基于诊断协议进行智能配置读取分析的方法
文献发布时间:2023-06-19 10:19:37
技术领域
本发明涉及一种基于诊断协议进行智能配置读取分析的方法,属于汽车仪表技术领域。
背景技术
随着汽车电子领域科技的不断进步,汽车仪表的功能也日渐强大,仪表生产厂家需要根据主机厂高配车型、低配车型或功能的不同设计不同版本的仪表程序。
在生产过程中,仪表程序的检测、配置、烧写通常是人工进行各项功能逐一检测,手动进行配置,通过拷程器进行烧写。这样的方式操作步骤复杂、人工判断易产生错误、效率低。
发明内容
本发明目的是为了解决现有仪表烧写、配置等操作步骤复杂、人工判断错误率高、效率低的问题,提供了一种基于诊断协议进行智能配置读取分析的方法。
本发明所述基于诊断协议进行智能配置读取分析的方法,它包括:
S1、加载数据库文件,连接数据库的搜索引擎,输入密码,进行安全解锁;
S2、对仪表进行安全验证;
S3、通过CAN通讯的方式直接对仪表进行智能配置,所述智能配置包括:信息写入、信息读取和信息验证。
优选的,S2所述对仪表进行安全验证的方法包括:
S2-1、仪表向数据库发送10 03开始扩展会话;
S2-2、仪表接收数据库的应答数据,如果应答数据是50 03,则肯定应答,如果应答数据是7F 03,则否定应答,否定应答时同时提示请求错误;
S2-3、仪表向数据库发送27 01,即向数据库发送安全访问请求种子;
S2-4、数据库接收67 01,即数据库接收安全访问响应;
S2-5、仪表向数据库发送27 02,即向数据库发送安全访问发送秘钥;
S2-6、数据库接收67 02,即数据库接收安全访问响应秘钥。
优选的,S3所述通过CAN通讯的方式直接对仪表进行信息写入的方法包括:写入硬件版本号、写入硬件批次号、写入软件版本号;
配置信息为:
发送:10 13 2E 01 00 x[0]x[1]x[2]
接收:0 00 0A 00 00 00 00 00
发送:21×[3]×[4]×[5]×[6]×[7]×[8]×[9]
发送:22×[10]×[11]×[12]×[13]×[14]×[15]00
接收:03 6E 01 00 00 00 00 00。
优选的,所述写入硬件版本号的方法包括:
发送2E 18 01 xx xx xx写入数据;
接收6E 18 01得到写入响应;
数据库通过与仪表的会话,将需要的硬件版本号写入仪表。
优选的,所述写入硬件批次号的方法包括:
发送2E 18 02 xx xx xx写入数据;
接收6E 18 02得到写入响应;
数据库通过与仪表的会话,将需要的硬件批次号写入仪表。
优选的,所述写入软件版本号的方法包括:
发送2E 18 03 xx xx xx写入数据;
接收6E 18 03得到写入响应;
数据库通过与仪表的会话,将需要的软件版本号写入仪表。
优选的,S3所述通过CAN通讯的方式直接对仪表进行信息读取的方法包括:读取硬件版本号、读取硬件批次号、读取软件版本号。
优选的,所述读取硬件版本号的方法包括:
发送22 18 01 00 00 00 00读取数据;
接收62 18 01 00 00 00 00得到读取响应;
仪表通过与数据库的会话,读取需要的硬件版本号。
优选的,所述读取硬件批次号的方法包括:
发送22 18 01 00 00 00 00读取数据;
接收62 18 01 00 00 00 00得到读取响应;
仪表通过与数据库的会话,读取需要的硬件批次号。
优选的,所述读取软件版本号的方法包括:
发送22 18 01 00 00 00 00读取数据;
接收62 18 01 00 00 00 00得到读取响应;
仪表通过与数据库的会话,读取需要的软件版本号。
本发明的优点:本发明提出的基于诊断协议进行智能配置读取分析的方法,通过CAN通讯的方式,直接对仪表进行智能配置,将信息写入、读取、检验等功能融为一体,一键操作,智能判断结果。
附图说明
图1是本发明所述基于诊断协议进行智能配置读取分析的方法的流程框图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有作出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
需要说明的是,在不冲突的情况下,本发明中的实施例及实施例中的特征可以相互组合。
具体实施方式一:下面结合图1说明本实施方式,本实施方式所述基于诊断协议进行智能配置读取分析的方法,它包括:
S1、加载数据库文件,连接数据库的搜索引擎,输入密码,进行安全解锁;
S2、对仪表进行安全验证;
S3、通过CAN通讯的方式直接对仪表进行智能配置,所述智能配置包括:信息写入、信息读取和信息验证。
本实施方式中,S1所述数据库文件为DB271.mdb;连接数据库的搜索引擎为Microsoft.Jet.OLEDB.4.0,Microsoft.Jet.OLEDB.4.0是一种ACCESS数据库的搜索引擎,用于VB的ADO数据控件与ACCESS数据库代码连接。新建工程时bai选数据工程,此时VB6集成调试环境左边工具箱内已加载了有关数据库编程必须的控件。
具体实施方式二:本实施方式对实施方式一作进一步说明,S2所述对仪表进行安全验证的方法包括:
S2-1、仪表向数据库发送10 03开始扩展会话;
S2-2、仪表接收数据库的应答数据,如果应答数据是50 03,则肯定应答,如果应答数据是7F 03,则否定应答,否定应答时同时提示请求错误;
S2-3、仪表向数据库发送27 01,即向数据库发送安全访问请求种子;
S2-4、数据库接收67 01,即数据库接收安全访问响应;
S2-5、仪表向数据库发送27 02,即向数据库发送安全访问发送秘钥;
S2-6、数据库接收67 02,即数据库接收安全访问响应秘钥。
具体实施方式三:本实施方式对实施方式一作进一步说明,S3所述通过CAN通讯的方式直接对仪表进行信息写入的方法包括:写入硬件版本号、写入硬件批次号、写入软件版本号;
配置信息为:
发送:10 13 2E 01 00 x[0]x[1]x[2]
接收:0 00 0A 00 00 00 00 00
发送:21×[3]×[4]×[5]×[6]×[7]×[8]×[9]
发送:22×[10]×[11]×[12]×[13]×[14]×[15]00
接收:03 6E 01 00 00 00 00 00。
进一步的,所述写入硬件版本号的方法包括:
发送2E 18 01 xx xx xx写入数据;
接收6E 18 01得到写入响应;
数据库通过与仪表的会话,将需要的硬件版本号写入仪表。
再进一步的,所述写入硬件批次号的方法包括:
发送2E 18 02 xx xx xx写入数据;
接收6E 18 02得到写入响应;
数据库通过与仪表的会话,将需要的硬件批次号写入仪表。
再进一步的,所述写入软件版本号的方法包括:
发送2E 18 03 xx xx xx写入数据;
接收6E 18 03得到写入响应;
数据库通过与仪表的会话,将需要的软件版本号写入仪表。
具体实施方式四:本实施方式对实施方式一作进一步说明,S3所述通过CAN通讯的方式直接对仪表进行信息读取的方法包括:读取硬件版本号、读取硬件批次号、读取软件版本号。
进一步的,所述读取硬件版本号的方法包括:
发送22 18 01 00 00 00 00读取数据;
接收62 18 01 00 00 00 00得到读取响应;
仪表通过与数据库的会话,读取需要的硬件版本号。
再进一步的,所述读取硬件批次号的方法包括:
发送22 18 01 00 00 00 00读取数据;
接收62 18 01 00 00 00 00得到读取响应;
仪表通过与数据库的会话,读取需要的硬件批次号。
再进一步的,所述读取软件版本号的方法包括:
发送22 18 01 00 00 00 00读取数据;
接收62 18 01 00 00 00 00得到读取响应;
仪表通过与数据库的会话,读取需要的软件版本号。
虽然在本文中参照了特定的实施方式来描述本发明,但是应该理解的是,这些实施例仅仅是本发明的原理和应用的示例。因此应该理解的是,可以对示例性的实施例进行许多修改,并且可以设计出其他的布置,只要不偏离所附权利要求所限定的本发明的精神和范围。应该理解的是,可以通过不同于原始权利要求所描述的方式来结合不同的从属权利要求和本文中所述的特征。还可以理解的是,结合单独实施例所描述的特征可以使用在其他所述实施例中。
- 基于诊断协议进行智能配置读取分析的方法
- 一种基于风力送丝智能诊断分析系统的诊断分析方法