蓝牙LE设备在Windows 10 v1709中停止连接

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了蓝牙LE设备在Windows 10 v1709中停止连接相关的知识,希望对你有一定的参考价值。

我已经创建了一个用于与蓝牙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))

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

有任何想法吗?

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

答案

这是Windows 10的问题,在KB4054517中得到解决

以上是关于蓝牙LE设备在Windows 10 v1709中停止连接的主要内容,如果未能解决你的问题,请参考以下文章

.NET 与 Windows RT 蓝牙 LE API - 重新启动 Windows 后无法读取或写入设备

有啥方法可以从 Windows 10 中的 c# 桌面应用程序使用蓝牙 LE?

蓝牙 LE 不扫描设备

win10 蓝牙调试工具 Bluetooth LE Explorer 简单使用

win10 蓝牙调试工具 Bluetooth LE Explorer 简单使用

如何从 Mac 连接到蓝牙 4.0/蓝牙 LE 设备?