Trywake AIOS
数字力量运动器械
通讯开放协议标准

协议说明

数字力量运动器械需要按照本协议完成对应功能开发.
觉醒运动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