Как отправить данные по каналу Bluetooth Low Energy (BLE)?

Я могу обнаружить, подключиться к Bluetooth.

Исходный код---

Подключение через Bluetooth к удаленному устройству:

//Get the device by its serial number
 bdDevice = mBluetoothAdapter.getRemoteDevice(blackBox);

 //for ble connection
 bdDevice.connectGatt(getApplicationContext(), true, mGattCallback);

Gatt CallBack для статуса:

 private BluetoothGattCallback mGattCallback = new BluetoothGattCallback() {
    @Override
    public void onConnectionStateChange(BluetoothGatt gatt, int status, int newState) {
    //Connection established
    if (status == BluetoothGatt.GATT_SUCCESS
        && newState == BluetoothProfile.STATE_CONNECTED) {

        //Discover services
        gatt.discoverServices();

    } else if (status == BluetoothGatt.GATT_SUCCESS
        && newState == BluetoothProfile.STATE_DISCONNECTED) {

        //Handle a disconnect event

    }
    }

    @Override
    public void onServicesDiscovered(BluetoothGatt gatt, int status) {

    //Now we can start reading/writing characteristics

    }
};

Теперь я хочу отправить команды на удаленное устройство BLE, но не знаю, как это сделать.

Как только команда отправлена ​​на устройство BLE, устройство BLE ответит широковещательными данными, которые моё приложение может получить.

Ответы на вопрос(2)

Ваш ответ на вопрос