TI中文支持网
TI专业的中文技术问题搜集分享网站

关于indicate的问题

作为从机,如果我又多个characteristic都是indicate的属性,那么我在接收confirm指示的时候,如何知道是哪一个characteristic被confirm呢?

else if(pMsg->method == ATT_HANDLE_VALUE_CFM)
{
static uint8_t a = 0;
uint8_t temp[SIMPLEPROFILE_CHAR3_LEN];
temp[0]=a++;
temp[1]=(pMsg->msg.handleValueInd.handle)&0xFF;
temp[2] = ((pMsg->msg.handleValueInd.pValue[0]));
temp[3] = ((pMsg->msg.handleValueInd.pValue[1]));
temp[4] = ((pMsg->connHandle));
temp[5] = ((pMsg->connHandle))>>8;

SimpleProfile_SetParameter(SIMPLEPROFILE_CHAR3,
SIMPLEPROFILE_CHAR3_LEN,
(void*)&temp[0]);
}

Kevin Qiu1:

特征值句柄
看下这里dev.ti.com/…/node

Viki Shi:

设备发现的时候,有特征值的handle,根据这个区分

shimin zhang:

回复 Viki Shi:

作为server的角色,我在task的GATT消息中,没办法获取到handle呢?

Viki Shi:

回复 shimin zhang:

当属性在GATT服务器中注册时,会从1开始分配唯一的句柄,此handle可以定位具体属性

shimin zhang:

回复 Viki Shi:

谢谢viki,

关于属性的handle我是可以获取到的,这个我知道。但是我无法知道这个confim是属于哪一个handle.

属性的handle我可以去gatt层获取,但是confirm的消息传递到应用层时,并没有附带handle呀。

shimin zhang:

回复 Viki Shi:

ok,我明白了。谢谢

Viki Shi:

回复 shimin zhang:

不客气

赞(0)
未经允许不得转载:TI中文支持网 » 关于indicate的问题
分享到: 更多 (0)