小编And*_*rey的帖子

如何连接蓝牙低功耗设备

我正在为Win 8平板电脑编写程序.我需要连接外部BLE设备.该设备已与Windows配对,我可以在设备管理器中看到它.但我无法弄清楚如何连接它.

使用SetupDiEnumDeviceInfoSetupDiGetDeviceProperty,我可以获得有关BLE设备的一些信息,但要执行,例如BluetoothGATTGetServices Handle设备需要.我不知道该把它带到哪里.也许我可以使用CreateFile,但目前尚不清楚替换为第一个参数lpFileName.

这是我正在寻找我的设备的一段代码.

HDEVINFO hDevInfo;
   SP_DEVINFO_DATA DeviceInfoData;
   DWORD i;

   // Create a HDEVINFO with all present devices.
   hDevInfo = SetupDiGetClassDevs(
        &BluetoothClassGUID,                     /* GUID_DEVCLASS_BLUETOOTH */
        0, 0, DIGCF_PRESENT);

   if (hDevInfo == INVALID_HANDLE_VALUE)
   {
       // Insert error handling here.
       return ;//1;
   }

   // Enumerate through all devices in Set.

   DeviceInfoData.cbSize = sizeof(SP_DEVINFO_DATA);
   for (i=0;SetupDiEnumDeviceInfo(hDevInfo,i,
       &DeviceInfoData);i++)
   {
       DWORD DataT;
       LPTSTR buffer = NULL;
       DWORD buffersize = 0;

       while (!SetupDiGetDeviceRegistryProperty(
               hDevInfo,
               &DeviceInfoData,
               SPDRP_FRIENDLYNAME,
               &DataT,
               (PBYTE)buffer, …
Run Code Online (Sandbox Code Playgroud)

c++ windows-8 bluetooth-lowenergy

6
推荐指数
1
解决办法
6637
查看次数

标签 统计

bluetooth-lowenergy ×1

c++ ×1

windows-8 ×1