电子秤通讯协议
状态:草稿
版本:v1.2
1.通信协议
1.1 非锁定数据
service UUID: 0xFFF0
1.2 锁定数据
service UUID: 0x181B
byte | 定义 | value | description |
---|---|---|---|
0-1 | flags | 16bit | |
2 | 时间 | uint8 | 分 0~59 |
3 | uint8 | 秒 0~59 | |
4-5 | 重量 | unit16 | 重量 |
6 | uint8 | 重量小数位 0~9 | |
7 | uint8 | 事件,参见表一 | |
8-19 | -- | 预留 |
表一
值 | 说明 |
---|---|
00 | 将杯子放在电子秤上 |
01 | 加入咖啡粉 |
02 | 第一滴咖啡落入杯子时 |
03 | 杯子拿走 |
1.3 电池电量
service UUID: 0x180F
同 gatt 标准一致,电量数据为 0~100
1.4 同步 APP
service UUID: 0xFFF0
byte | Value | description |
---|---|---|
0 | uint8 | 消息类型 01:单位切换 02:模式切换 03:计时切换 04:重量事件 |
1 | uint8 | 单位值: 00:kg 01:LB 02:oz 模式值: 00:模式1 01:模式2 02:模式3 03:模式4 04:模式5 05:模式6 计时值: 00:开始计时 01:暂停计时 02:计时归零 重量值: 00:去皮 |
2.广播包规范
接入的APP蓝牙设备,广播包必须符合规范才能接入,要求广播包中包含 manufacture data,格式要求如下:
byte | description |
---|---|
0-1 | FFF0(设备标识) |
2 | 广播版本号(当前 01) |
3 | 当前模式 |
4 | 当前单位 |
5 | 预留 |
6~9 | 产品 ID |
10~11 | 蓝牙版本 |
12~13 | 秤算法版本 |
14-19 | mac 地址 |
注意: 所有数据为小端模式
3.业务规范
设备发出广播时,持续时间不少于 45 秒;