微波EDA网,见证研发工程师的成长!
首页 > 研发问答 > 无线和射频 > TI蓝牙设计交流 > SimpleProfile_SetParameter()和GATT_Notification()都是从机发数据的函数吗?他们有什么区别吗?

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的时候,会出现小概率的无法收到数据;请问可能是什么原因造成的呢?

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top