This thread has been locked.

If you have a related question, please click the "Ask a related question" button in the top right corner. The newly created question will be automatically linked to this question.

[参考译文] CC2541:外设端的 GATT_WriteNoRsp()行为

Guru**** 2562120 points
Other Parts Discussed in Thread: CC2541

请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/569602/cc2541-gatt_writenorsp-behavior-on-peripheral-side

器件型号:CC2541

您好!

我的 CC2541外设器件在 BLE SDK 1.4.0/1.4.2上运行。

我想转换 SimpleGATTProfile 并将 WriteNoRsp 功能添加到其中(提高中央设备吞吐量->外设吞吐量)。

我的问题是:

  1. 请确认在外设端、我只需修改属性的属性 GATT_PROP_WRITE -> GATT_PROP_WRITE_NO_RSP。
  2. 堆栈(1.4.x)在每个连接间隔上支持多少个 WriteNoRsp 事务?
    执行通知(GATTServApp_ProcessCharCfg()/GATT_Notification ()[gattServApp_SendNotitiInd() in BLE1.4.2 ])时,它4是否类似?
  3. 假设答案是4,它是否会为4个事务中的每个事务(在单个连接事件中)触发 simpleProfile_WriteAttrCB()?
  4. 单个特征是否可以支持每个连接事件的4个通知和4个 WriteNoRsp 事务(当然,如果数字是4个)?
  5. 此行为在 BLE-SDK-2.2/BLE-SDK-3中是否一致?
  6. Android/iOS/Windows 堆栈是否支持每个连接事件的多个 WriteNoRsp?

提前感谢。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    您好!

    1.是的、正确。
    2.与通知相同。
    3.是的,收到的每条消息都将调用此函数。
    4.是的、通知来自 GATT 服务器、写入来自客户端。
    5.是的。
    6.一般而言,是的,但取决于每个操作系统的版本。 我知道某些 IOS 版本存在一些问题。

    -弥敦