蓝牙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?
win10 蓝牙调试工具 Bluetooth LE Explorer 简单使用