蓝牙数据传输高速方案
1.有何解决办法?
2.我想做到1S传输70K BYTE的数据量蓝牙能否做到?该如何做?如果做不到蓝牙最大传输速度一般是多少呢?
3.SPP协议是不是传输速度比较慢?
4.如果基于HCI开发,是否能够提高传输速度?该如何进行?烧录BLUELAB中的哪个固件?PSTOOL又应该改哪些键值?(现在发HCI指令无反应)
问题很多,本人学习蓝牙中也是感到有些一头雾水,希望走过来得有经验的各位好心人能够帮忙传输一下经验。感激不尽!
全部身家悬赏。
最佳答案:
这种full embeded芯片受限制与芯片本身的处理能力,不能达到很高的传输速率,一般在10~20K的样子,速度慢不是SPP本身的问题,你可以用HCI的芯片去做,外挂一颗处理器跑蓝牙协议栈,我们曾经做过达到100K以上的速率, HCI的芯片有很多,手机上用的都是HCI的芯片,CSR的有 BC6888,CSR8811等
这种full embeded芯片受限制与芯片本身的处理能力,不能达到很高的传输速率,一般在10~20K的样子,速度慢不是SPP本身的问题,你可以用HCI的芯片去做,外挂一颗处理器跑蓝牙协议栈,我们曾经做过达到100K以上的速率, HCI的芯片有很多,手机上用的都是HCI的芯片,CSR的有 BC6888,CSR8811等
谢谢,EDR模式可以增加速度,那EDR功能是怎么实现的?需要进行什么设置开通EDR传输。
2.0以上蓝牙就开始支持EDR,你可以找两个EDR的设备测试一下,瓶颈不在这里,帮助不大。
现在我买了CSR的BC417的开发板,怎么进行HCI调试?该烧录BLUELAB中哪个固件?PSTOOL中要进行什么设置?
随便找个bluelab的烧录下,然后disable vm, config HCI interface, 就是HCI模式了,然后上层你要跑一个协议栈,如linux里面的bluez
非常谢谢,我烧录BLUELAB中firmware文件夹中的unified_coyote.xpv,然后在PSTOOL中设置VM disable为TURE;HOST interface 选择UART link running BCSP,波特率设置为9600,然后用MCU发送01,03,0C,00(HCI RESET指令)没有收到回应。这个过程有什么问题?
HOST interface 换成H4 H5 virtual UART也都没有反应。
BCSP模式下,是有特殊数据封装,你主机端也有走BCSP协议,不能直接发HCI command, raw uart模式下是可以的,检查下UART 的配置,两边是否匹配
你好,我现在只是接了3根线,TX/RX/GND,用的是MCU的UART,应该选择哪个选项?H4?H5?UART的特性都是匹配的。
H4,H4,H4 凑足字数
郁闷啊 还是不行。都想换板子了。
呵呵,没弄过,确实比较麻烦,专业性的东西很多,即使你弄通了HCI,还是要跑一个协议栈才行
如果只是单纯传输一些数据的话协议栈难度应该不高吧,另外如果底层用HCI,那上位机端软件(手机、PC)是可以自动接收数据还是需要自己开发?
PC看你用谁的方案了,诸如IVT之类,是可以直接虚拟串口出来,你直接使用串口就可以了,当然以整体方案来讲,你最好还是自己开发一个,具体看你需求
至于只传输数据,SPP确实是最简单的,但是你自己写也不是几个月能搞定的事,建议移植下bluez或者其他协议栈。
看来难度被我低估了呀,如果是手机端接收呢?现在最大问题是速度上需要达到70K BYTE每秒的传输速度,我没有找到现成的可以达到这种速度的蓝牙模块或者方案,自己做的话确实又有很多不懂。
QQ: 2272066970 , 注明: Bluetooth HCI
不走SPP,直接HCI ACL分组发送数据可以么?
专业一贴,收了
顶,高人