Windows 10 蓝牙 LE 重新连接问题

Windows 10 蓝牙 LE 重新连接问题

我正在尝试将蓝牙 LE 设备与计算机配合使用。我可以正常连接,并且能够按预期接收数据。但是,如果我断开连接并尝试重新连接,我再也看不到数据了。计算机的蓝牙设置仍显示已连接,设备上的状态 LED 仍指示已连接,但我看不到任何数据。

为了重新获得正确的连接,我必须关闭 BLE 设备,从设备列表中删除该设备,打开该设备,搜索蓝牙设备,然后重新添加。这个过程不需要很长时间,但这是在现场表演中使用,这种中断非常具有破坏性。

当计算机开机时我也无法自动连接。

我尝试删除设备管理器中所有与蓝牙相关的项目,但无济于事。

我的问题是,我应该从哪里开始排除故障?是否有软件工具可以告诉我它是否仍处于连接状态并正在发送数据?我不确定这是蓝牙 LE 问题、硬件问题,还是软件路径中的其他问题。

以下是一些细节:

  • 操作系统:Windows 10 Pro,版本 1809,内部版本 17763.437
  • 电脑:联想 ThinkPad X130e
  • USB BLE 接收器:Tripp Lite U261-001-BT4(使用 CSR8510 A10 芯片组)。使用此芯片组是因为计算机的内部蓝牙不兼容 BLE。我已在 BIOS 中关闭了内部蓝牙。
  • 设备:Yamaha MD-BT01
  • 创建 MIDI 桥的软件:LoopMIDI、MIDIberry 1.1.0

更新 2019 年 4 月 24 日 昨晚在两台不同的笔记本电脑上进行了大量测试,两台笔记本电脑都运行相同版本和版本的 Windows 10 Pro。一台电脑使用 Tripp Lite USB 蓝牙适配器,另一台使用内部适配器。两台电脑的结果相同。

这是一个有趣的场景...

  1. 启动计算机。
  2. 启动 MD-BT01。
  3. 进入蓝牙设置,添加 MD-BT01 设备。设备已添加,状态为“已配对”
  4. 运行循环MIDI
  5. 运行 MIDIberry 并建立连接。MD-BT01 现在在蓝牙设置窗口中处于“已连接”状态。
  6. 发送 MIDI 数据并通过 MIDIberry 中的 MIDI 监视器验证连接工作。
  7. 关闭MD-BT01
  8. MD-BT01 在蓝牙设置窗口中仍然处于“已连接”状态。
  9. 打开 MD-BT01
  10. MD-BT01 在蓝牙设置窗口中仍然处于“已连接”状态。
  11. 发送 MIDI 数据
  12. 注意 MIDIberry 中没有收到任何数据。
  13. 关闭 MIDIberry
  14. MD-BT01 在蓝牙设置窗口中从“已连接”变为“已配对”。
  15. 运行 MIDIberry
  16. MD-BT01 在蓝牙设置窗口中从“已配对”变为“已连接”。
  17. 发送 MIDI 数据并通过 MIDIberry 中的 MIDI 监视器验证连接工作。

因此,通过关闭然后重新打开 MIDIberry,连接似乎被重置,MIDI 数据流已重新建立。此时,这似乎更像是 MIDIberry 问题,而不是 BLE 问题。


更新日期:4/29/19

我给 MIDIberry 的制作者发了一条消息。他们的声明是:

“出现此问题的原因是 Windows 10 BLE 堆栈无法获取 MIDI 设备的电源状态。我们无能为力。”

答案1

这可能是驱动程序的问题。

Tripp Lite 页面 迷你蓝牙 4.0 (1 类) USB 适配器 包含以下驱动程序:

您还可以从此页面为您的设备注册 3 年保修(如果还不算太晚)。

版本 2 的发行说明包含区分两个版本的方法:

要确定您拥有的 U261-001-BT4 是哪个版本,请检查设备背面是否印有 SKU 编号。如果您看到背面印有 SKU 编号 CU885A,则说明您拥有需要 BlueSoleil 的 v2。如果您看到其他任何内容,则说明您拥有 v1。

v2 驱动程序将安装 BlueSoleil 蓝牙堆栈,因此您将不会使用 Microsoft 堆栈(但您可以随时返回使用 Microsoft 堆栈)。

相关内容