Как использовать BLE 5 2M PHY для увеличения скорости передачи данных? - PullRequest
0 голосов
/ 16 июня 2020

Сейчас я разрабатываю приложение 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); 
     }
   }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...