您的位置:首页 > 移动开发 > Android开发

请教一个 关于Android Ble 开发问题

2017-01-02 11:14 435 查看
最近在做一个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设备?
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: