System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本专利技术涉及汽车数据解析,具体涉及一种基于t-box数据的自动化解析方法及系统。
技术介绍
1、车联网通讯终端(简称t-box)用于在车联网服务平台下发指令后向发动机电子控制单元发起请求报文建立安全连接并请求采集发动机电子控制单元状态数据,例如车速和转速等。
2、在通过控制器局域网(简称can)协议采集到车端控制器的原始can数据后,t-box按照相关协议将原始can数据上传给连接的车联网服务平台,经过车联网服务平台调用和解析后,显示或更新原始can数据对应的数据值,但是该做法完全依赖于车联网服务平台对t-box上传的采集数据的解析流程,实际在t-box的功能开发过程中,平台项目的功能尚未开发完善,无法对上传的数据进行解析,若依赖人工解析数据后进行内容核对,则导致核对工作量大且效率较低。
3、因此,如何对t-box的上传数据进行高效地解析和判断成为当前
工作人员急需解决的问题。
技术实现思路
1、有鉴于此,有必要提供基于t-box数据的自动化解析方法及系统,以达到对t-box的上传数据进行高效地解析和判断的目的。
2、为了实现上述目的,本专利技术采用了以下技术方案:
3、第一方面,本专利技术提供了一种基于t-box数据的自动化解析方法,包括:
4、导入待上传至车联网服务平台的待解析t-box数据日志;
5、根据待解析t-box数据日志的数据协议类型匹配目标解析文档;
6、读取目标解析文档,并
7、将待解析t-box数据日志的解析结果与原始can数据进行对比,判断待解析t-box数据日志是否正确,若正确,输出解析结果,若存在错误,输出错误信息。
8、在一种可能的实现方式中,根据待解析t-box数据日志的数据协议类型匹配解析文档包括:
9、识别待解析t-box数据的首位字节;
10、基于待解析t-box数据的首位字节确定待解析t-box数据日志的数据协议类型;
11、基于待解析t-box数据日志的数据协议类型确定目标解析文档。
12、在一种可能的实现方式中,读取解析文档,并基于目标解析文档对待解析t-box数据日志的字节依序解析,输出待解析t-box数据日志的解析结果包括:
13、读取目标解析文档,查询与目标解析文档对应的字节映射表,字节映射表包括待解析t-box数据日志中各字节位置与字节含义的映射关系;
14、基于字节映射表对解析t-box数据日志的字节按照字节位置顺序从左往右依序进行解析;
15、输出待解析t-box数据日志的解析结果。
16、在一种可能的实现方式中,待解析t-box数据日志的首位字节为7e,待解析t-box数据日志的数据协议类型为jt808协议。
17、在一种可能的实现方式中,读取目标解析文档,并基于目标解析文档对待解析t-box数据日志的字节依序解析,输出解析结果包括:
18、读取目标解析文档,查询与jt808协议对应的字节映射表,字节映射表包括待解析t-box数据日志中各字节位置与字节含义的映射关系;
19、基于字节映射表对待解析t-box数据日志的字节按照字节位置顺序从左往右自第二位字节处依序进行字节含义解析;
20、依据预设分包规则判断是否需要对待解析t-box数据日志进行分包处理,若是,则对待解析t-box数据日志的处理结果进行分包,输出分包后的待解析t-box数据日志的解析结果;若否,则输出待解析t-box数据日志的解析结果。
21、在一种可能的实现方式中,预设分包规则包括:
22、对待解析t-box数据日志从左往右的第三个字节进行二进制转换,当转换后第三个字节的第三个bit值为1时,则需要对待解析t-box数据日志进行分包处理,当转换后第三个字节的第三个bit值为0时,则不需要对待解析t-box数据日志进行分包处理。
23、第二方面,本专利技术提供了一种基于t-box数据的自动化解析系统,包括:
24、导入模块,用于导入待上传至车联网服务平台的待解析t-box数据日志;
25、解析文档匹配模块,用于根据待解析t-box数据日志的数据协议类型匹配目标解析文档;
26、解析模块,用于读取目标解析文档,并基于目标解析文档对待解析t-box数据日志的字节依序解析,输出待解析t-box数据日志的解析结果;
27、判断模块,用于将待解析t-box数据日志的解析结果与原始can数据进行对比,判断待解析t-box数据日志是否正确,若正确,输出所述解析结果,若存在错误,输出错误信息。
28、在一种可能的实现方式中,解析文档匹配模块包括:
29、识别子模块,用于识别待解析t-box数据的首位字节;
30、数据协议类型判断子模块,用于基于待解析t-box数据的首位字节确定待解析t-box数据日志的数据协议类型;
31、目标解析文档确定子模块,用于基于待解析t-box数据日志的数据协议类型确定目标解析文档。
32、第三方面,本专利技术还提供了一种电子设备,包括存储器和处理器,其中,
33、存储器,用于存储程序;
34、处理器,与存储器耦合,用于执行存储器中存储的程序,以实现上述任一项基于t-box数据的自动化解析方法的步骤。
35、第四方面,本专利技术还提供了一种计算机可读存储介质,用于存储计算机可读取的程序或指令,程序或指令被处理器执行时,能够实现上述任一项基于t-box数据的自动化解析方法中的步骤。
36、采用上述实施例的有益效果为:导入待上传至车联网服务平台的待解析t-box数据日志;根据待解析t-box数据日志的数据协议类型匹配目标解析文档;读取目标解析文档,并基于解析文档对待解析t-box数据日志的字节依序解析,输出待解析t-box数据日志的解析结果,将待解析t-box数据日志的解析结果与原始can数据进行对比,判断待解析t-box数据日志是否正确,若正确,输出解析结果,若存在错误,输出错误信息。本专利技术能够将实现解析t-box数据日志进行自动化解析,并对解析结果做正确性判断,提高了t-box数据的解析效率,降低了人工成本。
本文档来自技高网...【技术保护点】
1.一种基于T-BOX数据的自动化解析方法,其特征在于,包括:
2.根据权利要求1所述的基于T-BOX数据的自动化解析方法,其特征在于,所述根据所述待解析T-BOX数据日志的数据协议类型匹配解析文档包括:
3.根据权利要求2所述的基于T-BOX数据的自动化解析方法,其特征在于,所述读取所述解析文档,并基于所述目标解析文档对所述待解析T-BOX数据日志的字节依序解析,输出所述待解析T-BOX数据日志的解析结果包括:
4.根据权利要求2所述的基于T-BOX数据的自动化解析方法,其特征在于,所述待解析T-BOX数据日志的首位字节为7E,所述待解析T-BOX数据日志的数据协议类型为JT808协议。
5.根据权利要求4所述的基于T-BOX数据的自动化解析方法,其特征在于,所述读取所述目标解析文档,并基于所述目标解析文档对所述待解析T-BOX数据日志的字节依序解析,输出解析结果包括:
6.根据权利要求5所述的基于T-BOX数据的自动化解析方法,其特征在于,所述预设分包规则包括:
7.一种基于T-BOX数据的自动化解析系统
8.根据权利要求7所述的基于T-BOX数据的自动化解析系统,其特征在于,所述解析文档匹配模块包括:
9.一种电子设备,其特征在于,包括存储器和处理器,其中,
10.一种计算机可读存储介质,其特征在于,用于存储计算机可读取的程序或指令,所述程序或指令被处理器执行时,能够实现上述权利要求1至6中任一项基于T-BOX数据的自动化解析方法中的步骤。
...【技术特征摘要】
1.一种基于t-box数据的自动化解析方法,其特征在于,包括:
2.根据权利要求1所述的基于t-box数据的自动化解析方法,其特征在于,所述根据所述待解析t-box数据日志的数据协议类型匹配解析文档包括:
3.根据权利要求2所述的基于t-box数据的自动化解析方法,其特征在于,所述读取所述解析文档,并基于所述目标解析文档对所述待解析t-box数据日志的字节依序解析,输出所述待解析t-box数据日志的解析结果包括:
4.根据权利要求2所述的基于t-box数据的自动化解析方法,其特征在于,所述待解析t-box数据日志的首位字节为7e,所述待解析t-box数据日志的数据协议类型为jt808协议。
5.根据权利要求4所述的基于t-box数据的自动化解...
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。