Есть что-то, что я не совсем понимаю, используя gatt для связи с устройством. в соответствии с этим: https://developer.android.com/reference/android/bluetooth/BluetoothDevice.html#connectGatt(android.content.Context, логический, android.bluetooth.BluetoothGattCallback)Низкая энергия Bluetooth Bluetooth Получение ответа на конкретный запрос
BluetoothGatt gatt = device.connectGatt(context,true,new BluetoothGattCallback(){....})
я могу подключиться к BLE устройство и дать ему объект через обратные вызовы, чтобы получать уведомления о вещи, как onCharacteristicRead и onCharacteristicWrite
, что я не получаю, как это сделать, что соответствует чтению обратного вызова?
этот метод подписи:
public void onCharacteristicRead (BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)
public void onCharacteristicWrite (BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)
так, если я делаю:
BluetoothGattCharacteristic char = gatt.getService(UART_SERVICE_UUID).getCharacteristic(UART_TX_CHARACTERISTIC_UUID);
char1.setValue("command1");
gatt.writeCharacteristic(char);
char1.setValue("command2");
gatt.writeCharacteristic(char);
в обратный вызов onCharacteristicRead, как я знаю, если characteristic.getStringValue() для command1 или команды команда2?
Спасибо!