通信协议中的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

多种时间同步信号同时存在,同步可能存在问题

请检查拓扑,单独使用某一种同步方式