gpt4 book ai didi

ios - 在 iOS 上协商 BLE MTU

转载 作者:可可西里 更新时间:2023-11-01 17:13:55 51 4
gpt4 key购买 nike

我目前正在为 iOS 开发 BLE 应用程序。在我的应用程序中,我需要实现分段协议(protocol)以使用 BLE 发送大量数据。我的应用程序需要具有中心角色。

我的问题是我无法获得协商 MTU。我可以获得外围设备的 maximumWriteValueLength,但它比我的大,无法找到中心对象的 maximumWriteValueLength

有人知道找到协商的 MTU 的方法或访问我的 CBCentralManagerCBCentral 对象的方法吗?

最佳答案

iOS 会在连接后自动启动 MTU 交换。

运行 iOS < 10 的设备将请求 158 的 MTU 大小。运行 iOS 10 的较新设备将请求 MTU 大小为 185。

假设您连接的设备支持这些尺寸,这就是您应该看到的。

您应该能够通过查看 CBCentralmaximumUpdateValueLength 属性来确定协商的最大负载大小。 (请注意,这将比 ATT MTU 少 3 个字节,因为这是 ATT 通知/指示的开销)

关于ios - 在 iOS 上协商 BLE MTU,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41977767/

51 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com