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 : BLE で 20 バイトを超えるデータを送信しています
ただし、同期メソッドと onCharacteristicWrite を使用する必要があります (これが最速の方法です)。
http://blog.stylingandroid.com/bluetooth-le-part-6/を見つけましたが、すべてが明確なわけではありません。
同期された方法を使用してble経由でメッセージを送信する方法の簡単な例はありますか?