数字力量运动器械需要按照本协议完成对应功能开发. 觉醒运动Trywake AIOS通过本开放协议标准与数字力量运动器械建立数据通讯,使得觉醒运动Trywake AIOS与数字力量运动器械互联时提供智能交互体验.
通讯接口 :UART 波 特 率 :115200 bps 通讯方式 :上位机发送请求数据下位机必须回复请求,下位机基础数据需轮询主动发送
1 . Trywake AIOS-To-Terminal :上位机发送给下位机
① Control2Terminal协议组成
帧 头 | 数据长度 | Code | 数 据 | 校验码 | 帧 尾 |
---|
② Control2Terminal协议描述
帧 头 :FB【固定】 数 据 长 度 :去头去尾的数据长度总和 Code :参见下表中Code内容 数 据 :参见下表中数据内容 校 验 码 :去头去尾以外,所有数据和的低 8 位 1BYTE 校验码公式 : int checkCode = sumData & 255 帧 尾 :FC【固定】 示 例 :数据长度【1】 + Code【1】 + 校验码【1】 + 数据字节长度【N】
Code | 数 据 | |
---|---|---|
01 | 重置数据 0BYTE | N/A |
02 | 设置向心力 2BYTE | 例 : 100kg value : 00 64 |
03 | 设置离心力 2BYTE | 例 : 100kg value : 00 64 |
04 | 设置弹力 1BYTE | 例 : 10kg/M value : 0A |
05 | 设置震动等级 1BYTE | 例 : 5级 value : 05 |
06 | 设置安全回绳 1BYTE | 例 : ON(1 or 0) : 01 |
07 | 设置走绳模式 1BYTE | 例 : 单绳(1 or 2) : 01 |
08 | 设置体征数据 身高1BYTE 年龄1BYTE 性别 1BYTE | 例 : 70kg 25岁 男(1 or 0);value : 46 19 01 |
0A | 获取Trywake AIOS注册唯一码 0BYTE | N/A |
0B | 获取设备基本信息0BYTE | N/A |
③ Control2Terminal协议示例及描述
设置向心力 | FB 05 02 00 64 6B FC |
---|---|
100Kg | |
获取设备基本信息 | FB 03 0B 0E FC |
设置体征数据 | FB 06 04 46 19 01 6A FC |
体重70 25岁 男性 |
2 . Terminal-To-Trywake AIOS:下位机发送给上位机
① Terminal2Control协议组成
帧 头 | 数据长度 | Code | 数 据 | 校验码 | 帧 尾 |
---|
② Terminal2Control协议描述
帧 头 :FD【固定】 数 据 长 度 :去头去尾的数据长度总和 Code :参见下表中Code内容 数 据 :参见下表中数据内容 校 验 码 :去头去尾以外,所有数据和的低 8 位 1BYTE 校验码公式 : int checkCode = sumData & 255 帧 尾 :FE【固定】 示 例 :数据长度【1】 + Code【1】 + 校验码【1】 + 数据字节长度【N】
Code | 数 据 | |||
---|---|---|---|---|
0A | 获取Trywake AIOS注册唯一码 5BYTE | 例 : 123456789001(唯一码);value : 1C BE 99 1A 09 | ||
0B | 返回设备基本信息根据需求来 | Key | Value | |
01 | 最小最大力 4BYTE | 10-300kg value : 00 0A 01 2C | ||
02 | 最小最大弹力 2BYTE 不必须 | 0-30kg/m value : 00 1E | ||
03 | 最高震动等级 1BYTE | lv 10 value : 0A | ||
A1 | 力量正常数据轮询 | Key | Key | |
01 | 拉出距离 2BYTE mm 必须 | 1000mm value : 03 E8 | ||
02 | 拉出速度 2BYTE 前两位mm/s 后一位正负 必须 | 150mm value : 00 96 | ||
03 | 拉出速度正负,出为正 回为负 1BYTE | 正00(00 or 01)value : 00 | ||
04 | 实时力 2BYTE 不必须 | 100kg value : 00 64 | ||
05 | 电机温度 1BYTE 不必须 | 50℃ value : 32 | ||
06 | 次数 2BYTE 必须 | 100次 value : 00 64 | ||
07 | 消耗 2BYTE 不必须 | 300kcal value : 01 2c |
3 . Terminal2Control协议示例以及描述
返回唯一码 | FD 08 0A 1C BE 99 1A 09 A8 FE |
---|---|
唯一码为 : 123456789001 | |
返回基本信息 | FD 0D 0B 01 00 0A 01 2C 02 00 1E 03 0A 7D FE |
最小力10kg;最大力300kg;最小弹力:0kg;最大弹力30kg;最高震动等级10 | |
力量正常数据轮询 | FD 16 A1 01 03 E8 02 01 2C 03 00 04 00 64 05 32 06 00 64 07 00 00 E5 FE |
key 拉出距离:1000;拉出速度:300,正,实时力:100,温度:50;次数:100;kcal:0 |
正常通讯流程模拟 | |||||
---|---|---|---|---|---|
Control2Terminal | Terminal2Control | ||||
准备以及初始化 | |||||
- | 主动 | 开机就轮询发送力量器械消息(数据按照实际情况变化) | |||
- | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE | ||||
插入串口线 | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE | ||||
主动发送 | 获取唯一码 | FB 03 0A 0D FC | 回复 | 返回唯一码信息 | FD 08 0A 1C BE 99 1A 09 A8 FE |
主动发送 | 获取基本信息 | FB 03 0B 0E FC | 回复 | 返回基本信息 | FD 09 0B 03 E8 46 50 00 1E B3 FE |
主动发送 | 体征数据 | FB 06 04 46 19 01 6A FC | - | ||
开始运动 | 主动 | 继续轮询发送力量器械消息(数据按照实际情况变化) | |||
主动发送 | 重置数据 | FB 03 01 04 FC | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE | ||
主动发送 | 设置【走绳模式】 | FB 04 07 02 0D FC | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE | ||
主动发送 | 设置【向心力】 | FD 05 02 00 64 6B FE | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE | ||
主动发送 | 设置【离心力】 | FD 05 03 00 64 6C FE | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE | ||
主动发送 | 设置【弹力】 | FB 04 04 0A 12 FC | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE | ||
主动发送 | 设置【震动等级】 | FB 04 05 05 0E FC | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE | ||
主动发送 | 设置【安全回绳】 | FB 04 06 01 0B FC | FD 16 A1 01 00 00 02 00 00 03 00 04 00 00 05 32 06 00 00 07 00 00 05 FE |