gpt4 book ai didi

android - Android 何时为 BLE 调用 BluetoothGattCallback 和 onConnectionStateChange?

转载 作者:行者123 更新时间:2023-11-30 02:56:14 28 4
gpt4 key购买 nike

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

我引用了链接中的文档:Bluetooth Low Energy .

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

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

mGattCallback 中有 onConnectionStateChange , onCharacteristicRead 等。

问题是:

<强>1。 BluetoothGattCallback 何时被调用?

<强>2。 mBluetoothGatt 中的 onConnectionStateChange 是否会在 device-Adevice-A 的所有特性有任何更改时返回消息 ?? , 或者它只返回我连接的特征??

最佳答案

首先,在连接之后(您作为 gatt-client 连接到作为 gatt-server 的设备)您应该调用 Discovery 设备的服务。之后该设备可以向您发送 onCharacteristicChanged 以防发生某些变化。但是有一种情况 BLE 设备可以作为 gatt 客户端并且应该将 writeCharacteristic 发送到您的 BluetoothGattServer。在这种情况下,您应该创建 gatt-server 并接收调用。

关于android - Android 何时为 BLE 调用 BluetoothGattCallback 和 onConnectionStateChange?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23215095/

28 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com