1

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経由でメッセージを送信する方法の簡単な例はありますか?

4

0 に答える 0