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.

[参考译文] CC2652R:GATT 客户端、处理存储

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/1349022/cc2652r-gatt-client-handle-storage

器件型号:CC2652R

您好!

有人可以向我解释句柄是如何存储在 GATT 客户端(中央设备)中的?
我有一个中央设备和三个相同的外设。 所有外设都具有相同的 GATT 特性数据库。

对 GATT_DiscCharsByUUID (对于 SIMPLEPROFILE_CHAR1_UUID)的响应会为所有外设返回相同的 charHandle 值。

我希望每个外设(连接)的句柄单独存储。
即使我更改了一个外设中的特征属性、该寄存器仍返回相同的句柄。

我还发现、即使在重新连接器件之后、Handle 值也有效。
您能否确认即使在断开外围设备后手柄仍保留在存储器中?

谢谢。
托马斯

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

    即使从未调用过 GATT_DiscCharsByUUID、中心设备也能够在 charHandle 上发送 GATT_WriteNoRsp。
    charHandle 似乎不是 GATT 客户端的句柄、而是 GATT 服务器数据库的句柄。


    这可能是所有外设的句柄都相同并在重新连接后仍能工作的原因。

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

    尊敬的 Tomas:

    每个外设都将由自己的 connHandle (在 gattMsgEvent_t 内)寻址。

    例如,在将 API 调用用作GATTCLA App_Process WriteReq () 或 GATTCLAApp_Read R.sp ()时, 您需要传递 connHandle 以及属性句柄,该属性也被定义为偏移量。

    您是否使用了任何可以用作参考的开箱即用示例?

    Br、

    大卫。