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

YouKnowLLJ 2016-04-18 04:38:12
最近在做一个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设备?
...全文
136 4 打赏 收藏 转发到动态 举报
写回复
用AI写文章
4 条回复
切换为时间正序
请发表友善的回复…
发表回复
YouKnowLLJ 2016-04-20
  • 打赏
  • 举报
回复
引用 3 楼 RrMoon 的回复:
看你说的只能片面的理解下,UUID一般是用来做唯一标识的,你接收的哥们可能是把相关的属性做了唯一关联,BLE只是只是一个低功耗的了蓝牙协议,根据你们自己定义的数据格式来传输来实现具体逻辑。
我对整个流程还不清楚, 是一个特征值对应唯一一条命令,还是一个特征值能接收所有命令呢
R小菜鸟R 2016-04-20
  • 打赏
  • 举报
回复
看你说的只能片面的理解下,UUID一般是用来做唯一标识的,你接收的哥们可能是把相关的属性做了唯一关联,BLE只是只是一个低功耗的了蓝牙协议,根据你们自己定义的数据格式来传输来实现具体逻辑。
YouKnowLLJ 2016-04-20
  • 打赏
  • 举报
回复
我又来了丫丫
YouKnowLLJ 2016-04-19
  • 打赏
  • 举报
回复
自己顶一蛤哈

80,490

社区成员

发帖
与我相关
我的任务
社区描述
移动平台 Android
androidandroid-studioandroidx 技术论坛(原bbs)
社区管理员
  • Android
  • yechaoa
  • 失落夏天
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧