关于KT6368A双模蓝牙芯片的传输速率的说明包含ble和spp

描述

一、简介
KT6368A双模蓝牙芯片BLE和SPP的速率、速度是多少,请详细描述一下细节

BLE

二、关于速率详细说明 


关于速率,其实我们并没有系统性的测试,这里速率包含BLE ,和SPP两种速率区别很大
1、BLE的速率,目前我们测试仅仅只有4kbs,也就是每秒大概4Kbyte的样子。设置mtu和串口波特率可以提高速率
2、SPP的速率,理论上是可以达到60kbs,实际配合客户做项目,可以达到45kbs,也就是每秒45Kbyte
3、当然这个还要考虑很多其他因素:比如信号稳定性、搭配晶振的频偏、距离等等,因为参数不一样,丢包率不一样
4、以上给的速率,还是理想环境下的速率

需要高速率的应用,强烈建议如下:
1、能选SPP,则不要选择ble,ble的速率不可能上得去。但是spp用不了ios系统
2、一定要把KT6368A的串口波特率调高,越高越好,比较串口接收发送,也要占用时间


关于BLE的速率详细说明:

1、关于BLE的速率,绕不开一个名词“MTU”,具体网上搜索学习一下

2、BLE在连接过程中主从机会协商MTU的大小,BLE协议最大为520字节,但不是所有手机都支持512字节,大部分支持128字节。但是早期的手机和芯片端,都是默认20个字节的。基本上2020年以后的手机都可以设置为128个字节以上,推荐256

3、可以理解为,MTU的大小跟蓝牙芯片无关,当客户在开发APP的时候,可以在APP端主动设置好MTU的大小,然后同步到蓝牙芯片即可
==》没有修改MTU,手机下发数据,我们内部默认都是20个字节进行拆包和分包的 。
==》设置MTU为128之后,那么数据就会是以128个字节进行拆包发送
==》所以关于MTU,是主机端设置即可,我们芯片这边不需要修改

4、BLE传输带宽主要跟两个要素有关: 通信周期和每个通信点可传输的数据量。
==》通信周期: 安卓手机一般可支持到10ms,苹果一般可支持到15ms
==》每个通信点可传输的数据量: 就是指每包的长度以及可以传多少包

5、总之,BLE的速率是很难提高的,也不怎么稳定,尤其高速率的情况下
==》距离远了会丢包重发,环境复杂了也会丢包重发,也会影响速率
==》所以对于大文件的传输,不推荐使用BLE ,没办法的话,也只能忍受这个速率,无解

6、测试举例--BLE测试app设置MTU的方法--其他app其实类似
第一步,在app里面设置mtu为256 。因为测试app“蓝牙调试宝”刚连接上,默认就是23
第二步,测试app往蓝牙芯片下发 1024个字节的数据
实际的效果如下,可以看到蓝牙芯片内部是分4包数据收完的。

BLE


关于SPP的速率详细说明:
1、spp就没有那么多事,简单直接,因为spp还是属于经典蓝牙里面子协议,共享经典蓝牙的带宽以及跳频点,所以速率相对会快很多 。但是千万不要拿出来和蓝牙音频去进行比较

2、关于SPP的速率,就只有两个重点
==》第一,把蓝牙芯片的串口波特率尽量的调高,越高越好
==》第二,每一包的数据,尽量的大,比如:手机可以每次发512字节给蓝牙芯片,而不是分4次,每次128 。因为蓝牙芯片永远都是隔一段时间通讯一次  。同时蓝牙芯片发送给手机,也是这个原理

BLE



审核编辑 黄宇

打开APP阅读更多精彩内容
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉

全部0条评论

快来发表一下你的评论吧 !

×
20
完善资料,
赚取积分