0

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

维基百科指出这是“125 kbit/s – 1 Mbit/s – 2 Mbit/s”(https://en.wikipedia.org/wiki/Bluetooth_Low_Energy#Technical_details

但是,我尝试实现 POC,BLE 外围设备每 10 毫秒发送 20 字节通知(这应该导致 16 kbit/s 的数据传输速度),以及订阅这些通知的移动应用程序。我只收到一小部分发出的通知(10%,即 1600 位/秒)。如果我增加发送的通知数量,收到的通知数量不会增加(有时甚至会减少)。

我的测试是针对手机使用react-native-ble-plx和针对假 BLE 外围设备的react-native-ble-peripheral完成的。

如何使用 BLE 外设实现 1 Mbit/s 的数据传输速度?

4

1 回答 1

0

您无法提高 BLE 数据传输速度。但是,您可以请求增加最大传输单元 (MTU),即最大数据包大小,以可以在 BLE 中心和外围设备之间发送的字节数指定:

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

BluetoothGattCallback然后处理你的响应

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

}
于 2020-06-08T15:12:51.260 回答