您好!
我正在使用示例项目 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、我仍然遇到相同的问题。
有什么想法吗?