有没有类似iOS的gatt_exchange_mtu(BlueZ堆栈)的方法?或者任何其他方法如何在iOS中更改ATT_MTU?
答案 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,它不允许应用程序编写者与较低级别的蓝牙“混乱”