我正在为Win 8平板电脑编写程序.我需要连接外部BLE设备.该设备已与Windows配对,我可以在设备管理器中看到它.但我无法弄清楚如何连接它.
使用SetupDiEnumDeviceInfo和SetupDiGetDeviceProperty,我可以获得有关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)