SimpleProfile_SetParameter()和GATT_Notification()都是从机发数据的函数吗?他们有什么区别吗?
时间:10-02
整理:3721RD
点击:
SimpleProfile_SetParameter()和GATT_Notification()都是从机发数据的函数吗?他们有什么区别吗?
如果您想用Notification的话最好用GATT_Notification(), 这个直接发送Notification
关于SimpleProfile_SetParameter,该函数是在simpleGATTProfile.c的。
该函数里面有 case SIMPLEPROFILE_CHAR4:
调用 GATTServApp_ProcessCharCfg(...........................), 这个函数内部最终会回调到simpleProfile_ReadAttrCB(),
里面的下面代码会设置CHAR4的值.
case SIMPLEPROFILE_CHAR4_UUID:
*pLen = 1;
pValue[0] = *pAttr->pValue;
break;
最后, 如果notification是打开的, GATTServApp_ProcessCharCfg(...........................)内部会调用GATT_Notification().
在调用SimpleProfile_SetParameter()发送蓝牙数据的时候,会出现小概率的死机;在调用SimpleProfile_GetParameter的时候,会出现小概率的无法收到数据;请问可能是什么原因造成的呢?