蓝牙控制hex命令
示例 1:查询设备电量
这个指令用于向新版协议的设备请求当前电量。
对应方法: checkBattery()
构建逻辑: 调用 setAction(METHOD_CHECK_BATTERY),其中 METHOD_CHECK_BATTERY 的值是 5。
十六进制命令:
AA 09 05 00 00 00 00 00 00 FF
AA: 命令头
09: 数据包长度 (9个字节跟在后面)
05: 查询电量的命令码
00 00 00 00 00 00: 占位字节
FF: 命令尾
示例 2:上锁
对应方法: writeLockData(mac, true)
构建逻辑: 当传入参数为 true 时,调用 setAction(METHOD_CLOSE_LOCK),其中 METHOD_CLOSE_LOCK 的值是 3。
十六进制命令:
AA 09 03 00 00 00 00 00 00 FF
AA 09: 命令头和长度
03: “关闭锁定”(即上锁)的命令码
02开锁 论坛另一个人也提到过
示例 3:设置5分钟定时锁
对应方法: writeTimerData(mac, 300, 80) (300秒 = 5分钟, 强度80)
构建逻辑:
代码首先计算时间: 300 / 60 = 5。
将 5 转换为4位十六进制字符串 "0005"。
拆分为两个字节:$00$ 和 $05$。
调用 setAction2(METHOD_TIMER, 0, 5, 80, 2),其中 METHOD_TIMER 是 4,强度 80 (十六进制为 $50$),最后一个参数硬编码为 2。
十六进制命令:
AA 09 04 00 05 01 01 50 02 FF
AA 09: 命令头和长度
04: 定时模式的命令码
00 05: 代表5分钟
01 01: 固定字节
50: 强度 (80)?微智开锁电击提醒
02: 固定参数
FF: 命令尾