BLE的server端加上uart服务,串口接收的数据总是丢包

2019-07-24 13:43发布


本人在开发BLE,在server端(发射频数据包端)加上uart的一个服务与单片机进行通信的,但是在单片机发数据过来的时候丢包很厉害,在查看官方给的uart的代码,好像串口接收的回调函数好像是轮询方式的,而不是中断方式接收的,这个问题有没有热心的牛人们知道的,求指点一下,这个串口数据怎么改善才能保证不丢包,或者说有什么解决良策。     
这个方面是不是说蓝牙的协议底层里面以蓝牙发包和蓝牙的处理优先了,所以串口服务的程序就设置为轮询方式,优先级低所以响应不到了呢?
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
4条回答
dirtwillfly
1楼-- · 2019-07-24 19:30
汗,没看明白
黄微尘
2楼-- · 2019-07-24 19:51
问题已经解决了,但是不知道什么原因,解决的方法是在数据前面多发几位无用的数据,然后就不会丢包了,原因后面慢慢找勒。谢谢!
mintspring
3楼-- · 2019-07-25 01:19
降低时钟试试没,是不是你的晶振不靠谱?
blackis
4楼-- · 2019-07-25 02:36
 精彩回答 2  元偷偷看……

一周热门 更多>