WINSOFT components and applications

Bluetooth Library for Android

Bluetooth Library for Android

Delphi and C++Builder Bluetooth library for Android.
Download Bluetooth Library for Android 3.6 trial version
Download BLE demo example
Download BT Classic demo example
Order Bluetooth Library $120 USD (license for one developer)
Order Bluetooth Library multi-license $360 USD (license for all developers in company)
Order Bluetooth Library year upgrades $60 USD (registered users only)
Order Bluetooth Library year upgrades multi-license $180 USD (registered multi-license users only)
Order Winsoft Component Package

FAQ

How do I configure BLE scanning filters?

BluetoothAdapter.StartLeScan(
  TScanFilter.Create(
    ['Blood Pressure'], // devices
    ['51:6B:AF:DD:4C:D0'], // device addresses
    [ToGUID(TBluetoothGattService.BloodPressure)] // services
));

Why am I unable to connect to a BLE dual-mode device?

To ensure successful connection, set the Transport parameter to TTransport.LE in the ConnectGatt method:
Device.ConnectGatt(SwitchAutoConnect.IsChecked, TTransport.LE);
This explicitly selects the Low Energy (LE) transport, which is required for BLE communication with dual-mode devices.

Why doesn't the BLE barcode scanner trigger the OnCharacteristicChanged event?

This issue may occur if the MTU (Maximum Transmission Unit) size is not properly configured, which can prevent the device from sending notification packets correctly. To resolve it:
Device.Gatt.RequestMTU(247);

Useful Links

Icon Bluetooth Library for iOS
Icon Bluetooth Library for macOS

Icon Assigned Numbers