Cypress技术论坛
直播中

马知一

7年用户 216经验值
私信 关注
[问答]

如何确保在BLE事件中发送通知?

大家好,
我有一个通知问题:BLASEVER是每30毫秒,每次事件只读取一次数据和发送一次(我试着在两个事件之前、之后和中间读取),但是我的应用程序是时间敏感的,并且发生在下一个连接中不发送通知的时间。N事件和队列第二事件的通知。因此,中央设备接收每个事件的两个通知(它不发生超过20%的时间)
我的问题是,如果有一种方法丢弃在最近事件中不发送的通知,而不是队列呢?或者A如何确保在下一个事件中可以发送通知?
当做,
埃德加

回帖(2)

鲁玉萍

2019-10-31 09:05:05
你好
在发送通知API之后使用CyLePraceSeVScript()吗?这将立即将通知推送到堆栈。
谢谢,
希马
举报

马知一

2019-10-31 09:22:45
引用: 60user67 发表于 2019-10-31 09:05
你好
在发送通知API之后使用CyLePraceSeVScript()吗?这将立即将通知推送到堆栈。
谢谢,

嗨,Hima,
谢谢你的快速回答。
在循环的开始时调用CyyBuffServsServer(),这意味着唤醒设备从DeEPSHOLD中醒来。此外,我尝试在进入深度睡眠函数之前调用与前面提到的相同的结果。
所以,我尝试了你的建议,在API之后调用它,它改进了每个事件的通知到96%,但是在一些事件中仍然有一些双通知……我想我可以使用它。
只是想知道,没有API丢弃通知吗?还是读取处理过的通知状态?
谢谢。
举报

更多回帖

发帖
×
20
完善资料,
赚取积分