BLE数据传输速度

问题描述 投票:0回答:1

我想知道Android手机和BLE外设之间的最大数据传输速度是多少。

维基百科上显示是 "125 kbits - 1 Mbits - 2 Mbits" (https:/en.wikipedia.orgwikiBluetooth_Low_Energy#Technical_details。)

然而,我试图实现一个POC,一个BLE外设每10毫秒发送20字节的通知(这应该导致16kbits的数据传输速度),一个移动应用程序订阅这些通知。我只得到了发出通知的一小部分(10%,也就是1600比特)。如果我增加发送通知的数量,收到的通知数量并没有增加(有时,甚至会减少)。

我的测试是使用 react-native-ble-plx 移动电话和 反应原生-出血-外周 为假BLE外设。

如何做才能实现BLE外设1Mbits的数据传输速度?

bluetooth bluetooth-lowenergy android-bluetooth react-native-ble-plx
1个回答
0
投票

您无法提高BLE数据传输速度。然而,您可以要求增加最大传输单位(MTU),即在BLE中心和外设之间可以发送的最大数据包大小,以字节为单位。

if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP) {
    bluetoothGatt.requestMtu(mtu);
}

然后在您的应用程序中处理响应 BluetoothGattCallback's

@Override
public void onMtuChanged(BluetoothGatt gatt, int mtu, int status) {

}
© www.soinside.com 2019 - 2024. All rights reserved.