我需要通过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发送消息?