通信协议中的hms_code为Mid360的诊断码,由设备主动推出,用于特殊情况的提示或者辅助用户迅速排查设备故障。
1.3.3.1. 组成格式
一个完整的诊断码是一个4字节uint32代码, 其组成格式为异常ID+异常等级,见下表:
Byte[3:2] |
Byte[1] |
Byte[0] |
|---|---|---|
异常ID |
RSVD |
异常等级 |
其中,异常等级为非0的值,值越大严重等级越高,详见下表:
值 |
等级 |
描述 |
|---|---|---|
0x01 |
Info消息 |
正常工作情况下的消息通知 |
0x02 |
Warning警告 |
出现可能会影响设备继续正常工作的风险,请及时排查问题 |
0x03 |
Error错误 |
此时设备在非正常情况下继续工作,应及时排查问题,长期处于此状态可能会造成永久不可恢复的风险 |
0x04 |
fatal严重错误 |
严重异常,可能存在物理上不可恢复的风险,此时将停止工作 |
1.3.3.2. 解析示例
如一个0x01060002的hms_code,按照 诊断码组成格式, 其异常ID为0x0106、异常等级为0x02(Warning)。
查找以下诊断码表可知,此诊断码代表“风扇转速可能存在异常”,该异常的严重程度为warning, 建议的处理办法为“请检查风扇状态”。
1.3.3.3. 诊断码表
异常ID |
异常等级 |
异常描述 |
处理办法 |
0x0106 |
warning |
风扇转速可能存在异常 |
请检查风扇状态 |
0x0210 |
warning |
扫描模块转速切换中 |
等待转速稳定 |
0x0211-0x021B |
fatal |
扫描模块异常 |
请等待,若长时间未恢复,请尝试重启 |
0x0310-0x0312 |
warning |
内部模块存在超温 |
请检查设备散热条件 |
0x0313 |
warning |
测距模块光功率裕度告警,请注意人眼安全 |
请等待,若长时间未恢复,请尝试重启 |
0x0314 |
fatal |
测距模块光功率裕度异常,请注意人眼安全 |
请重启尝试恢复, |
0x0315 |
warning |
测距模块可能存在异常 |
请重启尝试恢复,或联系livox技术人员 |
0x0316 |
warning |
测试环境检测告警 |
请确认场景内是否有高反或全反射物体并及时移除,否则可能损坏设备 |
0x0317-0x0318 |
fatal |
测试场景检测错误 |
请确认场景内是否有高反或全反射物体并及时移除,并重启设备恢复,否则可能损坏设备 |
0x0402 |
warning |
ptp同步中断,或者时间跳变太大 |
请排查ptp时钟源是否工作正常 |
0x0403 |
warning |
ptp版本为1588-v2.1版本,设备不支持该版本 |
请更换1588-v2.0版本进行同步 |
0x0404 |
warning |
pps同步异常 |
请检查pps及gps信号 |
0x0407 |
warning |
缺失gps信号导致gps时间同步失败 |
请检查gps信号 |
0x0408 |
warning |
缺失pps信号导致gps时间同步失败 |
请检查pps信号 |
0x0409 |
warning |
gps信号异常 |
请检查gps信号源 |
0x040A |
warning |
多种时间同步信号同时存在,同步可能存在问题 |
请检查拓扑,单独使用某一种同步方式 |