请教一个 关于Android Ble 开发问题
最近在做一个BLE设备的项目,通过手机来 控制BLE灯具,实现开关 调光的功能。
因为是第一次做BLE开发,现在有一个问题 不能理解
public static void setRGB(BluetoothGattCharacteristic characteristic, int red, int green, int blue,
int intensity, BluetoothGatt bluetoothGatt) {
byte[] values = new byte[4];
values[0] = (byte) red;
values[1] = (byte) green;
values[2] = (byte) blue;
values[3] = (byte) intensity;
characteristic.setValue(values);
bluetoothGatt.writeCharacteristic(characteristic);
}
这个是我控制灯RGB的方法,传入 我获取到的 特征characteristic 和RGB值就可以成功调色了。
但是 我们开发的同时 是有一套协议的 比如这个:FD:08:10:10:01:01:00:00:00:00:22:FE//关
这是协议中 发送 关闭灯具的命令。
问题来了:
项目是我从上一位开发人员手里接过来的,他是通过 UUID 来确认对应的特征值,UUID和 协议中的命令(FD:08:10:10:01:01:00:00:00:00:22:FE//关 ) 又有什么对应关系呢?
除了获取特征 然后调用 setvalue的方法外,我用什么方法可以 直接发送 FD:08:10:10:01:01:00:00:00:00:22:FE//关这条命令给我连接到的BLE设备?