一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

具有检测机制的ICT数据上报方法与流程

2022-02-19 10:02:36 来源:中国专利 TAG:

具有检测机制的ict数据上报方法
技术领域
1.本发明涉及车联网领域,尤其涉及一种具有检测机制的ict数据上报方法。


背景技术:

2.ict数据上报功能存在于车载t

box中,常见的仪表台上剩余油量、总里程、车门开关等数据信息的显示、车辆警情上报、点火熄火状态的上报以及其他车辆状态数据的功能等,都是由ict数据上报功能将所需的整车can线数据上报给t

box的其他模块,然后其他模块再做下一步的功能开发。
3.ict数据上报功能主要逻辑为:t

box从整车can总线获取数据,经过打包后直接发给后续的诸如rvmapp等模块,中间无任何数据传输保障,也无检测错误数据的能力,数据若在传输或打包过程出现了错误,错误数据会直接发送给下一模块,将很容易造成该错误数据在后续传输中出现连锁反应,不利于定位及解决问题点。
4.目前对于此问题,多是在后续采用人工校验方式,具体来说,对于上报数据的错误问题点,需要人工一个一个地对比在同一时间点的整车can线数据与mpu返回的log数据,然后根据错误数据定位错误代码,复测直至问题点解决,该过程不仅耗时耗力、效率低下,且还很易出现人工检测纰漏,致使准确率同样难以保证。


技术实现要素:

5.鉴于上述,本发明旨在提供一种具有检测机制的ict数据上报方法,以解决t

box将打包后的数据发送至下一模块之前缺乏数据检测环节,导致人工校验成本增加但校验效率及准确率不佳的问题。
6.本发明采用的技术方案如下:
7.一种具有检测机制的ict数据上报方法,其中包括:
8.当t

box进行数据上报时,在将从整车总线获取到的原始数据打包并向其他模块传输之前,对原始数据进行备份;
9.在备份完成之后,对原始数据进行打包;
10.将打包数据与备份的数据进行比对;
11.若两者存在不一致,则将打包数据纠正为对应的备份数据;
12.将纠正后的打包数据继续向后传输。
13.在其中至少一种可能的实现方式中,所述上报方法还包括:在纠正打包数据的同时,对错误数据的错误代码进行记录。
14.在其中至少一种可能的实现方式中,所述对原始数据进行备份包括:获取并存储原始数据的副本数据。
15.在其中至少一种可能的实现方式中,所述上报方法还包括:预先设定用于写入副本数据的副本变量以及用于写入原始数据的原始变量。
16.在其中至少一种可能的实现方式中,当t

box进行数据上报时,对原始数据进行备
份,在备份完成之后,对原始数据进行打包的过程具体包括:
17.t

box持续监控车辆状态;
18.当监控到车辆状态发生变化且需要进行数据上报时,将本次上报涉及的数据信息一一对应地赋值至所述副本变量以及所述原始变量;
19.对所述原始变量中的数值进行打包,同时保持所述副本变量的数值暂时不变。
20.在其中至少一种可能的实现方式中,所述保持所述副本变量的数值暂时不变包括:将副本变量的数值暂存一个预设的上报周期;待下次上报时,副本变量的数值由新的数据取代。
21.在其中至少一种可能的实现方式中,所述将打包数据与备份的数据进行比对包括:
22.预设对比校验函数;
23.将本次上报所涉及的数据变量设置为所述对比校验函数的参数;
24.基于上报数据的格式,在上报数据的每个字节打包之后,调用对比校验函数进行数据比对;
25.若对比校验函数输出打包数据有误,则将副本变量中对应的正确数值赋给打包数据;
26.待全部打包数据比对完成后,将打包数据传输至t

box的下一模块。
27.在其中至少一种可能的实现方式中,所述下一模块包括rvmapp模块。
28.在其中至少一种可能的实现方式中,所述整车总线包括can网络总线。
29.本发明的主要设计构思在于,当t

box进行数据上报时,在将从整车总线获取到的原始数据打包并向其他模块传输之前,对原始数据进行备份,之后对原始数据进行打包,并将打包数据与备份的数据进行比对,若两者存在不一致,则将打包数据纠正为对应的备份数据,最后再将纠正后的打包数据继续向后传输。本发明提出的检测机制相当于ict上报环节中的一个关卡,所有要通过的数据都需要在该关卡进行检查,确保向后传输的数据与需上报的数据一致后,再发送至后续模块,该方式能够减少数据传输错误并能够更快定位到错误代码,从而可以代替人工校验,并提升校验准确率及效率。
附图说明
30.为使本发明的目的、技术方案和优点更加清楚,下面将结合附图对本发明作进一步描述,其中:
31.图1为本发明实施例提供的具有检测机制的ict数据上报方法的流程图。
具体实施方式
32.下面详细描述本发明的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本发明,而不能解释为对本发明的限制。
33.本发明提出了一种具有检测机制的ict数据上报方法的实施例,具体来说,如图1所示,其中包括:
34.步骤s1、当t

box(图示中以车载终端描述,对本领域技术人员而言不存在理解和
实施障碍)进行数据上报时,在将从整车总线获取到的原始数据打包并向其他模块传输之前,对原始数据进行备份;
35.步骤s2、在备份完成之后,对原始数据进行打包;
36.步骤s3、将打包数据与备份的数据进行比对;
37.若两者存在不一致,则执行步骤s4、将打包数据纠正为对应的备份数据;
38.步骤s5、将纠正后的打包数据继续向后传输。
39.进一步地,所述方法还包括:在纠正打包数据的同时,对错误数据的错误代码进行记录,以便后续定位到错误位置。
40.进一步地,所述对原始数据进行备份包括:获取并存储原始数据的副本数据。
41.进一步地,预先设定用于写入副本数据的副本变量以及用于写入原始数据的原始变量。
42.进一步地,当t

box进行数据上报时,对原始数据进行备份,在备份完成之后,对原始数据进行打包具体包括:
43.t

box持续监控车辆状态;
44.当监控到车辆状态发生变化且需要进行数据上报时,将本次上报涉及的数据信息一一对应地赋值至所述副本变量以及所述原始变量;
45.对所述原始变量中的数值进行打包,同时保持所述副本变量的数值暂时不变。
46.进一步地,所述保持所述副本变量的数值暂时不变包括:将副本变量的数值暂存一个预设的上报周期,待下次上报时,副本变量的数值被新的数据取代。
47.进一步地,所述将打包数据与备份的数据进行比对包括:
48.预设对比校验函数;
49.将本次上报所涉及的数据变量设置为所述对比校验函数的参数;
50.基于上报数据的格式,在上报数据的每个字节打包之后,调用对比校验函数进行数据比对;
51.若对比校验函数输出打包数据有误,则将副本变量中对应的正确数值赋给打包数据;
52.待全部打包数据比对完成后,将打包数据传输至t

box的下一模块。
53.进一步地,所述整车总线包括但不限于can网络总线。
54.进一步地,所述下一模块包括但不限于rvmapp模块,再整个ict数据上报过程中,t

box中多个模块之间的数据传输过程皆可以采用上述构思,本发明对此不作赘述和限定。
55.综上所述,本发明的主要设计构思在于,当t

box进行数据上报时,在将从整车总线获取到的原始数据打包并向其他模块传输之前,对原始数据进行备份,之后对原始数据进行打包,并将打包数据与备份的数据进行比对,若两者存在不一致,则将打包数据纠正为对应的备份数据,最后再将纠正后的打包数据继续向后传输。本发明提出的检测机制相当于ict上报环节中的一个关卡,所有要通过的数据都需要在该关卡进行检查,确保向后传输的数据与需上报的数据一致后,再发送至后续模块,该方式能够减少数据传输错误并能够更快定位到错误代码,从而可以代替人工校验,并提升校验准确率及效率。
56.本发明实施例中,“至少一个”是指一个或者多个,“多个”是指两个或两个以上。“和/或”,描述关联对象的关联关系,表示可以存在三种关系,例如,a和/或b,可以表示单独
存在a、同时存在a和b、单独存在b的情况。其中a,b可以是单数或者复数。字符“/”一般表示前后关联对象是一种“或”的关系。“以下至少一项”及其类似表达,是指的这些项中的任意组合,包括单项或复数项的任意组合。例如,a,b和c中的至少一项可以表示:a,b,c,a和b,a和c,b和c或a和b和c,其中a,b,c可以是单个,也可以是多个。
57.以上依据图式所示的实施例详细说明了本发明的构造、特征及作用效果,但以上仅为本发明的较佳实施例,需要言明的是,上述实施例及其优选方式所涉及的技术特征,本领域技术人员可以在不脱离、不改变本发明的设计思路以及技术效果的前提下,合理地组合搭配成多种等效方案;因此,本发明不以图面所示限定实施范围,凡是依照本发明的构想所作的改变,或修改为等同变化的等效实施例,仍未超出说明书与图示所涵盖的精神时,均应在本发明的保护范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献