如何通过android应用程序连接多个BLE设备?

How to connect multiple BLE devices through android application?

我正在研究 android 和 BLE 设备连接。我想同时连接多个 BLE 设备。如何做到这一点?

您可以从 android 应用程序连接到多个 BLE 设备。

连接:为每个 BLE 设备调用此代码 mBluetoothGatt = device.connectGatt(this, false, mGattCallback); 将所有 mBluetoothGatt 保存到列表中。

阅读:在 mGattCallback 方法中 onCharacteristicChanged(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic)onCharacteristicRead(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)gatt 参数。 gatt.getDevice().getAddress() 将为您提供 BLE 设备的 mac 地址,您从那里接收数据。

写作:使用mBluetoothGatt.getDevice().getAddress()你总是知道你指向的设备。您可以向其写入命令。在mGattCallback方法onCharacteristicWrite(BluetoothGatt gatt, BluetoothGattCharacteristic characteristic, int status)中,参数gatt会给你mac地址来确认写入命令。

您可以为所有连接设置一个 mGattCallback。如果您要区分什么并且不想总是比较 mac 地址,请为每个连接进行单一回调。

会告诉您 android 设备可以支持多少个连接。

如有疑问,欢迎随时提问。