ComPort for Android USB

ComPort for Android USB

Delphi and C++Builder serial communication library for USB connected devices for Android.
  • uses usb-serial-for-android library
  • supports
    FTDI FT232R, FT232H, FT2232H, FT4232H, FT230X, FT231X, FT234XD
    Prolific PL2303
    Silabs CP2102, CP210*
    Qinheng CH340, CH341A, CH9102
    CDC/ACM protocol (Arduino, Digispark, BBC micro:bit, ...)
    GsmModem devices (Unisoc based Fibocom GSM modems)
    Chrome OS CCD (Closed Case Debugging)
  • no special root access privileges needed
  • available for Delphi/C++Builder 10.4 - 12
  • source code included in registered version
  • royalty free distribution in applications

Download and order

FAQ

What files should be deployed to the Android device?
Add this file in Delphi Deployment window:
Local NameRemote Path  Note
device_filter.xmlres\xml\

Add these lines to AndroidManifest.template.xml file:
<intent-filter>
  <action android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" />
</intent-filter>

<meta-data android:name="android.hardware.usb.action.USB_DEVICE_ATTACHED" android:resource="@xml/device_filter" />
							
How can I determine chip used in USB/RS232 adapter?
Use HWiNFO on PC and USB Library for Android demo example on Android.

How can I use custom USB device?
const
  CustomDevice: TCustomDevice = (Driver: TDriver.CdcAcm; VendorID: 7438; ProductID: 41477);
begin
  UsbSerial := TUsbSerial.Create;
  UsbSerial.CustomDevices := [CustomDevice];
  ...
end;
							

Related links