如何通过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 设备可以支持多少个连接。
如有疑问,欢迎随时提问。
我正在研究 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 地址,请为每个连接进行单一回调。
如有疑问,欢迎随时提问。