Do your need to detect all the connected Bluetooth devices in your machine programmatically? How to get the Device Name, Address, Last Used, Authenticated, Connected status, etc., for each Bluetooth Devices connected? Don’t know what to do? Don’t worry. MiTec’s System Information Management Suite’s component helps to get this information with less code, and we will learn how to use TMiTeC_BT in this blog post. RAD Studio also has some built-in Bluetooth solutions.
You can easily install this Component Suite from GetIt Package Manager. The steps are as follows.
- Navigate In RAD Studio IDE->Tools->GetIt Package Manager->select Components in Categories->Components->Trail -MiTec system Information Component Suite 14.3 and click Install Button.
- Read the license and Click Agree All. An Information dialog saying ‘Requires a restart of RAD studio at the end of the process. Do you want to proceed? click yes and continue.
- It will download the plugin and installs it. Once installed Click Restart now.
How to run the Demo app:
- Navigate to the System Information Management Suite trails setup, Demos folder which is installed during Get It installation e.g) C:UsersDocumentsEmbarcaderoStudio21.0CatalogRepositoryMiTeC-14.3DemosDelphi11
- Open the BT project in RAD studio 10.4.1, compile and Run the application.
- This Demo App shows how to list down the Connected Bluetooth devices, enumerate among them and access its properties.
Components used in MSIC BT Demo App:
- TMiTeC_BT: Detects all connected Bluetooth devices.
- TListView for viewing the detected Bluetooth devices.
- TButton to refresh and close.
- An instance BT of TMiTeC_BT is created. Add the list of connected Bluetooth Devices is detected by loop through the DeviceCount property. Retrieves the TBTDevice for each Devices and shows the Device Name, Address, Last Used, Last Seen, Authenticated, Remembered, Connected status, etc.
- The retrieved Devices and its properties were added to list view instance lv.
- Press Refresh to list the recent detected Bluetooth devices by calling cmRefresh again. Alternatively you can use the Device monitor, to detect the device on arrival and removal. Check how to use MiTeC’s Device monitor here.
procedure TForm2.cmRefresh(Sender: TObject);
with TMiTeC_BT.Create(Self) do
for i:=0 to DeviceCount-1 do
with lv.Items.Add do begin
It’s that simple to list down the detected Bluetooth devices in your machine and access its properties with less code. Use this MiTeC component suite and get the job done quickly rather than spending time understanding low-level Microsoft interfaces to detect Bluetooth devices.