iPhone上的蓝牙低能耗连接间隔

iPhone上的蓝牙低能耗连接间隔,iphone,ios,core-bluetooth,bluetooth-lowenergy,Iphone,Ios,Core Bluetooth,Bluetooth Lowenergy,苹果公司的蓝牙设计准则规定,应在外围设备上设置连接间隔 Interval Min ≥ 20 ms Interval Min + 20 ms ≤ Interval Max 当将最小值设置为20毫秒,最大值设置为40毫秒时,我希望得到iPhone的接受和最低可用间隔,但iPhone总是设置37.5毫秒的连接间隔。尝试向下推最大值会使iPhone处于拒绝状态,然后将连接间隔设置为~100毫秒 是否有可能以某种方式将其降低到20毫秒(因为这是苹果指南中的最低要求)?实际最小值是多少?根据我的观察,间隔

苹果公司的蓝牙设计准则规定,应在外围设备上设置连接间隔

Interval Min ≥ 20 ms
Interval Min + 20 ms ≤ Interval Max
当将最小值设置为20毫秒,最大值设置为40毫秒时,我希望得到iPhone的接受和最低可用间隔,但iPhone总是设置37.5毫秒的连接间隔。尝试向下推最大值会使iPhone处于拒绝状态,然后将连接间隔设置为~100毫秒


是否有可能以某种方式将其降低到20毫秒(因为这是苹果指南中的最低要求)?实际最小值是多少?根据我的观察,
间隔min
可以设置为30 ms,没有任何区别

蓝牙SIG定义连接间隔最小值和最大范围值=7.25毫秒到4000毫秒。实现可以选择此范围内的任何值作为连接间隔最小值或最大值。但是,连接间隔最小值不得大于连接间隔最大值。
最小值取决于外围设备的电池因素,最大连接间隔取决于外围设备上可用的缓冲器。Iphone将这些值设置为37.5毫秒,这提示我们外围设备上可用的缓冲区是恒定的。您可以尝试更改此参数,看看现在是否看到连接间隔有所不同。

我最近一直在尝试此方法。这不符合他们的指导原则,所以我不确定它为什么会起作用,但使用以下连接设置,我能够从iPad上获得18.75毫秒的间隔:

  • 最小间隔=10毫秒
  • 最大间隔=20毫秒
  • 延迟=0
  • 超时=100毫秒

绝对不是。iPhone无法读取外围设备上的缓冲区状态,更改参数也不起作用(我发现的一个bug除外)。iOS5似乎只支持这个连接间隔(37.5),但根据他们的支持,iOS6应该更好一些。我正在从头开始制作外设,所以我对它有很好的控制,更改连接参数一点都不重要是的,这显然是一个错误,应该在iOS6中“修复”。没人知道它为什么会起作用:你们是如何改变最小和最大间隔的?你能说出做这个操作的代码吗?非常感谢。我还想知道,如何从iOS应用程序设置连接间隔。请让我知道那件事。