增加低功耗蓝牙的数据传输速率 - KBA224929 (ZH)

Version 1

    Version: **

    问题:如何增加两个低功耗蓝牙设备之间的数据传输速率?

     

    答案:

    一般情况下,低功耗蓝牙的数据传输速率和ATT_MTU,连接间隔,链路层有效载荷(蓝牙4.2版本的链路层有效载荷LL_Payload=251),物理层的数据传输速率(蓝牙5.0版本支持2 Mbps)有关。为了提高低功耗蓝牙的传输速率,请尝试优化这四个参数。

    蓝牙4.2版本PHY层仅支持1 Mbps的数据传输,蓝牙5.0PHY层支持2 Mbps的数据传输。理论上,蓝牙5.0版本的数据传输速率可以达到1.4 Mbps

    对于蓝牙4.2版本,链路层有效载荷从4.1版本的27个字节提高到了251个字节。理论上,蓝牙4.2版本的数据传输速率可以接近到800 kbps

    理论上,蓝牙4.1版本的数据传输速率可以达到300 kbps

    蓝牙通讯需要客户端和服务器端的合作。如果蓝牙设备连接到手机,由于受到手机连接间隔,ATT_MTU大小以及手机操作系统的限制,实际的传输速率会低于理论值。为了提高传输速率,首先,可以提高服务器和客户端的ATT_MTU的大小(从23512),例如设置为512。其次,设置合适的连接间隔,通常,连接间隔越小,数据传输速率越快。最后,如果客户端和服务器都支持蓝牙4.22M PHY,把链路层的有效载荷设置为251并且使用2M PHY

    下面帖子中的讨论有助于理解链路层的具体数据信息