掌桥专利:专业的专利平台
掌桥专利
首页

一种汽车诊断方法、汽车诊断装置及汽车网关

文献发布时间:2023-06-19 11:35:49


一种汽车诊断方法、汽车诊断装置及汽车网关

技术领域

本申请属于通信技术领域,尤其涉及一种汽车诊断方法、汽车诊断装置、汽车网关及计算机可读存储介质。

背景技术

汽车诊断是保证汽车正常运行的一种有效手段。通过汽车诊断技术,可以在汽车不解体的情况下检测出故障以及故障产生的原因。目前,汽车诊断一般通过终端设备(如个人计算机和平板电脑)和诊断盒与汽车进行通信来实现。然而,诊断盒的价格比较昂贵,且不方便携带,影响了用户的体验。

发明内容

有鉴于此,本申请提供了一种汽车诊断方法、汽车诊断装置、汽车网关及计算机可读存储介质,可以在不需要诊断盒的情况下实现汽车诊断,从而为用户节省了购买诊断盒的成本,给用户进行汽车诊断带来了方便。

第一方面,本申请提供了一种汽车诊断方法,应用于设置在汽车上的汽车网关,上述汽车网关内置WiFi模块,上述方法包括:

与接入目标无线局域网的终端设备建立无线连接,上述目标无线局域网由上述汽车网关创建;

当接收到上述终端设备通过上述无线连接发送的请求数据包时,从上述汽车的目标电子控制单元中获取故障数据,上述目标电子控制单元为上述请求数据包所指向的电子控制单元;

通过上述无线连接将上述故障数据发送至上述终端设备,以实现汽车诊断。

可选地,上述从汽车的目标电子控制单元中获取故障数据,包括:

根据上述请求数据包建立与上述目标电子控制单元的通讯链路;

通过上述通讯链路从上述目标电子控制单元中获取上述故障数据。

可选地,上述请求数据包中包括通讯参数和通讯协议,上述根据上述请求数据包建立与上述目标电子控制单元的通讯链路,包括:

根据上述通讯参数和上述通讯协议建立与上述目标电子控制单元的通讯链路。

可选地,上述请求数据包中还包括诊断命令,上述通过上述通讯链路从上述目标电子控制单元中获取上述故障数据,包括:

根据上述诊断命令和上述通讯参数生成目标诊断命令,上述目标诊断命令符合上述通讯协议规定的格式;

通过上述通讯链路将上述目标诊断命令发送至上述目标电子控制单元;

接收上述目标电子控制单元响应于上述目标诊断命令反馈的上述故障数据。

可选地,在上述与接入目标无线局域网的终端设备建立无线连接之前,还包括:

获取用户设置的上述目标无线局域网的局域网名称和局域网密码;

将上述汽车网关切换至AP模式,根据上述局域网名称和上述局域网密码创建上述目标无线局域网。

可选地,上述WiFi模块包括第一频段WiFi模块和第二频段WiFi模块,其中第一频段WiFi模块对应第一频段WiFi,第二频段WiFi模块对应第二频段WiFi,上述获取用户设置的上述目标无线局域网的局域网名称和局域网密码,具体包括:

向上述用户呈现上述第一频段WiFi的第一默认名称和上述第二频段WiFi的第二默认名称;

获取用户对第一频段WiFi的名称和密码设置及对第二频段WiFi的名称和密码设置。

可选地,上述与接入目标无线局域网的终端设备建立无线连接,具体包括:

获取上述终端设备在上述第一频段WiFi和第二频段WiFi中选择的目标频段WiFi;

根据上述目标频段WiFi与上述终端设备建立无线连接。

可选地,在上述根据上述目标频段WiFi与上述终端设备建立无线连接之后,还包括:

在上述目标频段WiFi为上述第一频段WiFi的情况下,当接收到上述终端设备发送的第一切换请求时,根据上述第二频段WiFi与上述终端设备建立无线连接,上述第一切换请求为上述终端设备检测到上述第二频段WiFi的网络质量高于上述第一频段WiFi的网络质量时发送的请求;

在上述目标频段WiFi为上述第二频段WiFi的情况下,当接收到上述终端设备发送的第二切换请求时,根据上述第一频段WiFi与上述终端设备建立无线连接,上述第二切换请求为上述终端设备检测到上述第一频段WiFi的网络质量高于上述第二频段WiFi的网络质量时发送的请求。

第二方面,本申请提供了一种汽车诊断装置,应用于设置在汽车上的汽车网关,上述汽车网关内置WiFi模块,上述汽车诊断装置包括:

连接建立单元,用于与接入目标无线局域网的终端设备建立无线连接,上述目标无线局域网由上述汽车网关创建;

数据获取单元,用于当接收到上述终端设备通过上述无线连接发送的请求数据包时,从上述汽车的目标电子控制单元中获取故障数据,上述目标电子控制单元为上述请求数据包所指向的电子控制单元;

数据发送单元,用于通过上述无线连接将上述故障数据发送至上述终端设备,以实现汽车诊断。

可选地,上述数据获取单元包括:

链路建立子单元,用于根据上述请求数据包建立与上述目标电子控制单元的通讯链路;

数据获取子单元,用于通过上述通讯链路从上述目标电子控制单元中获取上述故障数据。

可选地,上述请求数据包中包括通讯参数和通讯协议,上述链路建立子单元,具体用于根据上述通讯参数和上述通讯协议建立与上述目标电子控制单元的通讯链路。

可选地,上述请求数据包中还包括诊断命令,上述数据获取子单元包括:

命令生成子单元,用于根据上述诊断命令和上述通讯参数生成目标诊断命令,上述目标诊断命令符合上述通讯协议规定的格式;

命令发送子单元,用于通过上述通讯链路将上述目标诊断命令发送至上述目标电子控制单元;

数据接收子单元,用于接收上述目标电子控制单元响应于上述目标诊断命令反馈的上述故障数据。

可选地,上述汽车诊断装置还包括:

局域网信息获取单元,用于获取用户设置的上述目标无线局域网的局域网名称和局域网密码;

局域网创建单元,用于将上述汽车网关切换至AP模式,根据上述局域网名称和上述局域网密码创建上述目标无线局域网。

可选地,上述WiFi模块包括第一频段WiFi模块和第二频段WiFi模块,其中第一频段WiFi模块对应第一频段WiFi,第二频段WiFi模块对应第二频段WiFi,上述局域网信息获取单元包括:

名称呈现子单元,用于向上述用户呈现上述第一频段WiFi的第一默认名称和上述第二频段WiFi的第二默认名称;

设置获取子单元,用于获取用户对第一频段WiFi的名称和密码设置及对第二频段WiFi的名称和密码设置。

可选地,上述连接建立单元包括:

WiFi获取子单元,用于获取上述终端设备在上述第一频段WiFi和第二频段WiFi中选择的目标频段WiFi;

无线连接建立子单元,用于根据上述目标频段WiFi与上述终端设备建立无线连接。

可选地,上述汽车诊断装置还包括:

第一切换单元,用于在上述目标频段WiFi为上述第一频段WiFi的情况下,当接收到上述终端设备发送的第一切换请求时,根据上述第二频段WiFi与上述终端设备建立无线连接,上述第一切换请求为上述终端设备检测到上述第二频段WiFi的网络质量高于上述第一频段WiFi的网络质量时发送的请求;

第二切换单元,用于在上述目标频段WiFi为上述第二频段WiFi的情况下,当接收到上述终端设备发送的第二切换请求时,根据上述第一频段WiFi与上述终端设备建立无线连接,上述第二切换请求为上述终端设备检测到上述第一频段WiFi的网络质量高于上述第二频段WiFi的网络质量时发送的请求。

第三方面,本申请提供了一种汽车网关,上述汽车网关包括存储器、处理器以及存储在上述存储器中并可在上述处理器上运行的计算机程序,上述处理器执行上述计算机程序时实现如上述第一方面的方法的步骤。

第四方面,本申请提供了一种计算机可读存储介质,上述计算机可读存储介质存储有计算机程序,上述计算机程序被处理器执行时实现如上述第一方面的方法的步骤。

第五方面,本申请提供了一种计算机程序产品,上述计算机程序产品包括计算机程序,上述计算机程序被一个或多个处理器执行时实现如上述第一方面的方法的步骤。

由上可见,本申请方案中设置在汽车上的汽车网关首先与接入目标无线局域网的终端设备建立无线连接,上述目标无线局域网由上述汽车网关创建,当接收到上述终端设备通过上述无线连接发送的请求数据包时,从上述汽车的目标电子控制单元中获取故障数据,上述目标电子控制单元为上述请求数据包所指向的电子控制单元,最后通过上述无线连接将上述故障数据发送至上述终端设备,以实现汽车诊断。本申请方案通过汽车网关的目标无线局域网与安装有诊断软件的终端设备建立无线连接,使得终端设备可以通过该无线连接和汽车网关相互进行通信,从而实现了在不需要诊断盒的情况下完成汽车诊断,为用户节省了购买诊断盒的成本,并且用户无需携带诊断盒,给用户进行汽车诊断带来了方便。可以理解的是,上述第二方面至第五方面的有益效果可以参见上述第一方面中的相关描述,在此不再赘述。

附图说明

为了更清楚地说明本申请实施例中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。

图1是本申请实施例提供的汽车诊断方法的实现流程图;

图2是本申请实施例提供的汽车诊断装置的结构框图;

图3是本申请实施例提供的汽车网关的结构示意图。

具体实施方式

以下描述中,为了说明而不是为了限定,提出了诸如特定系统结构、技术之类的具体细节,以便透彻理解本申请实施例。然而,本领域的技术人员应当清楚,在没有这些具体细节的其它实施例中也可以实现本申请。在其它情况中,省略对众所周知的系统、装置、电路以及方法的详细说明,以免不必要的细节妨碍本申请的描述。

用户在用车过程中,常常需要对汽车进行诊断,汽车诊断一般通过终端设备和诊断盒与汽车进行通信来实现。然而,诊断盒的价格往往比较昂贵,会增加用户的购买成本,而且在实际应用中,随着诊断协议的更新,用户还需要购买新的诊断盒以替换旧诊断盒,这进一步增加了用户的购买成本。从另一个方面来说,使用诊断盒进行汽车诊断的方式,需要用户在用车过程中携带诊断盒以应对汽车的突发状况,这也给用户带来了不便。基于此,本申请实施例提出了一种汽车诊断方法、汽车诊断装置、汽车网关及计算机可读存储介质,通过汽车网关的目标无线局域网与安装有诊断软件的终端设备建立无线连接,当需要对汽车进行诊断时,用户可以在诊断软件中选择诊断项目,然后终端设备可以直接与汽车网关通信获取到汽车的故障数据,无需通过诊断盒与汽车网关通信。从而实现了在不需要诊断盒的情况下完成汽车诊断,为用户节省了购买诊断盒的成本,并且用户无需携带诊断盒,给用户进行汽车诊断带来了方便。为了说明本申请实施例所提出的技术方案,下面通过具体实施例来进行说明。

下面对本申请实施例提供的一种汽车诊断方法进行描述。请参阅图1,该汽车诊断方法应用于设置在汽车上的汽车网关,该汽车网关内置WiFi模块,该汽车诊断方法包括:

步骤101,与接入目标无线局域网的终端设备建立无线连接。

在本申请实施例中,汽车网关可以创建目标无线局域网,然后与接入该目标无线局域网的终端设备建立无线连接。其中,终端设备可以是用户(如车主)的个人计算机,该个人计算机上需安装汽车诊断软件。

其中,汽车网关可以内置无线通信技术(WiFi)模块,包括2.4G无线模块和5G无线模块,其无线工作方式由单片机(比如32位单片机)控制,该单片机内设置有WiFi驱动和诊断协议(比如K协议、CAN协议和DOIP协议),其中,单片机的接口可以是UART接口,支持无线网络协议IEEE802.11a/b/g/n/ac。

当用户需要对汽车进行诊断时,可以通过汽车网关的WiFi模块创建WiFi热点,通过终端设备接入该WiFi热点,然后汽车网关即可与接入该WiFi热点的终端设备建立无线连接。

可选地,上述步骤101之前,还包括:

获取用户设置的目标无线局域网的局域网名称和局域网密码;

将汽车网关切换至AP模式,根据局域网名称和局域网密码创建目标无线局域网。

在本申请实施例中,出于对无线连接安全的考虑,用户可以在汽车的车机导航或仪表中设置目标无线局域网的局域网名称和局域网密码,然后车机导航或仪表可以将该局域网名称和局域网密码发送至汽车网关,其中,局域网名称为目标无线局域网的服务集标识符(Service Set Identifier,SSID),局域网密码为该SSID对应的密码。汽车网关获取到局域网名称和局域网密码后,可以将汽车网关的工作模式切换至无线访问接入点(Wireless Access Point,AP)模式,当汽车网关处于AP模式时,汽车网关可以根据局域网名称和局域网密码创建目标无线局域网。基于此,上述步骤101具体包括:

接收终端设备发送的用户输入密码;

验证用户输入密码与局域网密码是否一致;

若用户输入密码与局域网密码一致,则与终端设备建立上述无线连接。

其中,用户输入密码为终端设备接入目标无线局域网时,用户在终端设备中输入的密码。具体地,当终端设备请求接入目标无线局域网时,汽车网关可以提示用户在终端设备中输入密码,该密码即为用户输入密码。终端设备可以将用户输入密码发送至汽车网关,以指示汽车网关验证该用户输入密码与目标无线局域网的局域网密码是否一致,如果用户输入密码与局域网密码一致,则汽车网关允许终端设备接入目标无线局域网,并与接入该目标无线局域网的终端设备建立无线连接。

可选地,上述获取用户设置的目标无线局域网的局域网名称和局域网密码,具体包括:

向用户呈现第一频段WiFi的第一默认名称和第二频段WiFi的第二默认名称;

获取用户对第一频段WiFi的名称和密码设置及对第二频段WiFi的名称和密码设置。

在本申请实施例中,汽车网关的WiFi模块包括第一频段WiFi模块和第二频段WiFi模块,比如第一频段WiFi模块为2.4G无线模块,第二频段WiFi模块为5G无线模块,其中第一频段WiFi模块对应第一频段WiFi,第二频段WiFi模块对应第二频段WiFi。第一频段WiFi和第二频段WiFi均预先设置有默认名称,其中,第一频段WiFi的默认名称记作第一默认名称,第二频段WiFi的默认名称记作第二默认名称。汽车网关可以向用户呈现第一频段WiFi的第一默认名称和第二频段WiFi的第二默认名称,比如,汽车网关可以向汽车的车机导航或仪表发送第一默认名称和第二默认名称,由该车机导航或仪表显示该第一默认名称和第二默认名称。然后,用户可以在该车机导航或仪表中设置第一频段WiFi的名称和密码,以及第二频段WiFi的名称和密码。汽车网关可以从车机导航或仪表获取用户对第一频段WiFi的名称和密码设置及对第二频段WiFi的名称和密码设置。基于此,上述步骤101具体包括:

获取终端设备在第一频段WiFi和第二频段WiFi中选择的目标频段WiFi;

根据目标频段WiFi与终端设备建立无线连接。

在本申请实施例中,如果终端设备同时支持第一频段WiFi和第二频段WiFi,则终端设备可以同时搜索到第一频段WiFi和第二频段WiFi,用户可以在第一频段WiFi和第二频段WiFi中选择任意一个WiFi,终端设备会将用户选择的WiFi作为目标频段WiFi;如果终端设备仅支持第一频段WiFi,则终端设备只能搜索到第一频段WiFi,并将该第一频段WiFi作为目标频段WiFi;如果终端设备仅支持第二频段WiFi,则终端设备只能搜索到第二频段WiFi,并将该第二频段WiFi作为目标频段WiFi。最后,终端设备可以根据目标频段WiFi与终端设备建立无线连接。

可选地,在上述根据目标频段WiFi与终端设备建立无线连接之后,还包括:

在目标频段WiFi为第一频段WiFi的情况下,当接收到终端设备发送的第一切换请求时,根据第二频段WiFi与终端设备建立无线连接;

在目标频段WiFi为第二频段WiFi的情况下,当接收到终端设备发送的第二切换请求时,根据第一频段WiFi与终端设备建立无线连接。

在本申请实施例中,终端设备与汽车网关建立无线连接之后,终端设备可以实时检测第一频段WiFi的网络质量和第二频段WiFi的网络质量,并对第一频段WiFi和第二频段WiFi的网络质量进行比较。在目标频段WiFi为第一频段WiFi的情况下,当检测到第二频段WiFi的网络质量高于第一频段WiFi的网络质量时,终端设备可以向汽车网关发送第一切换请求。汽车网关接收到终端设备发送的第一切换请求时,可以根据第二频段WiFi与终端设备建立无线连接。在目标频段WiFi为第二频段WiFi的情况下,当检测到第一频段WiFi的网络质量高于第二频段WiFi的网络质量时,终端设备可以向汽车网关发送第二切换请求。汽车网关接收到终端设备发送的第二切换请求时,可以根据第一频段WiFi与终端设备建立无线连接。通过此种方式,可以使得终端设备与汽车网关之间的无线连接更加稳定可靠。

步骤102,当接收到终端设备通过无线连接发送的请求数据包时,从汽车的目标电子控制单元中获取故障数据。

在本申请实施例中,终端设备可以通过无线连接向汽车网关发送请求数据包,该请求数据包用于请求从汽车的目标电子控制单元(Electronic Control Unit,ECU)中获取故障数据(比如故障码)。需要说明的是,该汽车中包括多个控制模块,如发动机控制模块、变速箱控制模块、车身控制模块和防盗控制模块等,其中的每一个控制模块都分别由各自对应的ECU进行控制,比如发动机ECU用于控制发动机控制模块,变速箱ECU用于控制变速箱控制模块,因此,当用户需要获取某个控制模块的故障数据时,可以令请求数据包指向该控制模块对应的ECU,该ECU记作目标ECU,从该目标ECU中即可获取到该控制模块的故障数据。

举例来说,用户在用车过程中发现汽车的发动机出现故障,此时,用户可以在终端设备上的汽车诊断软件中选择读取发动机ECU的故障码,基于用户的选择,汽车诊断软件可以生成包含发动机ECU的ECU标识的请求数据包,汽车网关接收到该请求数据包时,可以从该请求数据包中提取到该ECU标识,并根据该ECU标识将发动机ECU确定为目标ECU。

可选地,上述从汽车的目标电子控制单元中获取故障数据,具体包括:

A1、根据请求数据包建立与目标电子控制单元的通讯链路;

A2、通过通讯链路从目标电子控制单元中获取故障数据。

在本申请实施例中,为了实现与目标ECU之间的通信,汽车网关可以根据请求数据包建立与目标ECU的通讯链路,然后通过该通讯链路从目标ECU中获取故障数据。示例地,请求数据包中可以包括通讯参数和通讯协议,其中,通讯参数具体可以包括通讯管脚、通讯波特率以及车载终端与ECU通讯时各指令的格式等,比如通讯管脚为6和14,通讯波特率为500K,系统ID为0xfc00(用于指示命令为对发动机ECU的请求)和0xfd00(用于指示命令为发动机ECU的回复);通讯协议为目标ECU采用的诊断协议,比如K协议,CAN协议以及DOIP协议。汽车网关接收到请求数据包后,通过解析请求数据包,即可得到请求数据包中的通讯参数和通讯协议,然后根据该通讯参数和通讯协议建立与目标ECU的通讯链路,比如可以设置通讯协议为CAN协议、通讯波特率为500K、通讯管脚为6和14以及系统过滤ID为0xfc00和0xfd00,当系统过滤ID为0xfc00和0xfd00时,汽车网关只处理对发动机ECU的请求和发动机ECU的回复。

可选地,请求数据包中还可以包括诊断命令,上述步骤A2具体包括:

根据诊断命令和通讯参数生成目标诊断命令;

通过通讯链路将目标诊断命令发送至目标电子控制单元;

接收目标电子控制单元响应于目标诊断命令反馈的故障数据。

在本申请实施例中,诊断命令用于获取故障数据,但是,由于不同的ECU采用的通讯协议可能不同,因此,需要根据诊断命令和通讯参数生成符合请求数据包中的通讯协议规定的格式的目标诊断命令,应理解,请求数据包中的通讯协议即为目标ECU所采用的通讯协议。生成目标诊断命令后,汽车网关可以通过通讯链路将目标诊断命令发送至目标ECU。目标ECU响应于目标诊断命令,会将故障数据反馈至汽车网关。

举例来说,假设诊断命令是读取故障码命令0x190208,通讯协议为CAN协议,则生成的目标诊断命令为0x08fc0003190208FFFFFFFF,其中,08表示整帧命令除了系统ID外一共有8个字节,fc00表示命令为对发动机ECU的请求,03表示有效字节为3个,0x190208为命令中的有效字节,表示读取故障码功能,FFFFFFFF为未使用的填充字节。

发动机ECU接收到目标诊断命令后0x08fc0003190208FFFFFFFF,可以将发动机ECU中的故障码以及故障码的状态(用于表示故障码是历史故障码还是当前故障码)填充到回复命令中,将回复命令反馈至汽车网关。比如,回复命令为0x08fd000659020890020108FF,其中,08表示整帧命令除了系统ID外一共有8个字节,fd00表示命令为发动机ECU的回复,06表示有效字节为3个,0x590208为与0x190208对应的命令关键字,其中0x59=0x19+0x40,9000201为故障码,08为故障码的状态,FF为未使用的填充字节。汽车网关通过解析回复命令,即可得到故障码和故障码的状态。

步骤103,通过无线连接将故障数据发送至终端设备,以实现汽车诊断。

在本申请实施例中,汽车网关从目标ECU获取到故障数据(比如故障码和故障码的状态)后,可以通过汽车网关与终端设备之间的无线连接,将故障数据发送至终端设备。终端设备接收到故障数据后,可以利用汽车诊断软件基于该故障数据执行诊断流程。示例地,如果故障数据为故障码以及故障码的状态,终端设备还可以显示该故障码及故障码的状态,以便用户获知故障的类型。

由上可见,本申请方案中设置在汽车上的汽车网关首先与接入目标无线局域网的终端设备建立无线连接,上述目标无线局域网由上述汽车网关创建,当接收到上述终端设备通过上述无线连接发送的请求数据包时,从上述汽车的目标电子控制单元中获取故障数据,上述目标电子控制单元为上述请求数据包所指向的电子控制单元,最后通过上述无线连接将上述故障数据发送至上述终端设备,以实现汽车诊断。本申请方案通过汽车网关的目标无线局域网与安装有诊断软件的终端设备建立无线连接,使得终端设备可以通过该无线连接和汽车网关相互进行通信,从而实现了在不需要诊断盒的情况下完成汽车诊断,为用户节省了购买诊断盒的成本,并且用户无需携带诊断盒,给用户进行汽车诊断带来了方便。

对应于上文所提供的汽车诊断方法,本申请实施例还提供了一种汽车诊断装置,应用于设置在汽车上的汽车网关,该汽车网关内置WiFi模块。如图2所示,本申请实施例中的汽车诊断装置200包括:

连接建立单元201,用于与接入目标无线局域网的终端设备建立无线连接,上述目标无线局域网由上述汽车网关创建;

数据获取单元202,用于当接收到上述终端设备通过上述无线连接发送的请求数据包时,从上述汽车的目标电子控制单元中获取故障数据,上述目标电子控制单元为上述请求数据包所指向的电子控制单元;

数据发送单元203,用于通过上述无线连接将上述故障数据发送至上述终端设备,以实现汽车诊断。

可选地,上述数据获取单元202包括:

链路建立子单元,用于根据上述请求数据包建立与上述目标电子控制单元的通讯链路;

数据获取子单元,用于通过上述通讯链路从上述目标电子控制单元中获取上述故障数据。

可选地,上述请求数据包中包括通讯参数和通讯协议,上述链路建立子单元,具体用于根据上述通讯参数和上述通讯协议建立与上述目标电子控制单元的通讯链路。

可选地,上述请求数据包中还包括诊断命令,上述数据获取子单元包括:

命令生成子单元,用于根据上述诊断命令和上述通讯参数生成目标诊断命令,上述目标诊断命令符合上述通讯协议规定的格式;

命令发送子单元,用于通过上述通讯链路将上述目标诊断命令发送至上述目标电子控制单元;

数据接收子单元,用于接收上述目标电子控制单元响应于上述目标诊断命令反馈的上述故障数据。

可选地,上述汽车诊断装置200还包括:

局域网信息获取单元,用于获取用户设置的上述目标无线局域网的局域网名称和局域网密码;

局域网创建单元,用于将上述汽车网关切换至AP模式,根据上述局域网名称和上述局域网密码创建上述目标无线局域网。

可选地,上述WiFi模块包括第一频段WiFi模块和第二频段WiFi模块,其中第一频段WiFi模块对应第一频段WiFi,第二频段WiFi模块对应第二频段WiFi,上述局域网信息获取单元包括:

名称呈现子单元,用于向上述用户呈现上述第一频段WiFi的第一默认名称和上述第二频段WiFi的第二默认名称;

设置获取子单元,用于获取用户对第一频段WiFi的名称和密码设置及对第二频段WiFi的名称和密码设置。

可选地,上述连接建立单元201包括:

WiFi获取子单元,用于获取上述终端设备在上述第一频段WiFi和第二频段WiFi中选择的目标频段WiFi;

无线连接建立子单元,用于根据上述目标频段WiFi与上述终端设备建立无线连接。

可选地,上述汽车诊断装置200还包括:

第一切换单元,用于在上述目标频段WiFi为上述第一频段WiFi的情况下,当接收到上述终端设备发送的第一切换请求时,根据上述第二频段WiFi与上述终端设备建立无线连接,上述第一切换请求为上述终端设备检测到上述第二频段WiFi的网络质量高于上述第一频段WiFi的网络质量时发送的请求;

第二切换单元,用于在上述目标频段WiFi为上述第二频段WiFi的情况下,当接收到上述终端设备发送的第二切换请求时,根据上述第一频段WiFi与上述终端设备建立无线连接,上述第二切换请求为上述终端设备检测到上述第一频段WiFi的网络质量高于上述第二频段WiFi的网络质量时发送的请求。

由上可见,本申请方案中设置在汽车上的汽车网关首先与接入目标无线局域网的终端设备建立无线连接,上述目标无线局域网由上述汽车网关创建,当接收到上述终端设备通过上述无线连接发送的请求数据包时,从上述汽车的目标电子控制单元中获取故障数据,上述目标电子控制单元为上述请求数据包所指向的电子控制单元,最后通过上述无线连接将上述故障数据发送至上述终端设备,以实现汽车诊断。本申请方案通过汽车网关的目标无线局域网与安装有诊断软件的终端设备建立无线连接,使得终端设备可以通过该无线连接和汽车网关相互进行通信,从而实现了在不需要诊断盒的情况下完成汽车诊断,为用户节省了购买诊断盒的成本,并且用户无需携带诊断盒,给用户进行汽车诊断带来了方便。

对应于上文所提供的汽车诊断方法,本申请实施例还提供了一种汽车网关,请参阅图3,本申请实施例中的汽车网关3包括:存储器301,一个或多个处理器302(图3中仅示出一个)、存储在存储器301上并可在处理器上运行的计算机程序及WiFi模块303。其中:存储器301用于存储软件程序以及单元,处理器302通过运行存储在存储器301的软件程序以及单元,从而执行各种功能应用以及数据处理,以获取上述预设事件对应的资源。具体地,处理器302通过运行存储在存储器301的上述计算机程序时实现以下步骤:

与接入目标无线局域网的终端设备建立无线连接,上述目标无线局域网由上述汽车网关创建;

当接收到上述终端设备通过上述无线连接发送的请求数据包时,从上述汽车的目标电子控制单元中获取故障数据,上述目标电子控制单元为上述请求数据包所指向的电子控制单元;

通过上述无线连接将上述故障数据发送至上述终端设备,以实现汽车诊断。

假设上述为第一种可能的实施方式,则在第一种可能的实施方式作为基础而提供的第二种可能的实施方式中,上述从汽车的目标电子控制单元中获取故障数据,包括:

根据上述请求数据包建立与上述目标电子控制单元的通讯链路;

通过上述通讯链路从上述目标电子控制单元中获取上述故障数据。

在上述第二种可能的实施方式作为基础而提供的第三种可能的实施方式中,上述请求数据包中包括通讯参数和通讯协议,上述根据上述请求数据包建立与上述目标电子控制单元的通讯链路,包括:

根据上述通讯参数和上述通讯协议建立与上述目标电子控制单元的通讯链路。

在上述第三种可能的实施方式作为基础而提供的第四种可能的实施方式中,上述请求数据包中还包括诊断命令,上述通过上述通讯链路从上述目标电子控制单元中获取上述故障数据,包括:

根据上述诊断命令和上述通讯参数生成目标诊断命令,上述目标诊断命令符合上述通讯协议规定的格式;

通过上述通讯链路将上述目标诊断命令发送至上述目标电子控制单元;

接收上述目标电子控制单元响应于上述目标诊断命令反馈的上述故障数据。

在上述第一种可能的实施方式作为基础,或上述第二种可能的实施方式作为基础,或上述第三种可能的实施方式作为基础,或上述第四种可能的实施方式作为基础而提供的第五种可能的实施方式中,在上述与接入目标无线局域网的终端设备建立无线连接之前,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:

获取用户设置的上述目标无线局域网的局域网名称和局域网密码;

将上述汽车网关切换至AP模式,根据上述局域网名称和上述局域网密码创建上述目标无线局域网。

在上述第五种可能的实施方式作为基础而提供的第六种可能的实施方式中,上述WiFi模块包括第一频段WiFi模块和第二频段WiFi模块,其中第一频段WiFi模块对应第一频段WiFi,第二频段WiFi模块对应第二频段WiFi,上述获取用户设置的上述目标无线局域网的局域网名称和局域网密码,具体包括:

向上述用户呈现上述第一频段WiFi的第一默认名称和上述第二频段WiFi的第二默认名称;

获取用户对第一频段WiFi的名称和密码设置及对第二频段WiFi的名称和密码设置。

在上述第六种可能的实施方式作为基础而提供的第七种可能的实施方式中,在上述与接入目标无线局域网的终端设备建立无线连接之后,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:

获取上述终端设备在上述第一频段WiFi和第二频段WiFi中选择的目标频段WiFi;

根据上述目标频段WiFi与上述终端设备建立无线连接。

在上述第七种可能的实施方式作为基础而提供的第八种可能的实施方式中,在上述根据上述目标频段WiFi与上述终端设备建立无线连接之后,处理器302通过运行存储在存储器301的上述计算机程序时还实现以下步骤:

在上述目标频段WiFi为上述第一频段WiFi的情况下,当接收到上述终端设备发送的第一切换请求时,根据上述第二频段WiFi与上述终端设备建立无线连接,上述第一切换请求为上述终端设备检测到上述第二频段WiFi的网络质量高于上述第一频段WiFi的网络质量时发送的请求;

在上述目标频段WiFi为上述第二频段WiFi的情况下,当接收到上述终端设备发送的第二切换请求时,根据上述第一频段WiFi与上述终端设备建立无线连接,上述第二切换请求为上述终端设备检测到上述第一频段WiFi的网络质量高于上述第二频段WiFi的网络质量时发送的请求。

应当理解,在本申请实施例中,所称处理器302可以是中央处理单元(CentralProcessing Unit,CPU),该处理器还可以是其他通用处理器、数字信号处理器(DigitalSignal Processor,DSP)、专用集成电路(Application Specific Integrated Circuit,ASIC)、现成可编程门阵列(Field-Programmable Gate Array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。

存储器301可以包括只读存储器和随机存取存储器,并向处理器302提供指令和数据。存储器301的一部分或全部还可以包括非易失性随机存取存储器。例如,存储器301还可以存储设备类别的信息。

由上可见,本申请方案中设置在汽车上的汽车网关首先与接入目标无线局域网的终端设备建立无线连接,上述目标无线局域网由上述汽车网关创建,当接收到上述终端设备通过上述无线连接发送的请求数据包时,从上述汽车的目标电子控制单元中获取故障数据,上述目标电子控制单元为上述请求数据包所指向的电子控制单元,最后通过上述无线连接将上述故障数据发送至上述终端设备,以实现汽车诊断。本申请方案通过汽车网关的目标无线局域网与安装有诊断软件的终端设备建立无线连接,使得终端设备可以通过该无线连接和汽车网关相互进行通信,从而实现了在不需要诊断盒的情况下完成汽车诊断,为用户节省了购买诊断盒的成本,并且用户无需携带诊断盒,给用户进行汽车诊断带来了方便。

所属领域的技术人员可以清楚地了解到,为了描述的方便和简洁,仅以上述各功能单元、模块的划分进行举例说明,实际应用中,可以根据需要而将上述功能分配由不同的功能单元、模块完成,即将上述装置的内部结构划分成不同的功能单元或模块,以完成以上描述的全部或者部分功能。实施例中的各功能单元、模块可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中,上述集成的单元既可以采用硬件的形式实现,也可以采用软件功能单元的形式实现。另外,各功能单元、模块的具体名称也只是为了便于相互区分,并不用于限制本申请的保护范围。上述系统中单元、模块的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。

在上述实施例中,对各个实施例的描述都各有侧重,某个实施例中没有详述或记载的部分,可以参见其它实施例的相关描述。

本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者外部设备软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本申请的范围。

在本申请所提供的实施例中,应该理解到,所揭露的装置和方法,可以通过其它的方式实现。例如,以上所描述的系统实施例仅仅是示意性的,例如,上述模块或单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通讯连接可以是通过一些接口,装置或单元的间接耦合或通讯连接,可以是电性,机械或其它的形式。

上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。

上述集成的单元如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读存储介质中。基于这样的理解,本申请实现上述实施例方法中的全部或部分流程,也可以通过计算机程序来指令相关联的硬件来完成,上述的计算机程序可存储于一计算机可读存储介质中,该计算机程序在被处理器执行时,可实现上述各个方法实施例的步骤。其中,上述计算机程序包括计算机程序代码,上述计算机程序代码可以为源代码形式、对象代码形式、可执行文件或某些中间形式等。上述计算机可读存储介质可以包括:能够携带上述计算机程序代码的任何实体或装置、记录介质、U盘、移动硬盘、磁碟、光盘、计算机可读存储器、只读存储器(ROM,Read-Only Memory)、随机存取存储器(RAM,Random Access Memory)、电载波信号、电信信号以及软件分发介质等。需要说明的是,上述计算机可读存储介质包含的内容可以根据司法管辖区内立法和专利实践的要求进行适当的增减,例如在某些司法管辖区,根据立法和专利实践,计算机可读存储介质不包括是电载波信号和电信信号。

以上实施例仅用以说明本申请的技术方案,而非对其限制;尽管参照前述实施例对本申请进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本申请各实施例技术方案的精神和范围,均应包含在本申请的保护范围之内。

相关技术
  • 一种汽车诊断方法、汽车诊断装置及汽车网关
  • 一种汽车诊断方法、装置及可读存储介质和汽车诊断仪
技术分类

06120112980308