【发布时间】:2016-02-04 09:36:39
【问题描述】:
我一直在开发一个 Mac OS X 应用程序,该应用程序通过低功耗蓝牙连续向硬件设备发送命令。在 Yosemite 下,该应用程序运行良好,测量的命令传输往返延迟为 7-12 毫秒。该命令以最小 2 秒和最大 0.2 秒的稳定间隔发送到自定义 BLE 服务。
现在,我最近几个月没有进行开发(该应用还没有上线),然后升级到 El Capitan,现在同一个应用的延迟为 500-1500 毫秒,这使得整个东西绝对无法使用。我假设升级到 El Capitan 是原因,但我无法确定。
我检查了什么:
- 我在多台运行 El Capitan 的 MacBook Pro 上进行了测试,延迟总是那么糟糕。
- 无论将命令发送到何种服务(例如,设备信息服务),这些命令都有很高的延迟,并且随着每条发送的消息而变化很大。
- 无论我是使用我们自己的应用程序、名为“LightBlue”的第三方应用程序来发送十六进制字符串,还是使用 Apple 自己的“Bluetooth Explorer”开发者工具(可在开发者资源中下载)都没有关系。李>
任何人都可以提示我可能导致这种情况的原因,或者只是告诉我在他们的环境中一切正常吗? 要重现,请使用您的 Mac 连接到任何支持蓝牙低功耗的设备,并向其发送十六进制数据字符串。您必须以某种方式记录它或打开一个 LED 左右,以查看是否存在明显的延迟。
非常感谢任何帮助!
【问题讨论】:
标签: macos bluetooth osx-elcapitan latency bluetooth-lowenergy