是否有办法通过Core Bluetooth更改连接间隔?我正在向外围设备传输数据块,并且传输数据的时间很长。我想缩短这个时间。
请告诉我,是否有可能使用core bluetooth从iOS编写或更新连接间隔。
谢谢!
是否有办法通过Core Bluetooth更改连接间隔?我正在向外围设备传输数据块,并且传输数据的时间很长。我想缩短这个时间。
请告诉我,是否有可能使用core bluetooth从iOS编写或更新连接间隔。
谢谢!
只有通过从您的外围设备向iOS发送连接参数更新才能实现。 根据CoreBluetooth,最佳合法参数为:Min:20ms(parameter = 16)Max:40(parameter = 32)。实际上,如果将Min设置为10,Max设置为20或30,则会获得更好的性能,因为CoreBluetooth将选择约20ms而不是30ms。令人烦恼的是,我们无法进行设置。
[_manager setDesiredConnectionLatency:CBPeripheralManagerConnectionLatencyLow forCentral:_central];
我认为实现这个功能的方法是使用定时器。
目前,这就是我表示连接间隔的方式。您可以在函数回调中使用它:- (void)peripheral:(CBPeripheral *)peripheral didUpdateValueForCharacteristic:(CBCharacteristic *)characteristic error:(NSError *)error
此外,根据Corebluetooth框架,目前没有办法从中央端更新连接间隔。
不过,我对您关于连接间隔的信息很感兴趣,Henrik。