BluetoothGATTSetCharacteristicValue返回无效句柄“E_HANDLE”

时间:2018-04-03 10:46:18

标签: winapi visual-c++ bluetooth-lowenergy

我正在尝试使用BluetoothGATTSetCharacteristicValue为服务中的给定特征设置值。我在方法文档中读到它需要一个服务句柄,我不知道如何获取它。

我尝试使用BTH_LE_GATT_CHARACTERISTIC结构的“ServiceHandle”成员,但它不起作用。

1 个答案:

答案 0 :(得分:0)

我找到了解决方案,我想在这里分享。

打开服务句柄的唯一方法是使用方法SetupDiGetClassDevs枚举设备时使用服务的UUID而不是设备的UUID。

请查看以下主题以获取更多详细信息。 https://social.msdn.microsoft.com/Forums/windowsdesktop/en-US/65c9cf4e-e225-4fc3-8c2c-66cd2401d3ed/how-to-establish-a-connection-from-windows-8-pc-to-a-bluetooth-low-energy-device?forum=wdk