使用BLE蓝牙与手机作为数传的通道,对速率要求很高,在工作的时候,几乎不用考虑功耗问题,就是说,速率越高越好。
请问调整哪些参数,可以将传输的速率提高到极致?
输出的firmware版本,要兼容Android和iOs, 兼容BLE4.2以上设备。
Viki Shi:
请问你使用的哪颗芯片?BLE5的速率更高,如果要求高速率,推荐支持BLE5的芯片,比如CC2640R2F,CC26x2等
kabin zhou:
我有了解到,如下几个参数可能会造成影响:
// How often to perform periodic event
#define SBP_PERIODIC_EVT_PERIOD5000// Minimum connection interval (units of 1.25ms, 80=100ms) if automatic parameter update request is enabled
#define DEFAULT_DESIRED_MIN_CONN_INTERVAL16// Maximum connection interval (units of 1.25ms, 800=1000ms) if automatic parameter update request is enabled
#define DEFAULT_DESIRED_MAX_CONN_INTERVAL32// Slave latency to use if automatic parameter update request is enabled
#define DEFAULT_DESIRED_SLAVE_LATENCY0// Supervision timeout value (units of 10ms, 1000=10s) if automatic parameter update request is enabled
#define DEFAULT_DESIRED_CONN_TIMEOUT500此外,有了解到,Android和iOs的要求
1.安卓设备作主设备时,部分安卓设备连接BLE设备之后,只能进行一次连接参数的修改。
2. 苹果系统设备作主设备时,连接参数更新的要求比较苛刻,如下:
Interval Max * (Slave Latency + 1) ≤ 2 seconds
Interval Min ≥ 20 ms
Interval Min + 20 ms ≤ Interval Max
Slave Latency ≤ 4
connSupervisionTimeout ≤ 6 seconds
Interval Max * (Slave Latency + 1) * 3 < connSupervisionTimeout
————————————————————————————————————————————经过多方调试,发现
1. SBP_PERIODIC_EVT_PERIOD的调整,对速率几乎没什么影响,将5000改程500没什么变化,这个参数的意义在哪?2. 将链接间隔设置最小,最大设置为
DEFAULT_DESIRED_MIN_CONN_INTERVAL8
DEFAULT_DESIRED_MAX_CONN_INTERVAL20
并不满足iO所述要求,但是苹果手机仍然正常工作,苹果的规定无效?
这个协商机制是如何最终确定的?3. 将响应容限次数
DEFAULT_DESIRED_SLAVE_LATENCY设置为0为最快,设置为其它值,将明显降低速率。
我想请问,如果设置为0,势必从机每次都需要响应主机,如果一次没有响应,则主机认为从设备已经连接断开,实际过程中,是否可能造成从机在处理其它任务,来不及及时协议层,导致通讯中断,造成不稳定?4. 如果大批量,长时间发数据(如:256K数据上传/下载),要保证稳定性,需要注意哪些参数调整?
kabin zhou:
回复 Viki Shi:
BLE5.0的两颗芯片,用哪颗都没有关系,但是要兼容BLE4.2,也需要考虑蓝牙传输速率。
这些参数如何优化?
Viki Shi:
回复 kabin zhou:
1、SBP_PERIODIC_EVT_PERIOD这个是设置触发周期性事件的时间,跟功耗相关
2、之前遇到过IOS设置为其他参数也成功连接的情况,但是不清楚是bug还是其他,最好咨询下IOS方面。你按照你的设置最终得到的连接间隔是多少?
3、DEFAULT_DESIRED_SLAVE_LATENCY 这个参数,设置越高功耗约小,相应的速率也将越低,你的应用不考虑功耗, 设置为0挺好的。至于断线的顾虑,确实存在,尤其是在信号不怎么好的应用下,所以这个看应用而设置
4、大数据量的传输,建议参考TI的吞吐量测试例程进行设置:
github.com/…/readme.md
blog.csdn.net/…/77482748
punchthrough.com/…/