2017-06-02 12 views
0

私はandroid GATTを使用してコードを実行し、デバイスをスキャンして、writeCharacteristicを使用してモバイルからBLEデバイスで即時アラートを送信し、ビープ音が鳴ります。私はBLEのデバイスボタンを押すとアンドロイドモバイルで警告したい。それはまさに私がどうやるのか分からない。Android BLEデバイスボタンを押すとアンドロイドで警告が表示されます

ありがとうございます。

答えて

0

このためには特性の変化を聞く必要があります。 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); 
      } 
関連する問題