我们可以更改 iOS 中央和外围设备上的 BLE MTU 和特征大小吗

Can we Change BLE MTU and characteristic sizes on iOS central and peripheral devices

我想要 MTU ATT 大小 247, 但是,如果我们的 BLE 硬件设备将 MTU 大小设置为 24,则设备已连接,但如果我们将其更改为 247,则 iPhone 设备不会与 BLE 硬件设备连接。 与 BLE 硬件设备连接的任何其他方式也是如此。

我的 iPhone 中的 maximumWriteValueLength 是 512

IOS 始终要求 MTU 为 185。因此请确保您的外设接受该值。

如果您想使用 maximumWriteValueLength() 进行检查,请确保您传递了 withoutResponse 类型。否则你总是得到 512,这是最大特征长度。