weirui120 发表于 2016-5-31 20:26:03

关于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,这样也是可以处理。


问题三:想的是如果蓝牙协议里有这样的异步机制,能够将透传功能和发送按键信息独立开来,亮亮互不影响,所有问题就迎刃而解了。


小白一个,刚拿到开发板一个星期,任务时间是一个月。。。。所以还希望各位大神对于以上问题指点指点。。



miu_god 发表于 2016-5-31 21:27:27

mark一记,希望能学到一点吧

376460392 发表于 2016-6-1 08:29:43

:):):):):):):):):):)

cyberblue8 发表于 2016-6-1 09:28:12

来学习下。

twp16899168 发表于 2016-6-1 17:11:09

可惜我帮不了你

米迦勒 发表于 2016-12-12 14:56:14

请问一下 你这个问题解决了吗 我也遇到了相同的问题

youneversay 发表于 2016-12-22 10:40:04

只给一个月时间,我这样的菜鸟是弄不出来的

lfypiaoling 发表于 2017-12-2 16:32:08

配置中休眠关掉试试
页: [1]
查看完整版本: 关于CSR8670开发的问题,还请大神们指点指点