我正在使用BLE设备。我使用android GATT执行代码并扫描设备,我还使用writeCharacteristic从移动设备发送BLE设备中的即时警报,并且BLE设备发出蜂鸣声。但是现在我想要警告当我按下BLE设备按钮时,Android Mobile。我确实不知道该怎么做。
谢谢。
答案 0 :(得分:1)
为此你必须倾听特征的变化。当您按下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);
}