CH582 用OTA的参考代码 发现SBP_PERIODIC_EVT事件 没连接蓝牙前被调用了三次

我没有连接蓝牙时候,在广播阶段会出现调用三次SBP_PERIODIC_EVT事件,现象如下图:

Snipaste_2022-12-09_13-35-11.png

这是我的代码情况,预想是625ms周期打印123。Snipaste_2022-12-09_13-35-11.png






image.png


连接上蓝牙后,就是周期打印123出来,连接上蓝牙后是正常的,请问如何解决未连接时出现的这种情况。


image.png

您好,我用的也是OTA例程,代码已经跟你改的一样了,别的都没有改动,打印出来在连接成功前是没有问题的。


1


没事了 我研究一下 ,应该是自己改掉了某些地方



知道原因了,但是不知道原理。可以解释一下吗?

Snipaste_2022-12-09_13-35-11.png

我在这个函数中调用了 红框这里会导致 tmos系统未连接广播前  奇奇怪怪 若上述的问题。



SBP_UPDATE_EVT是我对照 其它SBP创建的事件 ,问题就是我现在一调用我自己定义的事件(事件里面啥也没做)。他就会出现bug。如图:Snipaste_2022-12-09_13-35-11.png


好了 我自己解决了 最多只能定义16个事件  事件定义是左移一位 就是乘二的。我定义了0x0006。


只有登录才能回复,可以选择微信账号登录