你好:
芯片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 有沒有送出吧