关于CSR8670开发的问题,还请大神们指点指点
最近在开发CSR8670,要求实现将传感器信息通过蓝牙的SPP协议发送给另一个蓝牙模块(PS:传感器信息每10ms有一帧数据过来),同事当有按键按下时,会将按键信息也一并发送个另一个蓝牙模块。这里串口初始化函数和串口接收函数如图,遇到的问题如下:
1、通过串口调试助手向CSR8670发送1帧18字节的数据会触发两次MESSAGE_MORE_DATA,且第一次触发消息处理时,接收缓冲区内的数据只有1字节,调试结果如下图;
2、通过串口调试助手模拟传感器,每10ms向CSR8670发送一帧18字节的数据,发现接收到多帧数据才会触发一次MESSAGE_MORE_DATA调试结果如下图;
3、计划当按键按下时通过SPP协议将按键信息发送出去,但发现当同时有传感器发送信息时,按键信息会夹杂在传感器信息中,打乱传感器信息。
对于这个个问题的思考:
问题一:这个问题毫无头绪,一头包。。。。
问题二:http://m.blog.csdn.net/article/details?id=51012813 这个帖子上说到Source绑定UART的接收数据缓冲区,sink绑定UART的发送数据缓冲区,缓冲区大小是512字节,思考问题会不会与缓冲区大小有关,试图改变缓冲区大小,将缓冲区大小改成和传感器数据帧长度一样大小,但找了好长时间,找不到这个大小的修改位置,同样毫无头绪。。。
如果能够像串口中断处理函数那样,一个字节触发一次MESSAGE_MORE_DATA,这样也是可以处理。
问题三:想的是如果蓝牙协议里有这样的异步机制,能够将透传功能和发送按键信息独立开来,亮亮互不影响,所有问题就迎刃而解了。
小白一个,刚拿到开发板一个星期,任务时间是一个月。。。。所以还希望各位大神对于以上问题指点指点。。
mark一记,希望能学到一点吧
:):):):):):):):):):)
来学习下。
可惜我帮不了你
请问一下 你这个问题解决了吗 我也遇到了相同的问题
只给一个月时间,我这样的菜鸟是弄不出来的
配置中休眠关掉试试
页:
[1]