Android BLE设备按钮在Android中按警报

时间:2017-06-02 13:08:11

标签: android bluetooth-lowenergy

我正在使用BLE设备。我使用android GATT执行代码并扫描设备,我还使用writeCharacteristic从移动设备发送BLE设备中的即时警报,并且BLE设备发出蜂鸣声。但是现在我想要警告当我按下BLE设备按钮时,Android Mobile。我确实不知道该怎么做。

谢谢。

1 个答案:

答案 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);
            }