Как мы можем отправить большие байтовые данные на устройство BLE?
У меня есть две характеристики записи без ответа, один с дескриптором 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