我必须将至少两台设备连接到一台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发送到两个设备。
答案 0 :(得分:0)
我不确定,但我解决了这个问题。在我尝试使用一个服务(Android组件)之前,我使用了服务每个BLE设备。但我认为这不是解决方案,因为如果我需要更多的BLE设备,我应该准备最大的服务组件。