ble.txt 2.3 KB

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