指令结构 AA L ~L Cmd Data Ver Cmd Data :sub_cmd + data >>: app 发送至蓝牙 <<:app 接收蓝牙的数据 0x00: 0x01: 动作 << 0: 停 << 1: 跑 << 2: 跳 << 3: 蹲 << 4: 左 << 5: 右 << 6: 前 << 7: 后 << 8: 左上 << 9: 左下 << 10: 右上 << 11: 右下 << 12: 步 0x04: 动作数据 << byte[6]:右(x,y,z) + byte[6]:左 + byte[6]:右姿态 + byte[6]:左姿态 + byte[1]:动作信息 + byte[1]:rssi + byte[1]:ts 0xA1: 查询 >> 0: 设备基本信息 << 0 + byte[64]: 设备型号(芯片端定义) + 左鞋LinkPc: 蓝牙地址(6个字节)+硬件版本(一个字节)+软件版本(一个字节) + 左鞋ESB: 蓝牙地址(6个字节)+硬件版本(一个字节)+软件版本(一个字节) + 右鞋ESB: 蓝牙地址(6个字节)+硬件版本(一个字节)+软件版本(一个字节) >> 1: 设备数据(左鞋,右鞋) << 1 + byte[1]: 电量 + byte[1]: 续航时间 + byte[1]: 内温度 + byte[4]: 压力 + byte[1]: 电量 + byte[1]: 续航时间 + byte[1]: 内温度 + byte[4]: 压力 >> 2: 查询步数 + 0 + byte[8]: 更新时间ms + byte[1]:距离上一个整点的分钟数 << 2 + 0: 开始 + byte[8]: 开始时间ms + byte[1]: 包的数量 << 2 + byte[1]: 包序号 + byte[4]: 每小时步数(前面两个byte为步数,后面两个byte为距离) + byte[4]: 每小时步数(前面两个byte为步数,后面两个byte为距离) + byte[4]: 每小时步数(前面两个byte为步数,后面两个byte为距离) .. >> 2 + byte[1]: 包序号(表示收到反馈) << 2 + 2: byte[4]: 每小时步数 + byte[4]: 每小时步数 + byte[4]: 每小时步数 .. >> 2 + byte[1]: 包序号(表示收到反馈).. 包的数量 == 序号 结束流程 << 3: 步数回调 + 0xA2: 设置 >> 0: 游戏模式关 << 返回相同的命令 >> 1: 游戏模式开 << 返回相同的命令 0xA4: 震动 >> byte[2]: 时长(ms) 0xA5: 实时步数 >> byte[1]:0 退出 << byte[1]:0 >> byte[1]:1 进入模式 << byte[1]:1 << byte[1]:2 产生步数 + byte[1]:本次进入模式以来总步数