如何获得外设(BLE设备)和*(iPhone)的连接间隔

问题描述:

我正在进行BLE项目,外设是BLE设备,*设备是iPhone(iOS-10.3.1)。我阅读了不少帖子,他们都提到iPhone的最小连接间隔为30ms。但是,我只是想知道,是否有可能以编程方式获取应用程序中的“连接间隔”?我的开发环境是XCode8.3.2 + Swift3.1。 BLE器件使用nRF51芯片。如果您可以发布一些代码或指导我选择正确的方法,我将非常感激。谢谢如何获得外设(BLE设备)和*(iPhone)的连接间隔

无法通过Core蓝牙框架获取或设置连接间隔。但是您可以使用嗅探工具从外围端检查连接间隔。

您也可以将连接参数更新从Pheriperal发送到iOS。

请参阅此链接了解更多信息(页22号)

https://developer.apple.com/hardwaredrivers/BluetoothDesignGuidelines.pdf

+0

嗨,老兄,谢谢你的回答,我检查了指南,我认为你是正确的,重新嗅探方法和“发送连接参数更新”,你能给我一些更多的细节或指向正确的方向?谢谢 –

在Android手机上,能够在开发者设置蓝牙HCI窥探记录。

将在内部sdcard文件夹中创建日志文件。用wireshark打开它。它将向您显示通过蓝牙发送和接收的所有低级信令数据,包括连接间隔等BLE连接参数。

+0

非常感谢!这是超级有用的! –

+0

@ infinity_coding7我很高兴!重新阅读您的问题,我的回答听起来并不直观,但隐藏的建议是,现在Android可以像BLE外设一样运行,因此我们可以使用它来帮助诊断iOS中心行为。 –