在上一个项目中,BLE Data Rate面临的一个需求是通过BLE传输数十kB到上百kB以上的数据。 通过实际测试,发现BLE Data Rate平均为2kB/s左右,因此每次数据传输最多需要1分钟以上。 这个时间对消费者来说很长,用户体验不好,所以希望提高BLE Data Rate,缩短数据传输时间。 为此,对BLE Data Rate进行了特殊的研究。
因为在研究过程中发现了一些比较好的英文和繁体中文研究成果,所以我不打算自己写深入全面的研究结果,在此简单概述一下BLE Data Rate的相关要点,并给出一些深入研究成果的链接。
1. BLE Data Rate受到许多复杂因素的影响,可以通过修改一些BLE连接参数来提高BLE Data Rate。
影响BLE Data Rate的主要因素主要是
*对方BLE设备的Data Rate限制,最终能达到的最大Data Rate取决于两台设备中最慢的设备。
包括connection interval、slave latency、connection supervision timeout和包连接间隔在内的ble连接参数将更改这些参数
*虽然最大传输能力(MTU )的大小可以通过增加MTU来减少数据率头部开销,但某些设备的蓝牙协议栈支持MTU更改
* BLE芯片速度限制会影响MCU的处理能力。
*iOS对BLE的连接参数有限制,IOs达不到spec规定的最大理论数据率等,部分手机操作系统的限制每个安卓手机厂商都修正了BLE的连接参数,安卓手机
*其他无线信号的干扰,例如如果WiFi、蓝牙在同一频带内工作,则蓝牙干扰,增大误码率,增加重传次数,降低数据速率。
3 .由于3. BLE Data Rate的提高会带来电力消耗的增加,所以在不进行大规模的数据传输的情况下,应该将BLE连接参数返回到平衡模式或者节能模式。
从Android 5.0添加两个API以获取BLE连接参数和MTU :蓝牙GATT :3360 requestconnectionpriority (intconnectionpriority )和蓝牙连接因为core spece有规定,只有Gatt Client才能启动请求。
5 .最新的蓝牙5.0将蓝牙数据速率提高了一倍(双精度),但支持蓝牙5.0的设备最快将在2017年。
以下是关于BLE Data Rate的两个论述
*这是一个简单的英语论说,可以马上给你想要的答案。 BLE连接参数对iOS和Android数据速率的影响
*本文总结并深入探讨了BLE Data Rate的繁体中文论述,需要克服障碍。 包括我看到的一些英语资料的内容。 所以,我不打算自己写深入的研究结果。 BLE Data Rate研讨会