zor*_*rro 5 mtu ios bluetooth-lowenergy
有没有办法将 iOS 上的 MTU 值从默认值更改为任意值?
就像在 Android 中一样,可以执行 requestMTU(512)。
谢谢
ale*_*cpp 11
不,iOS 上的 MTU 是自动设置的,最大值是 185。这是对您的问题的一个很好的答案:https ://stackoverflow.com/a/42336001/10380092
注意:您可以通过这种方式获取 MTU 值(它将比 ATT MTU 少 3 个字节):
connectedPeripheral.maximumWriteValueLength(for: .withoutResponse)
使用参数很重要.withoutResponse,因为.withResponse它总是返回512(当使用响应写入时,iOS会自动选择方法:如果数据短于MTU,则单独写入,如果数据大于MTU,则排队写入)。
| 归档时间: |
|
| 查看次数: |
8719 次 |
| 最近记录: |