主题中讨论的其他器件:CC2340R5
读取 char1和 char3没有任何问题、但获得读取 char5的屏幕截图中显示的错误
我们是否有一个完整的 GATT 服务器和客户端示例,因为有许多幻数,如"req.handle = 40"?
有一个适用于读/写阵列的 GATT 服务器和客户端的完整示例非常有用。
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.
读取 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
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、
大卫。