【技术实现步骤摘要】
一种工程机械设备工况数据解析方法
[0001]本专利技术涉及一种工程机械设备工况数据解析方法,属于工业大数据处理
技术介绍
[0002]在工程机械设备物联网场景中,工况数据以字节报文的形式上传到iot中心,接着iot中心使用xml形式的功能集来解析字节报文,功能集里面定义工况tag内容和每个item项的解析规则,基础的报文格式是TLV格式,即固定字节长度的tag标识,固定字节长度的length标识,后面紧接着由length标识指定的value。
[0003]但是功能集的内容复杂,包含tag嵌套、length标识长度由特殊tag指定、length标识长度由功能集tag标签的length属性指定、tag在功能集中不存在、package中item项超出对应的字节和功能集中package id是否省略特殊字符等各种复杂情况,导致不同的设备类型使用的不同解析方法,常用做法将所有的item项加载到内存数组,通过比对的方式解析,这种方法只用于包含condition的item项,并要求包含condition的item项必须 ...
【技术保护点】
【技术特征摘要】
1.一种工程机械设备工况数据解析方法,其特征在于:包括如下步骤:步骤0:针对不同类型的功能集抽象提取出内容信息,所述内容信息包括:固定tag字节长度、固定length字节长度、固定value字节长度、可变value字节长度信息、固定tag、功能集package中tag属性名、是否移除tag内容中前面连续的0字符标识和嵌套tag信息,将内容信息写入解析配置文件;步骤1:从解析配置文件中读取固定tag字节长度参数,判断固定tag字节长度参数是否大于0,如果大于0,执行步骤2;否则判断固定tag参数是否为空,如果固定tag参数不为空,执行步骤5;否则结束解析;步骤2:从解析配置文件中读取固定length字节长度参数,判断固定length字节长度参数是否大于0,如果大于0,执行步骤6;否则执行步骤3;步骤3:从解析配置文件中读取固定value字节长度参数,判断固定value字节长度参数是否大于0,如果不为空,执行步骤7;否则执行步骤4;步骤4:从解析配置文件中读取可变value字节长度信息,判断可变value字节长度信息是否不为空,如果不为空,执行步骤8;否则执行步骤9;步骤5:根据固定tag参数和功能集package中tag属性名参数,从功能集中获取对应的package节点信息,如果package节点存在,则执行步骤10;否则跳过此tag解析;步骤6:根据固定tag字节长度参数和固定length字节长度参数,从value中截取tag和length信息,再根据length信息,从value中截取该tag信息对应的value,根据功能集package中tag属性名参数和解析配置文件中的是否移除tag内容中前面连续的0字符标识参数,从功能集中获取tag信息对应的package节点信息,如果package节点存在,则执行步骤10;否则跳过此tag解析;步骤7:根据固定tag字节长度参数和固定value字节长度参数,从value中截取tag信息和该tag信息对应的value,根据功能集package中tag属性名参数和解析配置文件中的是否移除tag内容中前面连续的0字符标识参数,从功能集中获取tag信息对应的package节点信息,如果package节点存在,则执行步骤10;否则跳过此tag解析;步骤8:根据固定tag字节长度参数和可变value字节长度参数,获取各个tag信息对应的value的长度,从value中截取tag信息和tag信息对应的value,根据功能集package中tag属性名参数和解析配置文件中的是否移除tag内容中前面连续的0字符标识参数,从功能集中获取tag信息对应的package节点信息,如果package节点存在,则执行步骤10;否则跳过此tag解析;步骤9:根据固定tag参数和功能集package中tag属性名参数,从功能集中获取对应的pac...
【专利技术属性】
技术研发人员:高晨,
申请(专利权)人:徐工汉云技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。