Android BLE отправляет сообщение, используя синхронизированный метод

Мне нужно отправить сообщение на пользовательское устройство через BLE.

Я могу отправить сообщение размером менее 20 байт. Я использовал только:

 public boolean writeCharacteristic(byte[] value){

        if (mBluetoothGatt == null) {
            Log.e(TAG, "lost connection");
            return false;
        }
        BluetoothGattService Service = mBluetoothGatt.getService(UUID_SERVICE_GENERIC_ATTRIBUTE);
        if (Service == null) {
            Log.e(TAG, "service not found!");
            return false;
        }
        BluetoothGattCharacteristic charac = Service.getCharacteristic(UUID_WRITE);
        if (charac == null) {
            Log.e(TAG, "char not found!");
            return false;
        }

        charac.setValue(value);
        boolean status = mBluetoothGatt.writeCharacteristic(charac);
        return status;
    }

Но мне нужно отправить более длинное сообщение "как можно быстрее". Я нашел: Android: отправка данных>20 байт по BLE

но мне нужно использовать синхронизированный метод и onCharacteristicWrite (это должен быть самый быстрый способ).

Я нашел: http://blog.stylingandroid.com/bluetooth-le-part-6/, но не все для меня понятно.

У вас есть простой пример, как отправить сообщение через BLE, используя синхронизированные методы?

0 ответов

Другие вопросы по тегам