1

有没有像 iOS 的 gatt_exchange_mtu (BlueZ stack) 这样的方法?或任何其他方法如何在 iOS 中更改 ATT_MTU?

4

1 回答 1

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,它不允许应用程序编写者“搞乱”低级蓝牙

于 2013-12-03T16:31:12.297 回答