一种实现汽车诊断的方法、装置和系统的制作方法

文档序号:6297436阅读:650来源:国知局
一种实现汽车诊断的方法、装置和系统的制作方法
【专利摘要】本发明公开了一种实现汽车诊断的方法、装置和系统,属于智能终端【技术领域】。该方法包括:通过轮询各ODB链路层协议确定进入汽车ECU的链路层协议;接收智能终端发送的诊断命令并进行解析;根据诊断命令,通过链路层协议从汽车ECU获取诊断结果并解析;将解析出的诊断结果通过蓝牙通讯模块发送给智能终端。采用本发明,通过智能终端实现汽车故障的诊断,使得用户能更加快速方便地对汽车故障的诊断,提高了汽车的智能化和便利性,同时节省了用户的时间成本和经济成本。
【专利说明】一种实现汽车诊断的方法、装置和系统
【技术领域】
[0001]本发明属于智能终端【技术领域】,更具体地涉及一种实现汽车诊断的方法、装置和系统。
【背景技术】
[0002]当今社会,汽车越来越普及,成为人们家庭生活中不可缺少的交通工具,越来越多的个人用户希望自己拥有一种能够携带方便,操作快捷的汽车诊断工具,能针对自己的爱车进行实时检测,以及汽车故障的初步定位,以提高汽车的使用性能和智能化。目前,市场上流行的汽车诊断工具都是有线连接,将操作界面和诊断功能都集成到一个诊断设备上,使得诊断设备不仅体积大,成本高而且界面也不美观,因此只适合于专用汽车修理厂。

【发明内容】

[0003]有鉴于此,本发明提供一种实现汽车诊断的方法、装置和系统,以利用智能终端实现汽车诊断。
[0004]根据本发明的一个方面,提供的一种实现汽车诊断的方法包括以下步骤:
[0005]通过轮询各ODB链路层协议确定进入汽车E⑶的链路层协议;
[0006]接收智能终端发送的诊断命令并进行解析;
[0007]根据诊断命令,通过链路层协议从汽车ECU获取诊断结果并解析;
[0008]将解析出的诊断结果通过蓝牙通讯模块发送给智能终端。
[0009]优选地,通过轮询ODB链路层协议确定进入汽车E⑶的链路层协议进一步包括:通过构造不同的ODB链路层协议向汽车ECU发送系统进入命令,如果其中某个链路层协议能收到汽车ECU的反馈,则确定该链路层协议作为汽车ECU后续诊断所用的链路层协议。
[0010]优选地,通过轮询各通信协议确定进入汽车ECU的链路层协议之前还包括:判断版本是否需要升级,如果需要,则从智能终端获取升级文件进行升级。
[0011]优选地,该方法之前还包括:判断是否与智能终端建立通信连接,如果没有,则进入睡眠模式。
[0012]优选地,从汽车E⑶获取诊断结果包括:0BD协议的故障码、数据流、冻结帧、汽车ECU信息、和/或氧传感器信息。
[0013]优选地,将解析出的诊断结果通过蓝牙通讯模块发送给智能终端包括发送命令字、操作状态、参数个数、参数长度、和参数内容给智能终端。
[0014]根据本发明的另一个方面,提供的一种实现汽车诊断的装置,包括以下模块:
[0015]链路建立模块,用于通过轮询ODB链路层协议确定进入汽车ECU的链路层协议;
[0016]命令解析模块,用于接收智能终端发送的诊断命令并进行解析;
[0017]诊断结果获取模块,用于根据诊断命令,通过链路层协议从汽车ECU获取诊断结果并解析;
[0018]诊断结果发送模块,用于将解析的诊断结果通过蓝牙通讯模块发送给智能终端。[0019]优选地,该装置还包括升级模块,用于当版本是否需要升级时,从智能终端获取升级文件进行升级。
[0020]优选地,该装置还包括睡眠模块,用于当诊断头没有与智能终端建立通信连接时,进入睡眠模式。
[0021]根据本发明的再一个方面,提供的一种实现汽车诊断的系统,包括汽车E⑶,还包括智能终端和诊断头,OBD诊断头通过蓝牙模块与智能终端进行通讯,OBD诊断头通过OBD协议与汽车ECU进行通讯,其中:
[0022]智能终端,用于向OBD诊断头发送诊断命令;接收OBD诊断头从汽车ECU获取的诊断结果,并将诊断结果显示屏幕上;
[0023]诊断头包括上述技术方案中的装置。
[0024]本发明提供的实现汽车诊断的方法、装置和系统,通过智能终端向OBD诊断头发送诊断命名,OBD诊断头从汽车ECU获取诊断结果解析后返回给智能终端,使得用户能更加快速方便地对汽车故障的诊断,节省了用户的时间成本和经济成本,增强了用户体验;同时,智能终端和ODB诊断头通过蓝牙通信一应一答,少了中间通信环节,且接收方式采用MCU的直接内存去存方式,提高了 CPU利用率和速度。此外,诊断头还能通过智能终端自动升级确保同步到最新版本,并在不与智能终端连接是进入睡眠模式以节省能耗。
【专利附图】

【附图说明】
[0025]下面通过参考附图并结合实例具体地描述本发明,本发明的优点和实现方式将会更加明显,其中附图所示内容仅用于对本发明的解释说明,而不构成对本发明的任何意义上的限制,在附图中:
[0026]图1为本发明实施例提供的一种实现汽车诊断的方法流程图。
[0027]图2为本发明实施例提供的另一种实现汽车诊断的方法流程图。
[0028]图3为本发明优选实施例提供的一种应用于智能终端的装置的模块结构图。
[0029]图4为本发明优选实施例提供的一种应用诊断头的装置的模块结构图。
[0030]图5为本发明实施例提供的一种实现汽车诊断系统的结构图示意图。
【具体实施方式】
[0031]为了使本发明所要解决的技术问题、技术方案及有益效果更加清楚、明白,以下结合附图和实施例,对本发明进行进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
[0032]如图1所示,本发明公开了一种实现汽车诊断的方法,该方法应用于智能终端上,包括以下步骤:
[0033]S102、通过蓝牙模块与OBD (On-Board Diagnostics,车载自动诊断系统)诊断头
建立通信连接;
[0034]S104、向OBD诊断头发送诊断命令;
[0035]S106、接收OBD诊断头从汽车EQJ (Electronic Control Unit,电子控制单兀)获取的诊断结果;
[0036]S108、将诊断结果显示屏幕上。[0037]其中,诊断结果包括但不限于故障码、数据流、冻结帧、汽车ECU信息、和/或氧传感器信息中的一种或者任意多种的组合。
[0038]为了更方便地让本领域普通技术人员理解本发明,下面以苹果手机为例来说明如何实现智能终端与ODB诊断头的通信和数据传输。
[0039]
【权利要求】
1.一种实现汽车诊断的方法,其特征在于,包括以下步骤: 通过轮询各ODB链路层协议确定进入汽车ECU的链路层协议; 接收智能终端发送的诊断命令并进行解析; 根据所述诊断命令,通过所述链路层协议从汽车ECU获取诊断结果并解析; 将所述解析出的诊断结果通过蓝牙通讯模块发送给所述智能终端。
2.根据权利要求1所述的实现汽车诊断的方法,其特征在于,所述通过轮询ODB链路层协议确定进入汽车ECU的链路层协议进一步包括: 通过构造不同的ODB链路层协议向汽车ECU发送系统进入命令,如果其中某个链路层协议能收到汽车ECU的反馈,则确定该链路层协议作为汽车ECU后续诊断所用的链路层协议。
3.根据权利要求2所述的实现汽车诊断的方法,其特征在于,所述通过轮询各通信协议确定进入汽车ECU的链路层协议之前还包括:判断版本是否需要升级,如果需要,则从所述智能终端获取升级文件进行升级。
4.根据权利要求1所述的实现汽车诊断的方法,其特征在于,该方法之前还包括:判断是否与智能终端建立通信连接,如果没有,则进入睡眠模式。
5.根据权利要求1所述的实现汽车诊断的方法,其特征在于,所述从汽车ECU获取诊断结果包括:0BD协议的故障码、数据流、冻结帧、汽车ECU信息、和/或氧传感器信息。
6.根据权利要求1所述的实现汽车诊断的方法,其特征在于,将所述解析出的诊断结果通过蓝牙通讯模块发送给所述智能终端包括发送命令字、操作状态、参数个数、参数长度、和参数内容给所述智能终端。
7.一种实现汽车诊断的装置,其特征在于,该装置设置于ODB诊断头上,包括以下模块: 链路建立模块,用于通过轮询ODB链路层协议确定进入汽车ECU的链路层协议; 命令解析模块,用于接收智能终端发送的诊断命令并进行解析; 诊断结果获取模块,用于根据所述诊断命令,通过所述链路层协议从汽车ECU获取诊断结果并解析; 诊断结果发送模块,用于将所述解析的诊断结果通过蓝牙通讯模块发送给所述智能终端。
8.根据权利要求7所述的实现汽车诊断的装置,其特征在于,该装置还包括升级模块,用于当版本是否需要升级时,从所述智能终端获取升级文件进行升级。
9.根据权利要求7所述的实现汽车诊断的装置,其特征在于,该装置还包括睡眠模块,用于当诊断头没有与智能终端建立通信连接时,进入睡眠模式。
10.一种实现汽车诊断的系统,包括汽车ECU,其特征在于,该系统还包括智能终端和诊断头,OBD诊断头通过蓝牙模块与所述智能终端进行通讯,OBD诊断头通过OBD协议与汽车E⑶进行通讯,其中: 所述智能终端,用于向所述OBD诊断头发送诊断命令;接收所述OBD诊断头从汽车ECU获取的诊断结果;将所述诊断结果显示屏幕上; 所述诊断头包括如权利要求6-8任意一项权利要求所述的装置。
【文档编号】G05B23/02GK103592934SQ201310554706
【公开日】2014年2月19日 申请日期:2013年11月8日 优先权日:2013年11月8日
【发明者】李红京, 凌风雨 申请人:深圳市道通科技有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1