0
私はandroid GATTを使用してコードを実行し、デバイスをスキャンして、writeCharacteristicを使用してモバイルからBLEデバイスで即時アラートを送信し、ビープ音が鳴ります。私はBLEのデバイスボタンを押すとアンドロイドモバイルで警告したい。それはまさに私がどうやるのか分からない。Android BLEデバイスボタンを押すとアンドロイドで警告が表示されます
ありがとうございます。
私はandroid GATTを使用してコードを実行し、デバイスをスキャンして、writeCharacteristicを使用してモバイルからBLEデバイスで即時アラートを送信し、ビープ音が鳴ります。私はBLEのデバイスボタンを押すとアンドロイドモバイルで警告したい。それはまさに私がどうやるのか分からない。Android BLEデバイスボタンを押すとアンドロイドで警告が表示されます
ありがとうございます。
このためには特性の変化を聞く必要があります。 BLEボタンを押すと、ハードウェア内部で特性が変更されている必要があります(フラグ値はハードウェアのファームウェアコーディングによって異なります)。特性が変更されると、特性メソッドが呼び出されます。必要な機能をそこで実行することができます。特性を受信するために
@Override
public void onCharacteristicChanged(BluetoothGatt gatt,
BluetoothGattCharacteristic
characteristic)
{
Here we received ble button pressed event callback. Do stuff here.
}
次のような通知を有効にする必要が最初のコールバックを変更。
BluetoothGattCharacteristic characteristic = gatt.getService(mServiceUuuid).getCharacteristic(mCharOneUuuid);
gatt.setCharacteristicNotification(characteristic, true);
List<BluetoothGattDescriptor> list = characteristic.getDescriptors();
for (int i = 0; i < list.size(); i++) {
BluetoothGattDescriptor desc = list.get(i);
desc.setValue(BluetoothGattDescriptor.ENABLE_NOTIFICATION_VALUE);
gatt.writeDescriptor(desc);
}