作为从机,如果我又多个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:
不客气