CC2640R2F:有没有人遇到过同时连接两个以上Service的问题?
时间:10-02
整理:3721RD
点击:
各位大侠好。
小生因项目需要,令手机端APP同时连接了一片CC2640R2F中同时建立的两个Service。但当这两个Service中的Characteristic以相同频率(我设定的是20Hz)同时向手机发送Notification数据的时候,却发现CC2640R2F发生了意外状况(症状:手机端的数据不更新,CC2640R2F重启前无法再连接蓝牙,疑似死机)。不知何故?是不是确实在同一个蓝牙Cycle内不能令两个Service同时向Master机发送Notification数据?(注:两个Service中的Characteristic若采用一路Notify一路Require的方式则不会有任何问题,仅仅订阅一个Notification通道也没问题,同时订阅两个Notification通道但只让一个通道发送数据也没问题,唯独两通道同时发数据出了问题)
谢谢。
问题找到了,关键是在蓝牙连接后,会启动Periodic Task的时钟周期进程,只要保证在同一个Periodic Task Cycle内,只有一个Service的一个特征值被刷新,否则Periodic事件队列就会越来越多,最终导致内存爆掉,因而死机
我现在出现和你基本一样的问题,但是我的任务中好像没有周期性任务,这个是什莫问题
