工程师们,你们好,
请问下我想对我的notify进行计数,我该怎么做呢?我这边使用的是特征值1
ret = GATTServApp_ProcessCharCfg(simpleProfileChar1Config, simpleProfileChar1, FALSE,simpleProfileAttrTbl, GATT_NUM_ATTRS(simpleProfileAttrTbl),INVALID_TASK_ID, simpleProfile_ReadAttrCB); if (simpleProfileChar1Config->value & GATT_CLIENT_CFG_NOTIFY) {// 如果ret是success则加1SucSendConuter_Plus(ret); }
我发现在用此方式进行计数时,数值总是大于我发送的notify值,是因为有其他地方自动调用了吗?我该怎么避免呢?
另外,请问一下我将属性初始化为indicate后,在这里我读到的value仍然是notify,这是为什么(因为之前说indicate后面也是调用notify,但在GATTServApp_ProcessCharCfg中是有对notify和indicate进行区别的)?
Susan Yang:
请问您现在使用的芯片/开发板是什么型号?软件部分呢?
请您说明一下,我可以拿板子测试一下
GuppyCat:
回复 Susan Yang:
我使用的是LAUNCHXL-CC2640R2的板子,用的软件部分是simple_central的代码,将特征值1改为了通知模式,初始化是读,写,通知,
麻烦您了
GuppyCat:
回复 GuppyCat:
是simple_peripheral,中午吃饭搞太快写错了,不好意思,麻烦您帮忙看看
Susan Yang:
回复 GuppyCat:
好的 我会在测试后给您回复