Android BLE使用synchronized方法发送消息

时间:2015-04-09 19:50:53

标签: bluetooth message bluetooth-lowenergy synchronized characteristics

我需要通过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: Sending data >20 bytes by BLE

但我需要使用synchronized方法和onCharacteristicWrite(这应该是最快的方法)。

我发现:http://blog.stylingandroid.com/bluetooth-le-part-6/,但并非一切都清楚。

您是否有一些简单的示例如何使用同步方法通过ble发送消息?

0 个答案:

没有答案