我一直在开发一个Mac OS X应用程序,通过蓝牙低功耗(Bluetooth Low Energy)向硬件设备发送连续命令。在Yosemite上,该应用程序运行良好,命令传输的往返延迟时间为7-12毫秒。命令以最小2秒和最大0.2秒的稳定间隔发送到自定义BLE服务。
现在,我已经有几个月没有开发了(该应用程序尚未上线),然后升级到了El Capitan,现在同样的应用程序延迟时间为500-1500毫秒,这使得整个过程完全无法使用。我认为升级到El Capitan是原因,但我无法确定。
我检查了以下内容:
要重现此问题,请连接到任何蓝牙低功耗设备,并向其发送数据的十六进制字符串。您需要以某种方式记录它或打开LED等,以查看是否存在显着的延迟。
非常感谢您的帮助!
现在,我已经有几个月没有开发了(该应用程序尚未上线),然后升级到了El Capitan,现在同样的应用程序延迟时间为500-1500毫秒,这使得整个过程完全无法使用。我认为升级到El Capitan是原因,但我无法确定。
我检查了以下内容:
- 我在多台运行El Capitan的MacBook Pro上进行了测试,延迟总是那么糟糕。
- 无论发送到哪个服务(例如设备信息服务),命令的延迟都很高,并且每个消息发送时都会有很大的变化。
- 无论我是使用我们自己的应用程序,第三方应用程序“LightBlue”发送十六进制字符串,还是苹果自己的“Bluetooth Explorer”开发者工具(可以在开发人员资源中下载),都没有影响。
要重现此问题,请连接到任何蓝牙低功耗设备,并向其发送数据的十六进制字符串。您需要以某种方式记录它或打开LED等,以查看是否存在显着的延迟。
非常感谢您的帮助!