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 | 开机自检握手 | 0x01 | 37 | 仪器编号(2)、发送时间(6)、UTC时间(5)、定位状态(1)、纬度(5)、纬度半球(1)、经度(6)、经度半球(1)、地面速率(3)、地面航向(3)、UTC日期(3) |
| 2 | 检测结果 | 0x02 | 98 | 仪器编号(2)、发送时间(6)、项目数量(1),后跟多组:检测项目(1)、结果(5)、试剂批号(5) |
| 3 | 质控结果 | 0x03 | 25 | 仪器编号(2)、发送时间(6)、质控项目(1)、质控结果1(5)、质控结果2(5)、质控品批号(5) |
| 4 | 校准结果 | 0x04 | 30 | 仪器编号(2)、发送时间(6)、校准项目(1)、校准光子数1(5)、校准光子数2(5)、校准品批号(5)、试剂批号(5) |
| 5 | 定标结果 | 0x05 | 51 | 仪器编号(2)、发送时间(6)、定标项目(1)、定标点数(1),后跟多组定标光子数(5)、试剂批号(5) |
| 6 | 试剂批号 | 0x06 | 29 | 仪器编号(2)、发送时间(6)、试剂批号-酶标(5)、底物批号(5)、质控品批号(5)、校准品批号(5) |
| 7 | 异常信息 | 0x07 | 12 | 仪器编号(2)、发送时间(6)、故障码(3) |
| 8 | 监控信息 | 0x08 | 18 | 仪器编号(2)、发送时间(6)、试剂仓温度(2)、孵育仓温度(2)、PMT暗噪声光子数(5) |
| 9 | 维修启动信息 | 0x09 | 17 | 仪器编号(2)、发送时间(6)、故障码(3)、维修人员编号(5) |
| 10 | 维修完成信息 | 0x10 | 17 | 同上 |
| 11 | 维护启动信息 | 0x11 | 17 | 仪器编号(2)、发送时间(6)、维护编码(3)、维护人员编号(5) |
| 12 | 维护完成信息 | 0x12 | 17 | 同上 |
四、命令结果帧
【0xFA】【0x05】【同命令帧帧号】【同命令帧模块号】【指令长度高位】【指令长度低位】【同命令帧指令类型】【同命令帧指令】【仪器编号(2)】【发送时间(6)】【执行结果(0x00-正确, 0x01-错误)】【错误类型(0x01-校验错误, 端点重发)】【校验和】【校验和】【FB】
五、关键设计要点
- 定长对齐:所有指令字段固定长度,不足补零,简化了解析逻辑
- 帧号回显:应答帧的帧号与命令帧一致,便于请求-响应配对
- 校验和算法:累加和取低4位后按 BCD 编码拆分到高低字节
- 覆盖全面:从开机自检到检测、质控、校准、定标、异常、监控、维修维护全链路