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.

[参考译文] CC2640R2F:发现 GATT 服务器上的其他特征

Guru**** 2589275 points
Other Parts Discussed in Thread: CC2640R2F

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

https://e2e.ti.com/support/wireless-connectivity/bluetooth-group/bluetooth/f/bluetooth-forum/602007/cc2640r2f-discovery-of-other-characteristics-on-gatt-server

器件型号:CC2640R2F

您好!

我正在使用示例项目 ble5_multi_role 项目、同时在两个 CC2640R2F Launchpad 上运行、一个用作客户端、另一个用作服务器。

我的 SDK 版本是  1.35.00.33。

连接后、默认代码执行特征发现并查找 SIMPLEPROFILE_CHAR1_UUID、如下所示:

REQ.TYPE.uuid[0]= LO_UINT16 (SIMPLEPROFILE_CHAR1_UUID);
REQ.TYPE.uuid[1]= HI_UINT16 (SIMPLEPROFILE_CHAR1_UUID);

这可以正常工作、返回的句柄随后将保存为以下代码段

if ((pMsg->method =ATT_READ_BY_TYPE_RSP)&&
(pMsg->msg.readByTypeRsp.numPairs >0)

//存储句柄
discInfo[connIndex].charHdl = build_uint16 (pMsg->msg.readByTypeRsp.pDataList[0]、
pMsg->msg.readByTypeRsp.pDataList[1]);

当我 用 SIMPLEPROFILE_CHAR3_UUID 替换 SIMPLEPROFILE_CHAR3_UUID 时、会出现问题。 我没有得到任何 ATT 响应、因此我无法读取/写入特性。 对于 SIMPLEPROFILE_CHAR1_UUID 以外的任何其他 Characteristic UUID、我仍然遇到相同的问题。

有什么想法吗?

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

    这听起来应该正常工作。

    我将查看并查看是否可以重现您的问题。
  • 请注意,本文内容源自机器翻译,可能存在语法或其它翻译错误,仅供参考。如需获取准确内容,请参阅链接中的英语原文或自行翻译。

    您好、Addarsh、

    当发现除 CHAR1之外的任何其他特征时、请使用 GATT_DiscCharsByUUID。

    attReadByTypeReq_t req;
    
    //发现特征
    discInfo[connIndex].discState = BLE_DISC_State_char;
    REQ.startHandle = discInfo[connIndex].svcStartHdl;
    REQ.endHandle = discInfo[connIndex].svcEndHdl;
    REQ.TYPE.Len = ATT_BT_UUUART_SIZE;
    REQ.TYPE.uuid[0]= LO_UINT16 (SIMPLEPROFILE_CHAR3_UUID);
    REQ.TYPE.uuid[1]= HI_UINT16 (SIMPLEPROFILE_CHAR3_UUID);
    
    Display_print0 (dispHandle、MR_ROW_STATUS1、0、"已发送特征发现");
    
    //发送特征发现请求
    GATT_DiscCharsByUUID (pMsg->connHandle,&req,self 实体); 

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

    是的、可以这样做。 谢谢。
    请在下一个 SDK 版本中进行修复。