蓝牙LE设备在Windows 10 v1709

时间:2017-12-12 17:02:18

标签: windows-10 bluetooth-lowenergy wdk

我已经创建了一个用于与蓝牙LE设备交互的WDK库(按照示例here完成)。该库在以前版本的Windows上运行良好 - 我能够连接到我的设备,编写特性并获得异步通知。一旦我更新到Windows版本1709(版本16299.98),库就停止了工作:

  • 通过设置 - >设备 - >蓝牙
  • 配对设备
  • BLE设备闪烁指示广告
  • 运行我使用上述库的应用程序
  • 一旦应用程序打开配对设备的句柄(使用hDevice = CreateFile(pInterfaceDetailData->DevicePath, GENERIC_WRITE | GENERIC_READ, FILE_SHARE_READ | FILE_SHARE_WRITE, NULL, OPEN_EXISTING, 0, NULL);),设备就会痉挛地闪烁,表示它连接和断开非常快。
  • 有时,经过几秒钟后,设备会亮起,表示已连接(Windows设置中的状态也是“已连接”)
  • 从我的代码访问设备(例如,通过调用BluetoothGATTSetDescriptorValue()启用BLE通知),超时失败(ERROR_SEM_TIMEOUT))

出于某种原因,首次与设备配对不会出现这些症状。

有什么想法吗?

如果相关,我的本地蓝牙设备是Qualcom Atheros USB模块(VID_0489& PID_E076& REV_0001)。

1 个答案:

答案 0 :(得分:0)

这是Windows 10的一个问题,已在KB4054517

中解决