- android - RelativeLayout 背景可绘制重叠内容
- android - 如何链接 cpufeatures lib 以获取 native android 库?
- java - OnItemClickListener 不起作用,但 OnLongItemClickListener 在自定义 ListView 中起作用
- java - Android 文件转字符串
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/
具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 卷积神经网络(CNN)通过从原始数据中自动学习层次特征表示,在图像识别任务中取得了巨大成功。虽然
具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 血压的测量和预测是心脏病患者和有心脏问题的人的一个重要条件,应该保持持续的控制。在这项研究中,基
具体的软硬件实现点击 http://mcu-ai.com/ MCU-AI技术网页_MCU-AI人工智能 心血管疾病是最严重的死亡原因之一,每年在全世界造成严重的生命损失。持续监测血压似乎是最可行的选择
大家好,我是痞子衡,是正经搞技术的痞子。今天痞子衡给大家介绍的是 恩智浦MCX系列MCU的新品MCXN947 。 自 2015 年恩智浦和飞思卡尔合并成新恩智浦之后,关于它们各
我正在开发一个应用程序,该应用程序接受语音输入,并将该输入与 list 中的已知项目进行匹配。 list 中的每个项目都有一个别名列表,以便长标题的项目可以与较短的名称相匹配。 例如: class P
两个双模蓝牙设备连接时,必须使用EDR,不能并联使用LE。然后必须通过 EDR 链路传输 BT 低功耗 GATT 配置文件。这是我从规范中读到的内容。 但是 iOS EDR 堆栈(在没有 MFi 许可
我正在尝试为 S3 开发蓝牙 4.0 应用程序。问题是,手机的行为就像它甚至没有蓝牙 4.0。它不会发现 4.0 设备,并且无法通过 4.0 设备发现。我在手机设置和应用程序中都尝试过,使用 Broa
我正在寻找一种与 Adafruit bluefruit LE(nRF8001 芯片组)板进行交互的方法,在 Windows 桌面应用程序中使用 c#(据我所知,我无法使用 Windows.Device
我是一名优秀的程序员,十分优秀!