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

CC2541 notify

你好:

    芯片CC2541   从机  协议栈:1.5.0.16

从机以notify方式发送数据至手机APP。

if(SIMPLEPROFILE_CHAR2 == Param)
{
Retstatus = GATTServApp_ReadCharCfg(0, simpleProfileChar2Config);
if(Retstatus & GATT_CLIENT_CFG_NOTIFY)
{
Char2_Noti.pValue = GATT_bm_alloc(connHandle, ATT_HANDLE_VALUE_NOTI, len, NULL);

if(Char2_Noti.pValue != NULL)
{
Char2_Noti.handle = simpleProfileAttrTbl[5].handle;
Char2_Noti.len = len;
memcpy(Char2_Noti.pValue, pValue, len);
Sendstatus = GATT_Notification(connHandle, &Char2_Noti, FALSE);
if(Sendstatus != SUCCESS)
{
GATT_bm_free((gattMsg_t *)&Char2_Noti, ATT_HANDLE_VALUE_NOTI);
}
}
else
{
//GATT_bm_free((gattMsg_t *)&Char2_Noti, ATT_HANDLE_VALUE_NOTI);
Sendstatus = FAILURE;
}
}

该方式在CC2640R2F上面可以实现数据的发送,但是在CC2541上面,GATT_Notification 返回SUCCESS

但是手机APP就是收不到数据,请问这是什么原因?

YiKai Chen:

先抓包看看notification 有沒有送出吧

赞(0)
未经允许不得转载:TI中文支持网 » CC2541 notify
分享到: 更多 (0)