CN117294552B - 一种基于hj1239标准的数据完整性测试的方法和装置 - Google Patents
一种基于hj1239标准的数据完整性测试的方法和装置 Download PDFInfo
- Publication number
- CN117294552B CN117294552B CN202311580047.5A CN202311580047A CN117294552B CN 117294552 B CN117294552 B CN 117294552B CN 202311580047 A CN202311580047 A CN 202311580047A CN 117294552 B CN117294552 B CN 117294552B
- Authority
- CN
- China
- Prior art keywords
- data
- vehicle
- mounted terminal
- emission
- emission data
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000012360 testing method Methods 0.000 title claims abstract description 84
- 238000000034 method Methods 0.000 title claims abstract description 34
- 230000005540 biological transmission Effects 0.000 claims abstract description 22
- 238000003745 diagnosis Methods 0.000 claims abstract description 10
- 238000013500 data storage Methods 0.000 claims description 26
- 230000004044 response Effects 0.000 claims description 11
- 238000011016 integrity testing Methods 0.000 claims description 9
- 238000012856 packing Methods 0.000 claims description 4
- 239000002826 coolant Substances 0.000 claims description 3
- 239000000446 fuel Substances 0.000 claims description 3
- 239000000376 reactant Substances 0.000 claims description 3
- 238000011144 upstream manufacturing Methods 0.000 claims description 3
- 238000012986 modification Methods 0.000 description 5
- 230000004048 modification Effects 0.000 description 5
- 230000008569 process Effects 0.000 description 4
- 238000010586 diagram Methods 0.000 description 3
- 230000004913 activation Effects 0.000 description 2
- 238000010276 construction Methods 0.000 description 2
- 238000007689 inspection Methods 0.000 description 2
- 238000004519 manufacturing process Methods 0.000 description 2
- 239000000463 material Substances 0.000 description 2
- 230000001960 triggered effect Effects 0.000 description 2
- 238000004458 analytical method Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 238000004590 computer program Methods 0.000 description 1
- 230000001351 cycling effect Effects 0.000 description 1
- 238000007405 data analysis Methods 0.000 description 1
- 238000013461 design Methods 0.000 description 1
- 230000003993 interaction Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 101150035983 str1 gene Proteins 0.000 description 1
- 238000006467 substitution reaction Methods 0.000 description 1
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L12/40006—Architecture of a communication node
-
- G—PHYSICS
- G07—CHECKING-DEVICES
- G07C—TIME OR ATTENDANCE REGISTERS; REGISTERING OR INDICATING THE WORKING OF MACHINES; GENERATING RANDOM NUMBERS; VOTING OR LOTTERY APPARATUS; ARRANGEMENTS, SYSTEMS OR APPARATUS FOR CHECKING NOT PROVIDED FOR ELSEWHERE
- G07C5/00—Registering or indicating the working of vehicles
- G07C5/008—Registering or indicating the working of vehicles communicating information to a remotely located station
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L43/00—Arrangements for monitoring or testing data switching networks
- H04L43/08—Monitoring or testing based on specific metrics, e.g. QoS, energy consumption or environmental parameters
- H04L43/0823—Errors, e.g. transmission errors
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L67/00—Network arrangements or protocols for supporting network services or applications
- H04L67/01—Protocols
- H04L67/12—Protocols specially adapted for proprietary or special-purpose networking environments, e.g. medical networks, sensor networks, networks in vehicles or remote metering networks
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L69/00—Network arrangements, protocols or services independent of the application payload and not provided for in the other groups of this subclass
- H04L69/26—Special purpose or proprietary protocols or architectures
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L12/00—Data switching networks
- H04L12/28—Data switching networks characterised by path configuration, e.g. LAN [Local Area Networks] or WAN [Wide Area Networks]
- H04L12/40—Bus networks
- H04L2012/40267—Bus for use in transportation systems
- H04L2012/40273—Bus for use in transportation systems the transportation system being a vehicle
Landscapes
- Engineering & Computer Science (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Environmental & Geological Engineering (AREA)
- Computer Security & Cryptography (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Medical Informatics (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Management, Administration, Business Operations System, And Electronic Commerce (AREA)
Abstract
本发明属于测试领域,具体涉及一种基于HJ1239标准的数据完整性测试的方法和装置,自定义生成VIN码数据,使用OBD诊断获取所述VIN码数据并写入本地,依据HJ1239标准模拟发动机数据生成排放数据发送到总线;车载终端从所述总线中基于预设规则采集所述排放数据后存储至车载终端本地,并定期更新至云平台;通过本地和云端两次比对,得到车载终端数据传输完整性测试通过或不通过的测试结果。本发明可以自主控制车载终端采集源数据和VIN码的生成,支持大多数的商用车协议,本地数据比对和云端数据比对全部通过程序控制,格式化比对结果准确,提高车辆数据的检验效率和准确率。
Description
技术领域
本发明属于种测试领域,具体涉及一种基于HJ1239标准的数据完整性测试的方法和装置。
背景技术
HJ1239标准附录B要求,车载终端存储和传输的数据要进行完整性测试,而目前检验手段无法对车载终端采集、存储、传输过程中的数据进行完整性的自动化比对,且无法控制源数据的生成。
车载终端进行激活报文上报过程中,VIN码采集需要依据企业的完整诊断报文构造触发,无法应对多种协议情况下的VIN码采集问题。自主控制车载终端采集源数据的生成,VIN码的生成,无法支持大多数的商用车协议,本地数据比对和云端数据比对不能全部通过程序控制,格式化比对结果不准确,效率和准确率较低。
发明内容
为了解决车载终端进行激活报文上报过程中,VIN码采集需要依据企业的完整诊断报文构造触发,无法应对多种协议情况下的VIN码采集问题,本发明请求保护一种基于HJ1239标准的数据完整性测试的方法和装置。
根据本发明第一方面,本发明请求保护一种基于HJ1239标准的数据完整性测试的方法,包括:
模拟器自定义生成VIN码数据,车载终端使用OBD诊断获取VIN码数据并写入本地;
模拟器依据HJ1239标准模拟发动机数据生成排放数据,将排放数据保存到本地数据库的排放数据表中并将本地数据库中的原始数据覆盖,将排放数据发送到总线;
车载终端从总线中基于预设规则采集排放数据后存储至车载终端本地,并定期更新至云平台;
车载终端解析排放数据后,通过SD卡导入模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行下一步,若循环退出,则反馈车载终端本地数据存储完整性测试不通过;
通过SD卡上传车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果。
进一步的,VIN码数据作为唯一id与后续采集的排放数据一起上传至数据平台;
排放数据包括帧ID扩展帧和帧数据。
进一步的,模拟器依据HJ1239标准模拟发动机数据生成排放数据,具体包括:
依据HJ1239要求,模拟器模拟的排放数据至少包括:车速、大气压力、发动机净输出扭矩、摩擦扭矩、发动机转速、发动机燃料流量、上游NOx传感器输出、下游NOx传感器输出、SCR入口温度、SCR出口温度、DPF压差、进气量、反应剂余量、油箱液位、发动机冷却液温度、累计里程。
进一步的,将排放数据保存到本地数据库的排放数据表中并将本地数据库中的原始数据覆盖,将排放数据发送到总线,包括:
排放数据使用帧ID和帧数据,各项排放数据的帧ID不可调整,帧数据允许进行调整;
帧数据为8字节数据,各字节调整范围为00-FF,帧数据调整后,将排放数据保存到本地数据库的frame_table表中并将本地数据库中的原始数据覆盖,将调整后的排放数据发送到总线,发送后排放数据锁定不可修改。
进一步的,将排放数据保存到本地数据库的排放数据表中并将本地数据库中的原始数据覆盖,将排放数据发送到总线,还包括:
模拟器支持帧ID和帧数据的自定义,通过切换操作选择SD卡路径,获取SD卡的自定义数据,将SD卡的自定义数据封装为xlsx、csv格式文件,将文件上传后提交,排放数据保存到本地数据库的frame_table表中并将数据库中的原始数据覆盖,自定义排放数据发送到总线。
进一步的,车载终端解析排放数据,具体包括:
车载终端将存储在车载终端本地的排放数据导出,按HJ1239打包规则取出信息体数据;
将信息体数据按SAEJ1939协议标准取值规则解析出帧ID和帧数据。
进一步的,通过SD卡导入模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行下一步,若循环退出,则反馈车载终端本地数据存储完整性测试不通过,具体包括:
车载终端将解析出的数据保存为xlsx或csv格式,通过SD卡进行导入上传比对,比对方法包括:
模拟器从frame_table中取出帧ID和帧数据;
按SAEJ1939协议标准取值规则对车载终端本地存储的排放数据进行截取并将帧ID和排放数据加载为第一数组和第二数组;
车载终端对解析出的数据通过SD卡进行读取并以帧ID为key存储成第一字典;
循环从第一数组取帧ID数据作为第一字典的key,并从第一字典中取出key对应的value,最后与第二数组中相应序列号的data值进行比对,若data值与value完全相同,则循环序列号+1,直至第一数组中所有帧ID取值完成;若data值与value不同,则退出循环;
若所有data值与value值相同,则反馈车载终端本地数据存储完整性测试通过,进行云端完整性测试;若循环退出,则反馈车载终端本地数据存储完整性测试不通过。
进一步的,通过SD卡上传车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果,具体包括:
通过SD卡上传车载终端导出解析的数据,点击云端数据比对按钮,完成云端数据比对,结果显示车载终端数据传输完整性测试通过或不通过。
进一步的,云端比对数据方法包括:
读取SD卡路径下的文件,将文件中的帧数据列拼接为第一字符串;
模拟器将自定义的VIN码和信息体的信息采集时间作为请求参数,请求云端数据的API接口并返回第一响应;
当接口请求正确时,第一响应返回车载终端上传到云端的数据,否则提示接口请求错误;
将frame_table中的帧数据按SAEJ1939协议标准取值规则解析出帧数据后顺序拼接转换为第二字符串,将api接口返回的data取出为第三字符串,将三个字符串进行比较,如果第一字符串==第二字符串==第三字符串,则反馈车载终端传输数据完整性测试通过,否则,反馈车载终端传输数据完整性测试不通过。
根据本发明第二方面,本发明请求保护一种基于HJ1239标准的数据完整性测试的装置,包括模拟器、车载终端、总线、云平台:
模拟器包括本地数据库;
模拟器自定义生成VIN码数据,依据HJ1239标准模拟发动机数据生成排放数据,将排放数据保存到本地数据库的排放数据表中并将本地数据库中的原始数据覆盖,将排放数据发送到总线;
车载终端使用OBD诊断获取VIN码数据并写入本地,从总线中基于预设规则采集排放数据后存储至车载终端本地,并定期更新至云平台;
车载终端解析排放数据后,通过SD卡导入模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行云端测试,若循环退出,则反馈车载终端本地数据存储完整性测试不通过;
通过SD卡上传车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果;
一种基于HJ1239标准的数据完整性测试的装置用于执行的一种基于HJ1239标准的数据完整性测试的方法。
本发明属于测试领域,具体涉及一种基于HJ1239标准的数据完整性测试的方法和装置,自定义生成VIN码数据,使用OBD诊断获取VIN码数据并写入本地,依据HJ1239标准模拟发动机数据生成排放数据发送到总线;车载终端从总线中基于预设规则采集排放数据后存储至车载终端本地,并定期更新至云平台;通过本地和云端两次比对,得到车载终端数据传输完整性测试通过或不通过的测试结果。本发明可以自主控制车载终端采集源数据和VIN码的生成,支持大多数的商用车协议,本地数据比对和云端数据比对全部通过程序控制,格式化比对结果准确,提高车辆数据的检验效率和准确率。
附图说明
图1为本发明所请求保护的一种基于HJ1239标准的数据完整性测试的方法的工作流程图;
图2为本发明所请求保护的一种基于HJ1239标准的数据完整性测试的方法的排放数据锁定界面示意图;
图3为本发明所请求保护的一种基于HJ1239标准的数据完整性测试的装置的结构模块图。
具体实施方式
在本发明的各实施例中,其支持的硬件接口:
SD卡接口:支持扩展存储以及发送机排放数据的自定义生成(支持通过以excel列表的形式生成发动机排放相关数据的CANID和对应的16进制原始数据,支持自定义数据采集取值范围)
CAN总线接口(硬件采用DB9实现):DB9转TBOX线束,设备生成发动机排放数据发送到CAN总线。
对于本方案实施例中的术语解释包括:
TBOX:车载终端
VIN码:全名是车辆识别号码(VehicleIdentificationNumber),是一串由17个字符(数字和字母)组成的独特编码,用于标识汽车。每辆汽车都有一个唯一的VIN码,类似于汽车的身份证号码。VIN码包含了关于汽车制造商、车型、发动机类型、生产地点和生产年份等重要信息。
标准帧:CAN总线中的常见数据帧格式之一,由一个11位标识符(ID)字段组成,用于标识消息的发送者和接收者;
扩展帧:用于CAN总线通信的另一种帧格式,具有29位的标识符(ID)字段,允许更多的唯一标识符。
根据本发明第一实施例,参照附图1,本发明请求保护一种基于HJ1239标准的数据完整性测试的方法,包括:
模拟器自定义生成VIN码数据,车载终端使用OBD诊断获取VIN码数据并写入本地;
模拟器依据HJ1239标准模拟发动机数据生成排放数据,将排放数据保存到本地数据库的排放数据表中并将本地数据库中的原始数据覆盖,将排放数据发送到总线;
车载终端从总线中基于预设规则采集排放数据后存储至车载终端本地,并定期更新至云平台;
车载终端解析排放数据后,通过SD卡导入模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行下一步,若循环退出,则反馈车载终端本地数据存储完整性测试不通过;
通过SD卡上传车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果。
其中,在该实施例中,TBOX获取VIN码的诊断交互样例如下:
TBOX按SAEJ1939协议发起OBD诊断请求:
请求帧:18EA0021ECFE00;
响应帧:
18ECFF0020110003FFECFE00;
18EBFF00014C474858444448;
18EBFF00024C544553543031;
18EBFF0003313236FFFFFFFF;
TBOX按ISO27145协议发起OBD诊断请求:
请求帧:7DF0322F80200000000;
响应帧:7E8101462F8024C5244;
流控帧:7DF3000010000000000;
响应帧:7E8215336504542364C;
7E82252303036333730。
进一步的,VIN码数据作为唯一id与后续采集的排放数据一起上传至数据平台;
排放数据包括帧ID扩展帧和帧数据。
进一步的,模拟器依据HJ1239标准模拟发动机数据生成排放数据,具体包括:
依据HJ1239要求,模拟器模拟的排放数据至少包括:车速、大气压力、发动机净输出扭矩、摩擦扭矩、发动机转速、发动机燃料流量、上游NOx传感器输出、下游NOx传感器输出、SCR入口温度、SCR出口温度、DPF压差、进气量、反应剂余量、油箱液位、发动机冷却液温度、累计里程。
进一步的,参照附图2,将排放数据保存到本地数据库的排放数据表中并将本地数据库中的原始数据覆盖,将排放数据发送到总线,包括:
排放数据使用帧ID和帧数据,各项排放数据的帧ID不可调整,帧数据允许进行调整;
帧数据为8字节数据,各字节调整范围为00-FF,帧数据调整后,将排放数据保存到本地数据库的frame_table表中并将本地数据库中的原始数据覆盖,将调整后的排放数据发送到总线,发送后排放数据锁定不可修改。
其中在该实施例中,frame_table数据库表结构设计如表1所示:
表1 frame_table数据库表结构
进一步的,将排放数据保存到本地数据库的排放数据表中并将本地数据库中的原始数据覆盖,将排放数据发送到总线,还包括:
模拟器支持帧ID和帧数据的自定义,通过切换操作选择SD卡路径,获取SD卡的自定义数据,将SD卡的自定义数据封装为xlsx、csv格式文件,将文件上传后提交,排放数据保存到本地数据库的frame_table表中并将数据库中的原始数据覆盖,自定义排放数据发送到总线。
进一步的,车载终端解析排放数据,具体包括:
车载终端将存储在车载终端本地的排放数据导出,按HJ1239打包规则取出信息体数据;
将信息体数据按SAEJ1939协议标准取值规则解析出帧ID和帧数据。
其中,在该实施例中,存储的数据如下:
2323024C4757454635413533544742413130393901010202170A1011091C093802170A101109134400C93232021F2E0005261236352D2F2F040521059D167710210100204395FB2EF7F38303D2F9DE096E3045595F48F379266B0684248BDBA27E0E8E1A2039386579E28BA7C856A63C2BDC974E352104558E2A5F23A695DDC5E61CD56CD98B;
送检工程师将车载终端数据导出,首先按HJ1239打包规则取出信息体数据,取值规则如表2:
表2数据取值规则表
根据表1得到的信息体数据如下:
4400C93232021F2E0005261236352D2F2F040521059D167710210100;
然后将信息体数据按SAEJ1939协议标准取值规则解析出帧ID和帧数据,解析规则如表3所示:
表3帧数据解析规则表
解析出的帧ID和帧数据如表4所示:
表4帧数据解析结果表
进一步的,通过SD卡导入模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行下一步,若循环退出,则反馈车载终端本地数据存储完整性测试不通过,具体包括:
车载终端将解析出的数据保存为xlsx或csv格式,通过SD卡进行导入上传比对,比对方法包括:
模拟器从frame_table中取出帧ID和帧数据;
按SAEJ1939协议标准取值规则对车载终端本地存储的排放数据进行截取并将帧ID和排放数据加载为第一数组和第二数组;
车载终端对解析出的数据通过SD卡进行读取并以帧ID为key存储成第一字典;
循环从第一数组取帧ID数据作为第一字典的key,并从第一字典中取出key对应的value,最后与第二数组中相应序列号的data值进行比对,若data值与value完全相同,则循环序列号+1,直至第一数组中所有帧ID取值完成;若data值与value不同,则退出循环;
若所有data值与value值相同,则反馈车载终端本地数据存储完整性测试通过,进行云端完整性测试;若循环退出,则反馈车载终端本地数据存储完整性测试不通过。
其中,在该实施例中,装置从frame_table中取出帧ID和帧数据;
按SAEJ1939协议标准取值规则对模拟数据进行截取并将帧ID和模拟数据加载为两个数组,分别为array_ID和array_data;
车载终端解析出的数据通过SD进行读取并以帧ID为key存储成字典dic_derived[key];
循环从array_ID数组取帧ID数据作为字典dic_derived的key,并从字典dic_derived中取出key对应的value,最后与数组array_data中相应序列号的data值进行比对,若data值与value完全相同,则循环序列号+1,直至数组array_ID中所有ID取值完成;若data值与value不同,则退出循环;
若所有data值与value值相同,则反馈车载终端本地数据存储完整性测试通过,还需要进行云端;若循环退出,则反馈车载终端本地数据存储完整性测试不通过。
进一步的,通过SD卡上传车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果,具体包括:
通过SD卡上传车载终端导出解析的数据,点击云端数据比对按钮,完成云端数据比对,结果显示车载终端数据传输完整性测试通过或不通过。
进一步的,云端比对数据方法包括:
读取SD卡路径下的文件,将文件中的帧数据列拼接为第一字符串;
模拟器将自定义的VIN码和信息体的信息采集时间作为请求参数,请求云端数据的API接口并返回第一响应;
当接口请求正确时,第一响应返回车载终端上传到云端的数据,否则提示接口请求错误;
将frame_table中的帧数据按SAEJ1939协议标准取值规则解析出帧数据后顺序拼接转换为第二字符串,将api接口返回的data取出为第三字符串,将三个字符串进行比较,如果第一字符串==第二字符串==第三字符串,则反馈车载终端传输数据完整性测试通过,否则,反馈车载终端传输数据完整性测试不通过。
其中,在该实施例中,将SD卡路径下的文件读取,将其中帧数据列拼接为字符串,str1;
装置将自定义的VIN码和信息体的信息采集时间作为请求参数,请求云端数据的API接口并返回response;
response返回json数据包含状态码、msg和data,当接口请求正确时,状态码返回001,msg返回空,data返回车载终端上传到云端的数据;反之,提示接口请求错误;
将frame_table中的帧数据按SAEJ1939协议标准取值规则解析出帧数据后顺序拼接转换为字符串str2,将api接口返回的data取出为字符串str3,将三个字符串进行比较,如果str1==str2==str3,则反馈车载终端传输数据完整性测试通过;反之,则反馈车载终端传输数据完整性测试不通过。
根据本发明第二实施例,参照图3,本发明请求保护一种基于HJ1239标准的数据完整性测试的装置,包括模拟器、车载终端、总线、云平台:
模拟器包括本地数据库;
模拟器自定义生成VIN码数据,依据HJ1239标准模拟发动机数据生成排放数据,将排放数据保存到本地数据库的排放数据表中并将本地数据库中的原始数据覆盖,将排放数据发送到总线;
车载终端使用OBD诊断获取VIN码数据并写入本地,从总线中基于预设规则采集排放数据后存储至车载终端本地,并定期更新至云平台;
车载终端解析排放数据后,通过SD卡导入模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行云端测试,若循环退出,则反馈车载终端本地数据存储完整性测试不通过;
通过SD卡上传车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果;
一种基于HJ1239标准的数据完整性测试的装置用于执行的一种基于HJ1239标准的数据完整性测试的方法。
本领域技术人员能够理解,本公开所披露的内容可以出现多种变型和改进。例如,以上所描述的各种设备或组件可以通过硬件实现,也可以通过软件、固件、或者三者中的一些或全部的组合实现。
本公开中使用了流程图用来说明根据本公开的实施例的方法的步骤。应当理解的是,前面或后面的步骤不一定按照顺序来精确的进行。相反,可以按照倒序或同时处理各种步骤。同时,也可以将其他操作添加到这些过程中。
本领域普通技术人员可以理解方法中的全部或部分的步骤可通过计算机程序来指令相关硬件完成,程序可以存储于计算机可读存储介质中,如只读存储器、磁盘或光盘等。可选地,实施例的全部或部分步骤也可以使用一个或多个集成电路来实现。相应地,实施例中的各模块/单元可以采用硬件的形式实现,也可以采用软件功能模块的形式实现。本公开并不限制于任何特定形式的硬件和软件的结合。
除非另有定义,这里使用的所有术语具有与本公开所属领域的普通技术人员共同理解的相同含义。还应当理解,诸如在通常字典里定义的那些术语应当被解释为具有与它们在相关技术的上下文中的含义相一致的含义,而不应用理想化或极度形式化的意义来解释,除非这里明确地这样定义。
以上是对本公开的说明,而不应被认为是对其的限制。尽管描述了本公开的若干示例性实施例,但本领域技术人员将容易地理解,在不背离本公开的新颖教学和优点的前提下可以对示例性实施例进行许多修改。因此,所有这些修改都意图包含在权利要求书所限定的本公开范围内。应当理解,上面是对本公开的说明,而不应被认为是限于所公开的特定实施例,并且对所公开的实施例以及其他实施例的修改意图包含在所附权利要求书的范围内。本公开由权利要求书及其等效物限定。
在本说明书的描述中,参考术语“一个实施例”、“一些实施例”、“示意性实施例”、“示例”、“具体示例”、或“一些示例”等的描述意指结合该实施例或示例描述的具体特征、结构、材料或者特点包含于本发明的至少一个实施例或示例中。在本说明书中,对术语的示意性表述不一定指的是相同的实施例或示例。而且,描述的具体特征、结构、材料或者特点可以在任何的一个或多个实施例或示例中以合适的方式结合。
尽管已经示出和描述了本发明的实施例,本领域的普通技术人员可以理解:在不脱离本发明的原理和宗旨的情况下可以对这些实施例进行多种变化、修改、替换和变型,本发明的范围由权利要求及其等同物限定。
Claims (8)
1.一种基于HJ1239标准的数据完整性测试的方法,其特征在于,包括:
模拟器自定义生成VIN码数据,车载终端使用OBD诊断获取所述VIN码数据并写入本地;
所述模拟器依据HJ1239标准模拟发动机数据生成排放数据,将排放数据保存到本地数据库的排放数据表中并将所述本地数据库中的原始数据覆盖,将所述排放数据发送到总线;
所述车载终端从所述总线中基于预设规则采集所述排放数据后存储至车载终端本地,并定期更新至云平台;
所述车载终端解析所述排放数据后,通过SD卡导入所述模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行下一步,若循环退出,则反馈车载终端本地数据存储完整性测试不通过;
通过SD卡上传所述车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果;
所述将排放数据保存到本地数据库的排放数据表中并将所述本地数据库中的原始数据覆盖,将所述排放数据发送到总线,包括:
所述排放数据使用帧ID和帧数据,各项排放数据的帧ID不可调整,帧数据允许进行调整;
帧数据为8字节数据,各字节调整范围为00-FF,所述帧数据调整后,将排放数据保存到本地数据库的frame_table表中并将所述本地数据库中的原始数据覆盖,将调整后的排放数据发送到总线,发送后排放数据锁定不可修改;
通过SD卡导入所述模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行下一步,若循环退出,则反馈车载终端本地数据存储完整性测试不通过,具体包括:
所述车载终端将解析出的数据保存为xlsx或csv格式,通过SD卡进行导入上传比对,比对方法包括:
所述模拟器从frame_table中取出帧ID和帧数据;
按SAEJ1939协议标准取值规则对车载终端本地存储的排放数据进行截取并将帧ID和排放数据加载为第一数组和第二数组;
车载终端对解析出的数据通过SD卡进行读取并以帧ID为key存储成第一字典;
循环从所述第一数组取帧ID数据作为所述第一字典的key,并从所述第一字典中取出key对应的value,最后与所述第二数组中相应序列号的data值进行比对,若所述data值与value完全相同,则循环序列号+1,直至所述第一数组中所有帧ID取值完成;若data值与value不同,则退出循环;
若所有data值与value值相同,则反馈车载终端本地数据存储完整性测试通过,进行云端完整性测试;若循环退出,则反馈车载终端本地数据存储完整性测试不通过。
2.如权利要求1所述的一种基于HJ1239标准的数据完整性测试的方法,其特征在于,
所述VIN码数据作为唯一id与后续采集的排放数据一起上传至数据平台;
所述排放数据包括帧ID扩展帧和帧数据。
3.如权利要求1所述的一种基于HJ1239标准的数据完整性测试的方法,其特征在于,所述模拟器依据HJ1239标准模拟发动机数据生成排放数据,具体包括:
依据HJ1239要求,模拟器模拟的排放数据至少包括:车速、大气压力、发动机净输出扭矩、摩擦扭矩、发动机转速、发动机燃料流量、上游NOx传感器输出、下游NOx传感器输出、SCR入口温度、SCR出口温度、DPF压差、进气量、反应剂余量、油箱液位、发动机冷却液温度、累计里程。
4.如权利要求1所述的一种基于HJ1239标准的数据完整性测试的方法,其特征在于,所述将排放数据保存到本地数据库的排放数据表中并将所述本地数据库中的原始数据覆盖,将所述排放数据发送到总线,还包括:
所述模拟器支持帧ID和帧数据的自定义,通过切换操作选择SD卡路径,获取所述SD卡的自定义数据,将所述SD卡的自定义数据封装为xlsx、csv格式文件,将所述文件上传后提交,所述排放数据保存到本地数据库的frame_table表中并将数据库中的原始数据覆盖,自定义排放数据发送到总线。
5.如权利要求1所述的一种基于HJ1239标准的数据完整性测试的方法,其特征在于,车载终端解析所述排放数据,具体包括:
车载终端将存储在车载终端本地的排放数据导出,按HJ1239打包规则取出信息体数据;
将所述信息体数据按SAEJ1939协议标准取值规则解析出帧ID和帧数据。
6.如权利要求4所述的一种基于HJ1239标准的数据完整性测试的方法,其特征在于,所述通过SD卡上传所述车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果,具体包括:
通过SD卡上传所述车载终端导出解析的数据,点击云端数据比对按钮,完成云端数据比对,结果显示车载终端数据传输完整性测试通过或不通过。
7.如权利要求4所述的一种基于HJ1239标准的数据完整性测试的方法,其特征在于,云端比对数据方法包括:
读取SD卡路径下的文件,将所述文件中的帧数据列拼接为第一字符串;
所述模拟器将自定义的VIN码和信息体的信息采集时间作为请求参数,请求云端数据的API接口并返回第一响应;
当接口请求正确时,所述第一响应返回所述车载终端上传到云端的数据,否则提示接口请求错误;
将frame_table中的帧数据按SAEJ1939协议标准取值规则解析出帧数据后顺序拼接转换为第二字符串,将api接口返回的data取出为第三字符串,将三个字符串进行比较,如果第一字符串==第二字符串==第三字符串,则反馈车载终端传输数据完整性测试通过,否则,反馈车载终端传输数据完整性测试不通过。
8.一种基于HJ1239标准的数据完整性测试的装置,其特征在于,包括模拟器、车载终端、总线、云平台:
所述模拟器包括本地数据库;
所述模拟器自定义生成VIN码数据,依据HJ1239标准模拟发动机数据生成排放数据,将排放数据保存到本地数据库的排放数据表中并将所述本地数据库中的原始数据覆盖,将所述排放数据发送到总线;
所述车载终端使用OBD诊断获取所述VIN码数据并写入本地,从所述总线中基于预设规则采集所述排放数据后存储至车载终端本地,并定期更新至云平台;
所述车载终端解析所述排放数据后,通过SD卡导入所述模拟器进行本地比对,若车载终端本地存储的所有排放数据值与模拟器存储的排放数据值相同,则反馈车载终端本地数据存储完整性测试通过,执行云端测试,若循环退出,则反馈车载终端本地数据存储完整性测试不通过;
通过SD卡上传所述车载终端导出解析的数据,与云平台存储的数据和模拟器存储的排放数据进行比对,得到车载终端数据传输完整性测试通过或不通过的测试结果;
所述一种基于HJ1239标准的数据完整性测试的装置用于执行如权利要求1-7任一项所述的一种基于HJ1239标准的数据完整性测试的方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311580047.5A CN117294552B (zh) | 2023-11-24 | 2023-11-24 | 一种基于hj1239标准的数据完整性测试的方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202311580047.5A CN117294552B (zh) | 2023-11-24 | 2023-11-24 | 一种基于hj1239标准的数据完整性测试的方法和装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN117294552A CN117294552A (zh) | 2023-12-26 |
CN117294552B true CN117294552B (zh) | 2024-02-13 |
Family
ID=89248404
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202311580047.5A Active CN117294552B (zh) | 2023-11-24 | 2023-11-24 | 一种基于hj1239标准的数据完整性测试的方法和装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN117294552B (zh) |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170076610A (ko) * | 2015-12-24 | 2017-07-04 | 한국전자통신연구원 | 데이터를 전송하는 방법 및 장치 |
CN108844744A (zh) * | 2018-03-29 | 2018-11-20 | 中国汽车技术研究中心有限公司 | 一种汽车测试驾驶智能引导监控平台及方法 |
CN109491660A (zh) * | 2018-09-30 | 2019-03-19 | 大连莱克科技发展有限公司 | 一种机车事件数据动态解析方法 |
CN111258295A (zh) * | 2020-01-15 | 2020-06-09 | 重庆长安汽车股份有限公司 | 验证大数据采集和上传准确性的系统及方法 |
CN111966084A (zh) * | 2020-09-18 | 2020-11-20 | 北京市生态环境监测中心 | Tbox检测装置及方法 |
CN212694288U (zh) * | 2020-09-18 | 2021-03-12 | 北京市生态环境监测中心 | Tbox检测装置 |
CN112600700A (zh) * | 2020-12-08 | 2021-04-02 | 航天科技控股集团股份有限公司 | 一种基于Tbox新能源汽车平台的性能验证系统 |
CN114844811A (zh) * | 2022-03-31 | 2022-08-02 | 广西玉柴机器股份有限公司 | 一种车载终端的测试方法及测试系统 |
CN114839949A (zh) * | 2022-04-02 | 2022-08-02 | 北京长安汽车工程技术研究有限责任公司 | 一种车辆故障的在线诊断方法及系统 |
CN115027485A (zh) * | 2022-05-09 | 2022-09-09 | 浙江吉利控股集团有限公司 | 驾驶行为分析方法及系统 |
CN116133022A (zh) * | 2023-01-09 | 2023-05-16 | 中国第一汽车股份有限公司 | 车端数据的测试方法、装置和车辆 |
CN116878919A (zh) * | 2023-07-11 | 2023-10-13 | 天津津航计算技术研究所 | 一种对多功能车载台体进行测试的方法、系统和介质 |
-
2023
- 2023-11-24 CN CN202311580047.5A patent/CN117294552B/zh active Active
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20170076610A (ko) * | 2015-12-24 | 2017-07-04 | 한국전자통신연구원 | 데이터를 전송하는 방법 및 장치 |
CN108844744A (zh) * | 2018-03-29 | 2018-11-20 | 中国汽车技术研究中心有限公司 | 一种汽车测试驾驶智能引导监控平台及方法 |
CN109491660A (zh) * | 2018-09-30 | 2019-03-19 | 大连莱克科技发展有限公司 | 一种机车事件数据动态解析方法 |
CN111258295A (zh) * | 2020-01-15 | 2020-06-09 | 重庆长安汽车股份有限公司 | 验证大数据采集和上传准确性的系统及方法 |
CN111966084A (zh) * | 2020-09-18 | 2020-11-20 | 北京市生态环境监测中心 | Tbox检测装置及方法 |
CN212694288U (zh) * | 2020-09-18 | 2021-03-12 | 北京市生态环境监测中心 | Tbox检测装置 |
CN112600700A (zh) * | 2020-12-08 | 2021-04-02 | 航天科技控股集团股份有限公司 | 一种基于Tbox新能源汽车平台的性能验证系统 |
CN114844811A (zh) * | 2022-03-31 | 2022-08-02 | 广西玉柴机器股份有限公司 | 一种车载终端的测试方法及测试系统 |
CN114839949A (zh) * | 2022-04-02 | 2022-08-02 | 北京长安汽车工程技术研究有限责任公司 | 一种车辆故障的在线诊断方法及系统 |
CN115027485A (zh) * | 2022-05-09 | 2022-09-09 | 浙江吉利控股集团有限公司 | 驾驶行为分析方法及系统 |
CN116133022A (zh) * | 2023-01-09 | 2023-05-16 | 中国第一汽车股份有限公司 | 车端数据的测试方法、装置和车辆 |
CN116878919A (zh) * | 2023-07-11 | 2023-10-13 | 天津津航计算技术研究所 | 一种对多功能车载台体进行测试的方法、系统和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN117294552A (zh) | 2023-12-26 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN113190454A (zh) | 一种车载终端软件实车测试方法及系统 | |
WO2019205858A1 (zh) | 车辆诊断方法、装置及设备 | |
CN110362497A (zh) | 覆盖全异常字符的自动化api接口测试方法和系统 | |
CN107135210A (zh) | 一种汽车模拟通讯协议解析器及其解析方法 | |
CN114489766A (zh) | 一种校验车载控制器版本信息的方法、装置、介质及设备 | |
CN107066382A (zh) | 一种基于模型的航天器系统自动化测试方法 | |
CN108763185A (zh) | Excel文件的校验方法及系统 | |
CN212694288U (zh) | Tbox检测装置 | |
SE536394C2 (sv) | System och metod för tillhandahållande av diagnostisk felinformation på basis av innehåll från två databaser | |
CN114579456A (zh) | 用车场景仿真测试方法、装置、设备、介质及程序产品 | |
CN109002033A (zh) | 基于uds的自动化标定系统及方法 | |
CN109783565A (zh) | 一种excel数据快速导入的方法和系统 | |
CN109582286B (zh) | 基于Freemarker技术的数据规范性校验方法及其装置 | |
CN117294552B (zh) | 一种基于hj1239标准的数据完整性测试的方法和装置 | |
CN109684204A (zh) | 一种http接口自动测试方法 | |
CN113010358A (zh) | 应用于航空电子系统的ltpb总线检测装置及其测试流程描述语言的方法 | |
CN112187852A (zh) | 一种国六数据采集方法及系统 | |
CN114338848B (zh) | 通信数据处理方法、装置、可编程逻辑器、发送卡及介质 | |
KR101319299B1 (ko) | 가변포맷 메시지 처리장치 및 그 방법 | |
CN109960238B (zh) | 一种车辆诊断仪自动化测试系统和方法 | |
CN119474191A (zh) | 一种数据导入方法、装置、计算机设备及可读存储介质 | |
CN108267968B (zh) | 一种协同半实物仿真光纤数据交互安全性校验方法 | |
CN110221955A (zh) | 测试报告生成装置 | |
WO2014193347A1 (en) | Automated assembly of ecu calibrations | |
CN115617555B (zh) | 一种信息处理系统以及方法 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |