在iOS中交换BTLE的方法

时间:2013-08-12 14:23:00

标签: ios bluetooth-lowenergy mtu

有没有类似iOS的gatt_exchange_mtu(BlueZ堆栈)的方法?或者任何其他方法如何在iOS中更改ATT_MTU?

1 个答案:

答案 0 :(得分:1)

MTU似乎在操作系统中是硬连线的。

我在iOS 7上做了一些测试,得到了132字节的MTU。

在iOS 7.0之前,人们甚至无法查询MTU。在iOS 7.0中,它位于CBCentral的maximumUpdateValueLength属性中。

尝试使用在iOS 6.1上运行的应用程序更新特征值时,我注意到外围设备上的30字节更新将被中央读取为前20个字节。这引发了我: 1.深入了解文档, 2.将我的所有设备更新到iOS 7.04 3.运行一些测试并查询CBCentral.maximumUpdateValueLength的值 我的结果基于iPhone 4S,iPodTouch和iPad mini: 似乎不断报告132个字节。

我不再观察到30字节更新的“剪辑”,直到20字节。

我认为这是由于处理蓝牙堆栈的一些中间层代码,开发人员无法访问,由Apple控制。

iOS CoreBluetooth API是一个高级API,它不允许应用程序编写者与较低级别的蓝牙“混乱”