我正在研究适用于Android的蓝牙低功耗(BLE,蓝牙4.0)。
我参考了文档,例如链接:Bluetooth Low Energy。
使用connectGatt()
方法连接到 device-A
上的GATT服务器,如下所示。
mBluetoothGatt = device_A.connectGatt(this, false, mGattCallback);
onConnectionStateChange
中有onCharacteristicRead
,mGattCallback
等。
The question is:
1。何时调用BluetoothGattCallback
?
2。当onConnectionStateChange
mBluetoothGatt
上的所有特征发生任何变化时,device-A
中的device-A
是否会返回消息? ,或者它只返回我所连接的特征的特征?
答案 0 :(得分:1)
首先连接后(您将gt-client连接到设备作为gatt-server),您应该调用Discovery设备的服务。如果发生了一些变化,该设备可以向您发送onCharacteristicChanged
。
但有一种情况是,BLE设备可以作为gatt-client,并且应该writeCharacteristic
发送给BluetoothGattServer
。在这种情况下,您应该创建gatt-server和接听电话。