诊断设备的二次开发方法及装置制造方法及图纸

技术编号:15436432 阅读:177 留言:0更新日期:2017-05-25 18:48
本发明专利技术公开了一种诊断设备的二次开发方法,包括以下步骤:将SDK包与诊断设备进行连接;通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能;当检测到调用指令时,调用在诊断设备增加的预设功能获取与所述调用指令对应的数据,以与所述预设功能对应的输出形式输出并保存所述数据;其中,所述调用指令指通过将功能对应的h头文件和/或动态链接库的dll文件作为函数指针进行调用。本发明专利技术还公开了一种诊断设备的二次开发装置。本发明专利技术通过SDK包对诊断设备的诊断功能进行修改,实现用户希望诊断设备具有的功能。

Two development method and device for diagnostic equipment

The invention discloses a method for two times the development of diagnostic equipment, which comprises the following steps: SDK package and diagnostic devices; write configuration information to the diagnostic equipment through the SDK package, in order to increase the functions of Presupposition in diagnostic devices; when the detected call instruction, preset function calls in the diagnostic equipment to obtain the corresponding increase and the call instruction data with the preset function corresponding to the output form of the output and save the data; wherein, the call instruction refers to function by the corresponding H header files and / or dynamic link library DLL file as a function pointer call. The invention also discloses a two development device for the diagnostic equipment. The invention modifies the diagnostic function of the diagnosis equipment through the SDK packet, and realizes the function that the user hopes to diagnose the equipment.

【技术实现步骤摘要】
诊断设备的二次开发方法及装置
本专利技术涉及汽车
,尤其涉及一种诊断设备的二次开发方法及装置。
技术介绍
随着汽车产业的不断发展以及人民生活水平的不断提高,汽车越来越普及,安全驾驶也越来越重要。目前,为了保障用户能够时刻了解到汽车当前的运行状态,通常会在汽车上安装车载诊断(On-BoardDiagnostic,OBD)系统。所述OBD系统通过与汽车上的车载诊断接口进行连接,采集各种传感器的数据来诊断汽车故障。但是,目前批量生产的OBD系统,用户在使用过程中仅能查看当前数据,但是不能对数据加工进行后续管理,例如,用户可能希望将每次出行的行驶里程、时间及油耗等数据汇总,以波形图或表格的形式呈现,但目前的OBD系统无法实现这类功能。上述内容仅用于辅助理解本专利技术的技术方案,并不代表承认上述内容是现有技术。
技术实现思路
本专利技术的主要目的在于提供一种诊断设备的二次开发方法及装置,旨在解决目前市面上的OBD系统功能固定,用户无法根据自身需求对诊断功能进行修改的问题。为实现上述目的,本专利技术提供的一种诊断设备的二次开发方法,包括以下步骤:将SDK包与诊断设备进行连接;通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能;当检测到调用指令时,调用在诊断设备增加的预设功能获取与所述调用指令对应的数据,以与所述预设功能对应的输出形式输出并保存所述数据;其中,所述调用指令指通过将功能对应的h头文件和/或动态链接库的dll文件作为函数指针进行调用。优选地,所述通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能的步骤包括:将预设功能的配置信息作为函数封装到动态链接库中的dll文件中,并生成调用接口保存为h头文件。优选地,所述通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能的步骤包括:通过SDK包向诊断设备写入新增功能的配置信息;通过SDK包配置的接口在原有功能的配置信息的存储位置增加新功能的配置信息。优选地,所述方法还包括:将接收的ECU数据通过SDK包配置的接口向待刷写设备进行ECU数据刷写。优选地,所述的步骤包括:将获取的数据发送至与待诊断设备关联的账号。此外,为实现上述目的,本专利技术还提供一种诊断设备的二次开发装置,包括:连接模块,用于将SDK包与诊断设备进行连接;写入模块,用于通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能;处理模块,用于当检测到调用指令时,调用在诊断设备增加的预设功能获取与所述调用指令对应的数据,以与所述预设功能对应的输出形式输出并保存所述数据;其中,所述调用指令指通过将功能对应的h头文件和/或动态链接库的dll文件作为函数指针进行调用。优选地,所述写入模块,还用于将预设功能的配置信息作为函数封装到动态链接库中的dll文件中,并生成调用接口保存为h头文件。优选地,所述写入模块包括:新增单元,用于通过SDK包向诊断设备写入新增功能的配置信息;修改单元,用于通过SDK包配置的接口在原有功能的配置信息的存储位置增加新功能的配置信息。优选地,所述诊断设备的二次开发装置还包括:刷写模块,用于将接收的ECU数据通过SDK包配置的接口向待刷写设备进行ECU数据刷写。优选地,所述诊断设备的二次开发装置还包括:发送模块,用于将获取的数据发送至与待诊断设备关联的账号。本专利技术将SDK包与诊断设备进行连接;通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能;当检测到调用指令时,调用在诊断设备增加的预设功能获取与所述调用指令对应的数据,以与所述预设功能对应的输出形式输出并保存所述数据;其中,所述调用指令指通过将功能对应的h头文件和/或动态链接库的dll文件作为函数指针进行调用。通过SDK包对诊断设备的诊断功能进行修改,实现用户希望诊断设备具有的功能。附图说明图1为本专利技术诊断设备的二次开发方法的第一实施例的流程示意图;图2为图1中步骤S20一实施例的细化流程示意图;图3为本专利技术诊断设备的二次开发方法的第二实施例的流程示意图;图4为本专利技术诊断设备的二次开发方法的第三实施例的流程示意图;图5为本专利技术诊断设备的二次开发装置的第一实施例的功能模块示意图;图6为图5中写入模块一实施例的细化功能模块示意图;图7为本专利技术诊断设备的二次开发装置的第二实施例的功能模块示意图;图8为本专利技术诊断设备的二次开发装置的第三实施例的功能模块示意图。本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。具体实施方式应当理解,此处所描述的具体实施例仅仅用以解释本专利技术,并不用于限定本专利技术。本专利技术提供一种诊断设备的二次开发方法。参照图1,图1为本专利技术诊断设备的二次开发方法的第一实施例的流程示意图。在一实施例中,所述诊断设备的二次开发方法包括:步骤S10,将SDK包与诊断设备进行连接;诊断设备类型多样,本专利技术一实施例以车载诊断(On-BoardDiagnostic,OBD)系统为例进行说明,但本专利技术所提方法同样适用于其他类型的诊断设备。所述OBD系统通过与汽车上的车载诊断接口进行连接,采集各种传感器的数据来诊断汽车故障;OBD系统随时监控发动机的运行状况和尾气后处理系统的工作状态,一旦发现有可能引起排放超标的情况,会马上发出警示。当系统出现故障时,故障灯或检查发动机警告灯亮,同时OBD系统会将故障信息存入存储器,通过标准的诊断仪器和诊断接口可以以故障码的形式读取相关信息。根据故障码的提示,维修人员能迅速准确地确定故障的性质和部位。但是,将故障以故障码的形式进行显示,对用户的专业知识有一定的要求,需要用户知道故障码对应的故障类型才行,且每次获取的数据仅能查看,用户不能对数据进行加工进行后续管理,例如,用户可能希望将每次出行的行驶里程、时间及油耗等数据汇总,以波形图或表格的形式呈现等;为了方便普通用户读取OBD系统发送的信息,同时也能适应不同用户对诊断设备诊断功能调整的需求,需要对OBD系统输出的信息进行调整。然而,即便是通过厂家订制,诊断设备的功能也是固定的,仍然不能满足上述需求。而SDK(SoftwareDevelopmentKit,SDK)包,即软件开发工具包是针对某一项技术为软件开发人员制作的一套辅助开发或者减少开发周期的工具,不需要编写硬件代码和基础代码框架,通过SDK包即可对应用程序进行二次开发。当需要对诊断设备进行二次开发时,先要将SDK包与诊断设备进行连接。步骤S20,通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能;用户可能希望将每次出行的行驶里程、时间及油耗等数据汇总,以波形图或表格的形式呈现,则可以通过SDK包向诊断设备写入所述功能的配置信息,对于用户希望诊断设备具备的功能,都可以通过SDK包向诊断设备写入预设功能的配置信息来实现。进一步地,所述步骤S20包括:将预设功能的配置信息作为函数封装到动态链接库中的dll文件中,并生成调用接口保存为h头文件。应用程序设计接口(ApplicationProgrammingInterface,API)是操作系统留给应用程序的一个调用接口,应用程序通过调用操作系统的API而使操作系统去执行应用程序的命令(动作)。dll(DynamicLinkLibrary,动态链接库)文件中包含有API函数的执行代码,而dll文本文档来自技高网...
诊断设备的二次开发方法及装置

【技术保护点】
一种诊断设备的二次开发方法,其特征在于,包括以下步骤:将SDK包与诊断设备进行连接;通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能;当检测到调用指令时,调用在诊断设备增加的预设功能获取与所述调用指令对应的数据,以与所述预设功能对应的输出形式输出并保存所述数据;其中,所述调用指令指通过将功能对应的h头文件和/或动态链接库的dll文件作为函数指针进行调用。

【技术特征摘要】
1.一种诊断设备的二次开发方法,其特征在于,包括以下步骤:将SDK包与诊断设备进行连接;通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能;当检测到调用指令时,调用在诊断设备增加的预设功能获取与所述调用指令对应的数据,以与所述预设功能对应的输出形式输出并保存所述数据;其中,所述调用指令指通过将功能对应的h头文件和/或动态链接库的dll文件作为函数指针进行调用。2.如权利要求1所述的诊断设备的二次开发方法,其特征在于,所述通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能的步骤包括:将预设功能的配置信息作为函数封装到动态链接库中的dll文件中,并生成调用接口保存为h头文件。3.如权利要求2所述的诊断设备的二次开发方法,其特征在于,所述通过SDK包向诊断设备写入配置信息,以在诊断设备中增加预设功能的步骤包括:通过SDK包向诊断设备写入新增功能的配置信息;通过SDK包配置的接口在原有功能的配置信息的存储位置增加新功能的配置信息。4.如权利要求3所述的诊断设备的二次开发方法,其特征在于,所述方法还包括:将接收的ECU数据通过SDK包配置的接口向待刷写设备进行ECU数据刷写。5.如权利要求1至4中任一项所述的诊断设备的二次开发方法,其特征在于,所述的步骤包括:将获取的数据发送至与待诊断设备关联的账号。6....

【专利技术属性】
技术研发人员:刘均覃定鹏
申请(专利权)人:深圳市元征科技股份有限公司
类型:发明
国别省市:广东,44

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1