MIOT 通信协议

来源:/工作相关/物联网通信(MIOT)相关/MIOT 项目介绍/000-MIOT通信协议(1).xlsx

一、帧格式总览

所有通信帧统一采用如下结构:

【FA】【帧类型】【帧号】【模块号】【指令长度】【指令类型】【指令】【参数1】…【参数N】【校验和】【校验和】【FB】

关键规则:

  • 帧头标记:FA,帧尾标记:FB
  • 除帧头帧尾外,所有帧由数字组成,不含字母
  • 所有通信指令等长,不足的补零

二、字段说明

字段说明
帧号由命令发送方在 0x00~0x99 之间循环累加,每发送一条指令后帧号加1(原帧号为 0x99 时下一帧号取 0x00)。中位机和下位机在应答、执行结果、警告信息、数据上报时的帧号与接收命令的帧号相同
指令长度除 FA、FB 之外的所有字节的长度
校验和被校验字节累加取和的低4位,将”千位×16+百位”放入校验和高字节,将”十位×16+个位”放入校验和低字节。校验和计算范围是从帧头标记后第一个字节开始,到校验和前一字节结束。校验和高8位在前,低8位在后

三、命令帧类型一览

序号命令名称指令类型指令长度主要参数
1开机自检握手0x0137仪器编号(2)、发送时间(6)、UTC时间(5)、定位状态(1)、纬度(5)、纬度半球(1)、经度(6)、经度半球(1)、地面速率(3)、地面航向(3)、UTC日期(3)
2检测结果0x0298仪器编号(2)、发送时间(6)、项目数量(1),后跟多组:检测项目(1)、结果(5)、试剂批号(5)
3质控结果0x0325仪器编号(2)、发送时间(6)、质控项目(1)、质控结果1(5)、质控结果2(5)、质控品批号(5)
4校准结果0x0430仪器编号(2)、发送时间(6)、校准项目(1)、校准光子数1(5)、校准光子数2(5)、校准品批号(5)、试剂批号(5)
5定标结果0x0551仪器编号(2)、发送时间(6)、定标项目(1)、定标点数(1),后跟多组定标光子数(5)、试剂批号(5)
6试剂批号0x0629仪器编号(2)、发送时间(6)、试剂批号-酶标(5)、底物批号(5)、质控品批号(5)、校准品批号(5)
7异常信息0x0712仪器编号(2)、发送时间(6)、故障码(3)
8监控信息0x0818仪器编号(2)、发送时间(6)、试剂仓温度(2)、孵育仓温度(2)、PMT暗噪声光子数(5)
9维修启动信息0x0917仪器编号(2)、发送时间(6)、故障码(3)、维修人员编号(5)
10维修完成信息0x1017同上
11维护启动信息0x1117仪器编号(2)、发送时间(6)、维护编码(3)、维护人员编号(5)
12维护完成信息0x1217同上

四、命令结果帧

【0xFA】【0x05】【同命令帧帧号】【同命令帧模块号】【指令长度高位】【指令长度低位】【同命令帧指令类型】【同命令帧指令】【仪器编号(2)】【发送时间(6)】【执行结果(0x00-正确, 0x01-错误)】【错误类型(0x01-校验错误, 端点重发)】【校验和】【校验和】【FB】

五、关键设计要点

  1. 定长对齐:所有指令字段固定长度,不足补零,简化了解析逻辑
  2. 帧号回显:应答帧的帧号与命令帧一致,便于请求-响应配对
  3. 校验和算法:累加和取低4位后按 BCD 编码拆分到高低字节
  4. 覆盖全面:从开机自检到检测、质控、校准、定标、异常、监控、维修维护全链路

六、关联笔记