我已经创建了一个用于与蓝牙LE设备交互的WDK库(按照示例here完成)。该库在以前版本的Windows上运行良好 - 我能够连接到我的设备,编写特性并获得异步通知。一旦我更新到Windows版本1709(版本16299.98),库就停止了工作:
hDevice = CreateFile(pInterfaceDetailData->DevicePath, GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);
),设备就会痉挛地闪烁,表示它连接和断开非常快。BluetoothGATTSetDescriptorValue()
启用BLE通知),超时失败(ERROR_SEM_TIMEOUT
))出于某种原因,首次与设备配对不会出现这些症状。
有什么想法吗?
如果相关,我的本地蓝牙设备是Qualcom Atheros USB模块(VID_0489& PID_E076& REV_0001)。