Author Topic: Serial port enumeration and detection its type  (Read 3973 times)

Roman Novgorodov

  • Engineer
  • Administrator
  • Hero Member
  • *****
  • Posts: 1016
  • we will win
    • View Profile
    • Forums.nrCommLib.Com
Serial port enumeration and detection its type
« on: February 16, 2008, 06:29:16 am »

The latest version of nrComm Lib 8.xx can help to detect type of serial port. It is useful in work with the various removeable adapters like USB-To-RS232 converter (cable), IrDA or Bluetooth USB doungle and etc.

You can access to more information about detected serial ports in TnrComm.Device[] list. See the following sample:

// Show friendly name ..
ShowMessage( nrComm1.Device[nrComm1.DeviceIndex].NameFriendly );
// Show description ..
ShowMessage( nrComm1.Device[nrComm1.DeviceIndex].Description );
// Show service name  ..
ShowMessage(  nrComm1.Device[nrComm1.DeviceIndex].Service );
// Show manufacturer name  ..
ShowMessage(  nrComm1.Device[nrComm1.DeviceIndex].Manufacturer );

Please note that the some of this strings can contain an empty information. It depends on driver (manufacturer) of device and TnrComm.EnumPorts property value.

TnrComm.EnumPorts: TnrEnumPorts

The EnumPorts property controls the enumeration process. It has three possible values:

  • epQuickAll
  • epFullInfo
  • epFullPresent

epQuickAll Mode (default)

It's fastest way to get possible serial ports in the system. This mode does not return information about possible serial port type.

epFullInfo Mode

Mode returns full possible information about all detected serial ports. This process can take long time depend on quantity of installed devices.

epFullPresent Mode

Mode returns full possible information about serial ports are presented in the system at this time. This process can take long time, too.

You should call Update() method after change this property in run time. This method forces to reload device list.

« Last Edit: July 01, 2009, 07:17:18 am by Roman Novgorodov »
DeepSoftware llc - The professional components for Delphi/CBuilder/.NET. The high quality custom software development.
Forums.nrCommLib.Com - DeepSoftware Tech Support Forum.