何时在Android中为BLE调用了BluetoothGattCallback和onConnectionStateChange?

时间:2014-04-22 09:05:32

标签: android bluetooth bluetooth-lowenergy

我正在研究适用于Android的蓝牙低功耗(BLE,蓝牙4.0)。

我参考了文档,例如链接:Bluetooth Low Energy

使用connectGatt()方法连接到 device-A 上的GATT服务器,如下所示。

mBluetoothGatt = device_A.connectGatt(this, false, mGattCallback);

onConnectionStateChange中有onCharacteristicReadmGattCallback等。

The question is:

1。何时调用BluetoothGattCallback

2。当onConnectionStateChange mBluetoothGatt上的所有特征发生任何变化时,device-A中的device-A是否会返回消息? ,或者它只返回我所连接的特征的特征?

1 个答案:

答案 0 :(得分:1)

首先连接后(您将gt-client连接到设备作为gatt-server),您应该调用Discovery设备的服务。如果发生了一些变化,该设备可以向您发送onCharacteristicChanged。 但有一种情况是,BLE设备可以作为gatt-client,并且应该writeCharacteristic发送给BluetoothGattServer。在这种情况下,您应该创建gatt-server和接听电话。