Сейчас я разрабатываю приложение android для телефона с поддержкой Bluetooth 5 и общаюсь с устройством BLE 5. Я пытаюсь использовать приведенный ниже код, чтобы максимизировать связь Bluetooth, но это не удалось. Есть ли образец кода или пример для использования 2M PHY BLE 5 для максимальной скорости передачи данных.
public void setPhy2M() {
final BluetoothGatt gatt = mBluetoothGatt;
if (gatt == null) return
int retry = 5;
boolean status = false;
while (!status && retry > 0) {
SystemClock.sleep(150);
if (Build.VERSION.SDK_INT >= Build.VERSION_CODES.LOLLIPOP){
status = gatt.requestMtu(mtu);
}
retry--;
}
SystemClock.sleep(100);
if (BluetoothAdapter.getDefaultAdapter().isLe2MPhySupported()
&& Build.VERSION.SDK_INT >= Build.VERSION_CODES.O) {
gatt.setPreferredPhy(BluetoothDevice.PHY_LE_2M_MASK, BluetoothDevice.PHY_LE_2M_MASK, BluetoothDevice.PHY_OPTION_NO_PREFERRED);
}
}