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.

[参考译文] LP-EM-CC2340R5:GATT 的阵列读取/写入

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

https://e2e.ti.com/support/wireless-connectivity/other-wireless-group/other-wireless/f/other-wireless-technologies-forum/1355604/lp-em-cc2340r5-array-read-write-for-gatt

器件型号:LP-EM-CC2340R5
主题中讨论的其他器件:CC2340R5

我使用了 https://github.com/TexasInstruments/ble_examples/tree/simplelink_low_power_f3_sdk-7.40/examples/rtos/LP_EM_CC2340R5/ble5stack/basic_ble_GATT_client 中的示例

读取 char1和 char3没有任何问题、但获得读取 char5的屏幕截图中显示的错误

我们是否有一个完整的 GATT 服务器和客户端示例,因为有许多幻数,如"req.handle = 40"?

有一个适用于读/写阵列的 GATT 服务器和客户端的完整示例非常有用。

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

    尊敬的 Arie:

    感谢您的意见和建议。

    您引用的处理程序编号是 GATT 表中属性的索引(每个属性都具有唯一的句柄。)

    用户指南的以下链接显示了 basic_ble 工程的属性表。 您可以在此处看到、例如特征1和特征2具有0x22和0x25、即十进制的37和40。 特征5应为 X27 (47)、而不是50。 因此,我会要求您修改函数 Menu_doGattReadCB()中 app_menu.c 内特征5的 req.handle。

    希望这对您有所帮助。

    大卫。

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

    错误消失后,我更改了 char5句柄,但我没有得到正确的值和字符5的长度

    我可以从外设代码中看到的值如下所示:

    `peripheral_based_ble_lp_EM_CC2340R5_freertos_ticlang/app/profiles/app_simple_Gatt.c`

    ti/simplelink_lowpower_f3_sdk_7_40_00_64/source/ti/bleapp/profiles/simple_Gatt/simple_GATT_profile.c

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

    尊敬的 Arie:

    您能否检查一下在调试模式下运行时,为 SimpleGattProfile_readAttrCB ()函数中的 pValue 分配了什么值?

    请告诉我。

    Br、

    大卫。

  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。
    SimpleGatt Profile_readAttrCB 在 char5的外设上完全不被调用。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    尊敬的 David:

    我们可以就此问题与您联系吗?

    此致、

    K·阮

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

    Kien、您好!

    是的、很抱歉耽误您的时间。

    我之所以进行深入研究、是因为特征5与配对功能相关、正如自述文件上提到的那样-由于默认情况下未设置配对、这会导致错误。 请允许我今天对其进行测试并给出答案。

    Br、

    大卫。

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

    尊敬的 David:

    我想知道进展如何

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

    David:

    你方面有什么更新吗?

    此致、

    K·阮

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

    Kien、您好!

    请帮助我使用 GATT_ReadLongCharDes ,而不是 GATT_ReadCharValue ()。 请考虑 API 文档(链接)。

    req 必须为 attReadBlobRsp_t 类型 (对于示例 GATT_CLIENT --> Inside Function Menu_doGattReadCB() 的情况)。 您应该能够看到 GATT_ReadLongCharDesc 的状态返回0 (成功)。 此外、必须更新 GATT_eventhandler (在 app_data.c 中找到此位置) 、以包含 ATT_READ_BLOB_RSP 情况(不仅是 ATT_READ_RSP)、从而打印读取的 rsp = 0x%02x。

    请让我知道情况如何。

    Br、

    大卫。