gpt4 book ai didi

ios - 使用响应写入多个低功耗蓝牙特征值

转载 作者:可可西里 更新时间:2023-11-01 04:44:35 25 4
gpt4 key购买 nike

Bluetooth Core Spec V4.0 Vol. 3 G 部分第 4.9.3 节指出,对于具有响应的特征值写入,使用属性协议(protocol)写入请求过程。

蓝牙核心规范 V4.0 第 3 卷 F 部分第 3.3.2 节描述了

Once a client sends a request to a server, that client shall send no other request to the same server until a response PDU has been received.

我想在 iOS 应用程序中使用 CoreBluetooth 写入多个响应值。我必须自己管理这个规范吗?或者我可以简单地使用 - writeValue:forCharacteristic:type一次写入所有值,并且 iOS 管理每个请求仅在前一个请求已处理后发送?

我猜 iOS 会管理它,因为根据 Bluetooth Core Spec V4.0 Vol 3 Part F Section 3.4.5.2 Write Response 不包含链接到书面特征。然而,- peripheral:didWriteValueForCharacteristic:error方法表明 iOS 以某种方式跟踪响应链接到的特征。

有人可以证实或否认这一点吗?

最佳答案

我认为在与 CB 打交道时,您不必太担心 ATT/GATT。原因是许多使用 CB 的人无法访问 Bluetooth Core 4.0 规范,也不希望他们阅读这些规范。

CB 知道如何关联特征的原因是协议(protocol)规定每个命令和响应都是成对的。当您发送命令时,您将收到响应。

所以你可以多次使用 writeValue,CB 会为你适本地排队调用,即它会在下一次写入之前等待 ATT 层的响应。并且保证委托(delegate)回调与执行写入的顺序相同。

关于ios - 使用响应写入多个低功耗蓝牙特征值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10977649/

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