如何判断Client已经对Service使能了某个特征值的Notification
时间:10-02
整理:3721RD
点击:
主机作为Client,从机作为Service。
Client 使能/禁止 Service中某个特征值对应的Notification功能后。
Service如何判断当前的Notification的状态?
谢谢!
好吧,我已经找到答案了。
shaokai,
你可以用 GATTServApp_ReadCharCfg()。
这么简单啊,没留意过这个API哦。
我是直接去读属性表里Configuration的内容。不知道这么做合不合理,只知道可行。
gattCharCfg_t *pt = (gattCharCfg_t *)UartServiceAttTbl[3].pValue;//UartServiceAttTbl[3]为Configuration对应的位置
if( (pt->value != 0) || ( (pt+1)->value != 0))//判断是否为0
{
...
}
shaokai,
当然,只要能读出那个CCCD 特征值,无论用什么方法都OK :)