BLE - connection multi 和 writeCharacteristic multiple

BLE - connection multi and writeCharacteristic multiple

我必须将至少两台设备连接到一台 Android 设备。但是我不知道如何连接多个连接和多个命令发送。请帮助我...我真的不知道....

我只能将一个 BLE 设备连接到一个 Android 设备。

首先,我在一个服务中连接了两个设备(相同的 UUID,不同的地址),例如

BluetoothDevice device = mBluetoothAdapter.getRemoteDevice("aa:12:12:33");
mGatt = device.connectGatt(mContext, false, mGattCallback);

BluetoothDevice device = mBluetoothAdapter.getRemoteDevice("bb:18:66:44");
mGatt = device.connectGatt(mContext, false, mGattCallback);

我可以监听每个设备的动作(它们有一个按钮),GattCallback 的回调来自两个设备的动作,但我无法将 BluetoothGatt.writeCahracteristic 发送到两个设备。

我不确定,但我解决了这个问题。在我尝试使用一个服务(Android 组件)之前,我使用了每个 BLE 设备的服务。但我认为这不是解决方案,因为如果我需要更多的 BLE 设备,我应该准备最大的服务组件。