Как мы можем отправить большие байтовые данные на устройство BLE? - PullRequest
0 голосов
/ 20 декабря 2018

У меня есть две характеристики записи без ответа одна с дескриптором 2902 и другая без дескриптора.Я хочу отправить более 20 байтов, но он заканчивается записью только 16 байтов, а другой - 0100000 и т. Д. Я использую код ниже.

void sendDataToBLE(String str) {
    str = "st,1544697039";

    Log.d(TAG, "Sending result=" + str+ " "+characteristicTX);
    final byte[] tx = str.getBytes();

    if (mConnected) {


        characteristicTX.setValue(tx);


        mBluetoothLeService.writeCharacteristic(characteristicTX);
        mBluetoothLeService.setCharacteristicNotification(characteristicRX, true);
        mBluetoothLeService.readCharacteristic(characteristicRX);

        }
}

Ниже мой журнал

 I/BluetoothLeService: onServicesDiscovered: characteristic=c364aea7-5978-41fc-b6c0-4f8292368def

 I/BluetoothLeService: onServicesDiscovered: characteristic=c364aea7-5978-41fc-b6c0-4f8292368df0

  W/BluetoothLeService: onServicesDiscovered: found LED

 E/sonbroadcastupdate: com.example.bluetooth.le.ACTION_GATT_SERVICES_DISCOVERED
 D/BluetoothGatt: onConfigureMTU() - Device=00:1E:C0:3C:EE:7D mtu=23 status=0

 E/SonaMtu: 23
  D/BluetoothAdapter: stopLeScan()

 D/BluetoothAdapter: scan not started yet

 W/PhoneWindow: Destroyed,return false!

 E/sonalitim: st,1545052413  [B@e0dd805  st,1545052413

 D/DeviceControlActivity: Sending result=st,1545052413 
 android.bluetooth.BluetoothGattCharacteristic@c94b05a

 E/sonalirEAD: [B@28a6b28b
 D/DeviceControlActivity: Sending resultson=st,1545052413

 I/BluetoothLeService: data[B@3be28f68

 D/BluetoothLeService: st����������������������

Как мы можем увеличить лимит байтов, чтобы мы могли отправлять полные данные на устройство BLE?

Я пытался увеличить значение MTU с помощью кода, но это не увеличило значение MTU

...