使用c ++使用Windows BLE

时间:2017-03-23 11:38:27

标签: c++ winapi com bluetooth-lowenergy

我试图使用winodws 10笔记本电脑的BLE功能。我首先使用了基于c#的示例here。我可以将笔记本电脑用作BLE外设模式以及服务器模式。现在我想在c ++中实现相同的功能。我发现我应该使用实现此功能的API here

我按照this示例在Windows 10笔记本电脑中实现了初始服务器模式。但我首先需要外设模式,并尝试添加从设备管理器找到的我的BLE设备的类ID。

enter image description here

SetupDiEnumDeviceInterfaces函数失败,错误代码为0x103(无更多信息)

hDI = SetupDiGetClassDevs(&BluetoothInterfaceGUID, NULL, NULL, DIGCF_PRESENT);
if (hDI == INVALID_HANDLE_VALUE) return NULL;

did.cbSize = sizeof(SP_DEVICE_INTERFACE_DATA);
dd.cbSize = sizeof(SP_DEVINFO_DATA);

BOOL isComplete = SetupDiEnumDeviceInterfaces(hDI, NULL, &BluetoothInterfaceGUID, 0, &did);

知道为什么这次通话会失败?我应该使用任何其他GUID而不是类GUID吗?

0 个答案:

没有答案