与轮胎压力监测系统建立通信连接的方法、其装置及电子设备转让专利

申请号 : CN201810019782.1

文献号 : CN108566407B

文献日 :

基本信息:

PDF:

法律信息:

相似专利:

发明人 : 王涛

申请人 : 深圳市道通科技股份有限公司

摘要 :

本发明涉及一种与轮胎压力监测系统建立通信连接的方法、其装置及电子设备。该方法包括:确定若干个候选的协议配置;逐一加载所述候选的协议配置,直至确定至少一个可用配置;所述可用配置为能够与所述轮胎压力监测系统建立通信连接的协议配置;基于所述可用配置与所述轮胎压力监测系统建立通信连接。应用与轮胎压力监测系统建立通信连接的方法,能够在不增加硬件设备成本的前提下,提高诊断设备进入轮胎压力监测系统的成功率,不会频繁出现连接错误,具有更好的用户体验。

权利要求 :

1.一种与轮胎压力监测系统建立通信连接的方法,其特征在于,包括:确定若干个候选的协议配置,所述若干个候选的协议配置组成一个配置集合,对候选的协议配置进行随机编号排序;

依据排序编号逐一加载所述候选的协议配置,直至确定至少一个可用配置;所述可用配置为能够与所述轮胎压力监测系统建立通信连接的协议配置;

基于所述可用配置与所述轮胎压力监测系统建立通信连接;

所述方法还包括:为所述候选的协议配置添加数据校验;

所述逐一加载所述候选的协议配置,直至确定至少一个可用配置,具体包括:加载其中一个所述候选的协议配置;

使用与所述数据校验对应的算法进行校验,判断所述加载的协议配置是否有效;

若是,基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;

若否,则继续加载下一个候选的协议配置;

在能够建立所述通信连接时,确定为可用配置,并停止加载;

在不能建立所述通信连接时,确定为不可用配置,并继续加载下一个候选的协议配置。

2.根据权利要求1所述的方法,其特征在于,所述确定若干个候选的协议配置,具体包括:计算需要加载的配置并生成对应的配置标志,所述需要加载的配置的数量为N,N为正整数;

依次根据N个所述配置标志加载配置,获得对应的配置信息;

保存所述配置信息,作为所述候选的协议配置。

3.根据权利要求2所述的方法,其特征在于,所述依次根据N个所述配置标志加载配置,获得对应的配置信息,具体包括:加载所述N个配置标志中的第n个配置标志,其中,n为正整数并且n小于N;

判断所述第n个配置标志是否有效;

若是,获取所述第n个配置标志所对应的配置信息,并停止加载;

若否,则继续加载所述N个配置标志中的第n+1个配置标志。

4.根据权利要求1-3任一项所述的方法,其特征在于,所述逐一加载所述候选的协议配置,直至确定至少一个可用配置,具体包括:加载其中一个所述候选的协议配置;

基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;

在能够建立所述通信连接时,确定为可用配置,并停止加载;

在不能建立所述通信连接时,确定为不可用配置,并继续加载下一个候选的协议配置。

5.一种与轮胎压力监测系统建立通信连接的装置,其特征在于,包括:配置获取模块,用于确定若干个候选的协议配置,所述若干个候选的协议配置组成一个配置集合,对候选的协议配置进行随机编号排序;

功能执行模块,用于依据排序编号逐一加载所述候选的协议配置,直至确定至少一个可用配置以及基于所述可用配置与所述轮胎压力监 测系统建立通信连接;

所述可用配置为能够与所述轮胎压力监测系统建立通信连接的协议配置;

校验模块,所述校验模块用于为所述候选的协议配置添加数据校验;

所述功能执行模块具体用于:

加载其中一个所述候选的协议配置;

使用与所述数据校验对应的算法进行校验,判断所述加载的配置协议是否有效;

若是,基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;

若否,则继续加载下一个候选的协议配置;

在能够建立所述通信连接时,确定为可用配置,并停止加载;

在不能建立所述通信连接时,确定为不可用配置,并继续加载下一个候选的协议配置。

6.根据权利要求5所述的装置,其特征在于,所述配置获取模块具体包括:计算单元以及配置信息获取单元;

所述计算单元用于,计算需要加载的配置并生成对应的配置标志;所述需要加载的配置的数量为N,N为正整数;

所述配置信息获取单元用于,依次根据N个所述配置标志加载配置,获得对应的配置信息;并保存所述配置信息,作为所述候选的协议配置。

7.根据权利要求6所述的装置,其特征在于,所述配置信息获取单元具体用于,加载所述N个配置标志中的第n个配置标志,其中,n为正整数并且n小于N;

判断所述第n个配置标志是否有效;

若是,获取所述第n个配置标识所对应的配置信息,并停止加载;

若否,则继续加载所述N个配置标志中的第n+1个配置标志。

8.根据权利要求5-7任一项所述的装置,其特征在于,所述功能执行模块具体用于:加载其中一个所述候选的协议配置;

基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;

在能够建立所述通信连接时,确定为可用配置,并停止加载;

在不能建立所述通信连接时,确定为不可用配置,继续加载下一个候选的协议配置。

9.一种电子设备,其特征在于,包括至少一个处理器以及与所述至少一个处理器通信连接的存储器;

其中,所述存储器存储有可被所述至少一个处理器执行的指令程序,所述指令程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如权利要求1-4任一所述的与轮胎压力监测系统建立通信连接的方法。

说明书 :

与轮胎压力监测系统建立通信连接的方法、其装置及电子

设备

【技术领域】

[0001] 本发明涉及车辆诊断技术领域,尤其涉及一种与轮胎压力监测系统建立通信连接的方法、其装置及电子设备。【背景技术】
[0002] 轮胎压力监测系统是指在汽车行驶过程中,用于对汽车的轮胎气压进行实时自动监测,并在轮胎漏气或者轮胎气压不足时进行报警,从而确保行车安全的通过软硬件设备实现的安全保障系统。随着人们对于汽车安全要求的不断提高,越来越多的汽车安装有这样的轮胎压力监测系统。
[0003] 对于轮胎压力监测系统而言,因各个可能的原因,可能会发生软件或者硬件故障,导致系统无法正常运行。此时需要对轮胎压力监测系统进行维修,通过相应的诊断设备,经由车辆中提供的特定的接口(如OBD接口)与轮胎压力监测系统进行通信,获取系统产生的故障信息或者修复系统故障等。
[0004] 现在的车辆诊断设备通常根据汽车的品牌、车型以及年款等车辆信息,采用一一对应的,唯一确定的协议与车辆控制器之间建立通信。
[0005] 在实现本发明的过程中,发明人发现现有技术至少存在以下问题:由于现有汽车的车型变化和更新换代速度太快,协议对应关系很难及时的变更。因此,在与轮胎压力检测系统建立通信连接时,现有技术中默认使用一种协议的方式与轮胎监测系统实际的协议对应关系并不完全准确。
[0006] 这样容易出现因协议对应关系出现错误而无法与轮胎压力检测系统之间建立通信连接的问题。【发明内容】
[0007] 为了解决上述技术问题,本发明实施例提供一种能够自适应改变使用的协议对应关系,与轮胎压力检测系统建立通信的方法、其装置及电子设备。
[0008] 为解决上述技术问题,本发明实施例提供以下技术方案:
[0009] 一种与轮胎压力监测系统建立通信连接的方法。所述方法包括如下步骤:确定若干个候选的协议配置;逐一加载所述候选的协议配置,直至确定至少一个可用配置;所述可用配置为能够与所述轮胎压力监测系统建立通信连接的协议配置;基于所述可用配置与所述轮胎压力检测系统建立通信连接。
[0010] 在一些实施例中,所述确定若干个候选的协议配置,具体包括:计算需要加载的配置并生成对应的配置标志;所述需要加载的配置的数量为N,N为正整数;依次根据N个所述配置标志加载配置,获得对应的配置信息并保存所述配置信息,作为所述候选的协议配置。
[0011] 在一些实施例中,所述依次根据N个所述配置标志加载配置,获得对应的配置信息,具体包括:加载所述N个配置标志中的第n个配置标志,其中,n为正整数,并且n小于N;判断所述第n个配置标志是否有效;若是,获取所述第n个配置标志对应的配置信息,并停止加载;若否,继续加载所述N个配置标志中的第n+1个配置标志。
[0012] 在一些实施例中,所述逐一加载所述候选的协议配置,直至确定至少一个可用配置,具体包括:加载其中一个所述候选的协议配置;基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;在能够建立所述通信连接时,确定为可用配置,并停止加载;在不能建立所述通信连接时,确定为不可用配置,并继续加载下一个候选的协议配置。
[0013] 在一些实施例中,所述方法还包括:为所述候选的协议配置添加数据校验。
[0014] 在一些实施例中,所述逐一加载所述候选的协议配置,直至确定至少一个可用配置,具体包括:
[0015] 加载其中一个所述候选的协议配置;使用与所述数据校验对应的算法进行校验,判断所述加载的配置协议是否有效;若是,基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;若否,则继续加载下一个候选的协议配置;在能够建立所述通信连接时,确定为可用配置,并停止加载;在不能建立所述通信连接时,确定为不可用配置,并继续加载下一个候选的协议配置。
[0016] 为解决上述技术问题,本发明实施例还提供以下技术方案:
[0017] 一种与轮胎压力监测系统建立通信连接的装置。所述装置包括:
[0018] 配置获取模块,用于确定若干个候选的协议配置,以及功能执行模块,用于逐一加载所述候选的协议配置,直至确定至少一个可用配置以及基于所述可用配置建立与所述轮胎压力检测系统建立通信连接;
[0019] 所述可用配置为能够与所述轮胎压力监测系统建立通信连接的协议配置。
[0020] 在一些实施例中,所述配置获取模块具体包括:计算单元以及配置信息获取单元;所述计算单元用于,计算需要加载的配置并生成对应的配置标志;所述需要加载的配置的数量为N,N为正整数;所述配置信息获取单元用于,依次根据N个所述配置标志加载配置,获得对应的配置信息;并保存所述配置信息,作为所述候选的协议配置。
[0021] 在一些实施例中,所述配置信息获取单元具体用于,加载所述N个配置标志中的第n个配置标志,其中,n为正整数并且n小于N;判断所述第n个配置标志是否有效;若是,获取对应的配置信息,并停止加载;若否,则继续加载所述N个配置标志中的第n+1个配置标志。
[0022] 在一些实施例中,所述功能执行模块具体用于:加载其中一个所述候选的协议配置;基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;在能够建立所述通信连接时,确定为可用配置并停止加载;在不能建立所述通信连接时,确定为不可用配置,继续加载下一个候选的协议配置。
[0023] 在一些实施例中,所述装置还包括校验模块,所述校验模块用于为所述候选的协议配置添加数据校验。
[0024] 在一些实施例中,所述功能执行模块具体用于:加载其中一个所述候选的协议配置;使用与所述数据校验对应的算法进行校验,判断所述加载的配置协议是否有效;若是,基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;若否,则继续加载下一个候选的协议配置;在能够建立所述通信连接时,确定为可用配置并停止加载;在不能建立所述通信连接时,确定为不可用配置,并继续加载下一个候选的协议配置。
[0025] 为解决上述技术问题,本发明实施例还提供以下技术方案:
[0026] 一种电子设备。所述电子设备包括至少一个处理器以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令程序,所述指令程序被所述至少一个处理器执行,以使所述至少一个处理器能够执行如上所述的与轮胎压力监测系统建立通信连接的方法。
[0027] 与现有技术相比较,本发明实施例的与轮胎压力监测系统建立通信连接的方法采用多个候选的协议配置逐一尝试建立通信连接的方式,减少了建立通信连接时,协议配置不匹配导致无法与轮胎压力监测系统建立通信连接,进入系统进行诊断和维修的可能性。该方法在不增加硬件设备成本的前提下,能够提高与轮胎压力监测系统建立通信连接的成功率,不会频繁出现连接错误,具有更好的用户体验。
【附图说明】
[0028] 一个或多个实施例通过与之对应的附图中的图片进行示例性说明,这些示例性说明并不构成对实施例的限定,附图中具有相同参考数字标号的元件表示为类似的元件,除非有特别申明,附图中的图不构成比例限制。
[0029] 图1为本发明实施例的应用环境示意图;
[0030] 图2为本发明其中一个实施例提供的与轮胎压力监测系统建立通信连接的方法的方法流程图;
[0031] 图3为本发明其中一个实施例提供的确定候选的协议配置的方法流程图;
[0032] 图4为本发明其中一个实施例提供的确定可用配置的方法流程图;
[0033] 图5为本发明其中一个实施例提供的与轮胎压力监测系统建立通信连接装置的功能框图;
[0034] 图6为本发明其中一个实施例提供的图5所示的配置获取模块的功能框图;
[0035] 图7为本发明其中一个实施例提供的电子设备的结构框图。【具体实施方式】
[0036] 为了便于理解本发明,下面结合附图和具体实施例,对本发明进行更详细的说明。需要说明的是,当元件被表述“固定于”另一个元件,它可以直接在另一个元件上、或者其间可以存在一个或多个居中的元件。当一个元件被表述“连接”另一个元件,它可以是直接连接到另一个元件、或者其间可以存在一个或多个居中的元件。本说明书所使用的术语“上”、“下”、“内”、“外”、“底部”等指示的方位或位置关系为基于附图所示的方位或位置关系,仅是为了便于描述本发明和简化描述,而不是指示或暗示所指的装置或元件必须具有特定的方位、以特定的方位构造和操作,因此不能理解为对本发明的限制。此外,术语“第一”、“第二”“第三”等仅用于描述目的,而不能理解为指示或暗示相对重要性。
[0037] 除非另有定义,本说明书所使用的所有的技术和科学术语与属于本发明的技术领域的技术人员通常理解的含义相同。本说明书中在本发明的说明书中所使用的术语只是为了描述具体的实施例的目的,不是用于限制本发明。本说明书所使用的术语“和/或”包括一个或多个相关的所列项目的任意的和所有的组合。
[0038] 此外,下面所描述的本发明不同实施例中所涉及的技术特征只要彼此之间未构成冲突就可以相互结合。
[0039] 图1为本发明实施例提供的应用环境。如图1所示,所述应用环境包括汽车10以及诊断设备20。
[0040] 汽车10是装有轮胎压力监测系统的车辆,其具体可以是任何类型的机动车辆,例如货车、小汽车等。惯常的,汽车10具有多个轮胎(如4个、6个等),汽车轮胎的气压状态由轮胎压力监测系统进行实时监测,并在出现异常状态(如低压、爆胎等)下发出相应的警报信号。汽车10具有至少一个硬件通信接口(如OBD接口),用于为外部设备建立通信连接提供相应的硬件接口。
[0041] 诊断设备20是在汽车故障维修或者检修过程中使用的数据信息读取设备。诊断设备20可以通过汽车10提供的通信接口,与汽车10建立通信,获取汽车10的相关数据信息。诊断设备20在使用过程中,除了需要与汽车10之间建立硬件上的连接以外,还需要加载有合适或者配对的协议配置,才能正确的进入汽车相应的功能系统,读取数据。
[0042] 在本实施例中,诊断设备20只有在加载了与汽车10相对应的协议配置后,才能进入到汽车10的胎压监测系统,获取系统产生的故障信息或者对系统进行复位,修复系统故障等。应用本发明实施例提供的与轮胎压力监测系统建立通信连接的方法,可以令诊断设备20更容易加载到与胎压监测系统对应的协议配置,建立与胎压监测系统的通信连接。
[0043] 图2为本发明一实施例提供的与轮胎压力监测系统建立通信连接的方法。如图2所示,所述方法可以包括如下步骤:
[0044] 210、确定若干个候选的协议配置。
[0045] 候选的协议配置是指根据实际情况或者需求所确定的,可能使用到的协议配置。该候选的协议配置可以为任意数量,例如5个、10个等,其具体取决于汽车10的车型等,由技术人员设置的筛选条件。
[0046] 在设置较为严格的筛选条件时,候选的协议配置数量较少,便于降低诊断设备20的尝试次数。而在设置较为宽松的筛选条件时,候选的协议配置数量较多,能够扩大覆盖的范围,降低诊断设备20无法与轮胎压力监测系统建立通信的可能性。因此,基于不同的实际需求,可以调整使用合适的筛选条件,获得合适数量的协议配置。
[0047] 220、逐一加载所述候选的协议配置,直至确定至少一个可用配置。
[0048] 在本实施例中,所述可用配置是指能够与所述轮胎压力监测系统建立通信连接的协议配置。逐一加载是指诊断设备20以每次加载一个协议配置,然后进行判断的方式来寻找可用配置。
[0049] 候选的多个协议配置可以组成一个配置集合,可以通过任何合适的方式从该配置集合中挑选协议配置进行尝试。例如,可以对候选的协议配置进行随机编号排序,然后依据排序编号依次的进行尝试。或者是,可以采用在集合中随机选择的方式,挑选相应的协议配置进行尝试。在一些实施例中,可以根据实际需求,使用相应的选择策略来提高确定可用配置的速度。
[0050] 230、基于所述可用配置,与所述轮胎压力监测系统建立通信连接。
[0051] 在确定了可用配置以后,诊断设备20便可以快捷使用该可用配置与车辆轮胎压力监测系统建立通信,对轮胎压力监测系统进行相应的诊断操作。在本实施例中,该诊断操作包括针对车辆轮胎压力监测系统的,任何合适类型的操作,例如获取信息排查故障原因、修复系统故障或者重置一个或者多个功能模块。
[0052] 通过本发明实施例提供的与轮胎压力监测系统建立通信连接的方法,诊断设备20不再使用一一对应的协议对应关系,而采用逐一尝试,对可能的协议配置进行扫描,找到能够建立通信的可用配置的方式。这样的配置加载方式能够很好的降低诊断设备20与车辆轮胎压力监测系统之间的连接错误的概率,使诊断设备20能够顺利的与轮胎监测系统建立通信连接。而且,这样的改变不需要增加诊断设备20的产品成本,具有良好的应用前景。
[0053] 以下结合具体实例,详细描述上述与轮胎压力监测系统建立通信连接的方法在实际诊断设备中的应用。对于某个特定的诊断设备20而言,在日常使用时,用户通过汽车10中设置的OBD接口连接诊断设备20与汽车10。根据指示信息,用户可以在诊断设备20中输入相应的车型信息(包括品牌、年款、车型)。
[0054] 此时,诊断设备20会主动的加载所有该品牌的协议配置作为候选的协议配置。然后采用扫描、逐一加载尝试建立通信的方式,找到或者确定其中的可用配置,并加载该可用配置,与轮胎压力监测系统通信,实现相应的诊断操作。
[0055] 与惯常使用的一对一确定协议的方式相比,诊断设备20不容易出现协议对应关系不正确,导致进入轮胎压力监测系统失败的问题,很好的提高了用户体验。
[0056] 在一些实施例中,该候选的协议配置可以通过如下方法确定:
[0057] 首先,计算需要加载的配置并生成对应的配置标志。在本实施例中,假设所述需要加载的配置的数量为N个,N为正整数。配置标志是指用于区分每个配置的独特标记,例如配置特定的名称或者代号等。诊断设备20用于根据这些配置标志来确定特定的配置。
[0058] 然后,依次根据N个所述配置标志加载配置,获得对应的配置信息并保存所述配置信息,作为所述候选的协议配置。
[0059] 在经过筛选,确定需要的使用的配置标志以后,诊断设备20则依次加载或者获取与配置标志相对应的配置信息,作为候选的协议配置,提供给后续步骤使用。
[0060] 配置信息即为配置的内容。在本实施例中,协议配置是指一个完整的通信协议,其中具有规定数据格式等配置信息。只有当诊断设备20使用正确的,与轮胎压力监测系统相匹配的协议配置时,才能正确的读取数据,获得数据信息完成诊断操作。
[0061] 图3为本发明一实施例提供的确定候选的协议配置的方法流程图。如图3所示,所述方法具体包括:
[0062] 310、计算需要加载的配置并生成对应的配置标志。
[0063] 320、加载所述N个配置标志中的第n个配置标志。其中,n为正整数并且,n小于N。
[0064] 第n个配置标志是所有N个配置标志中的其中一个。在一些实施例中,可以选择n为1,从第一个配置标志开始选择。
[0065] 330、判断所述第n个配置标志是否有效。若是,则执行步骤340;若否,则执行步骤350。
[0066] 在本实施例中,获取配置标志对应的配置信息前,可以首先判断配置标志的有效性。当配置标志无效时,可以直接跳过该配置标志,避免出现错误。配置标志无效是指配置标志无法获取到对应的配置信息的情况,表明该配置标志代表的配置在当前环境下,无法被诊断设备20加载使用。其具体可以是配置标志过期或者不合法等。
[0067] 340、获取所述第n个配置标志所对应的配置信息,并停止加载。在获取到配置信息以后,诊断设备则继续执行步骤350,从而判断是否需要继续加载新的的配置标志。该配置信息可以作为其中一个候选的协议配置被记录,从而在下一步骤中继续判断是否为可用配置。
[0068] 350、加载所述N个配置标志中的第n+1个配置标志。
[0069] 通过上述依次判断的方式,所有被诊断设备确定的配置标志都需要进行判断和加载,获取相应的配置信息,确定最终的候选的协议配置。
[0070] 在确定了若干个候选的协议配置后,可以采用逐一尝试的方式对这些候选的协议配置进行筛选,直至获得一个可用配置。通过该可用配置使诊断设备20进入到汽车10的轮胎压力监测系统,完成诊断或者故障修复任务。
[0071] 在一些实施例中,确定可用配置的方法具体可以包括如下步骤:首先,加载其中一个所述候选的协议配置。然后,基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求。
[0072] 当诊断设备能够建立所述通信连接时,确定为可用配置,并停止加载。诊断设备可以停止对候选的协议配置的扫描工作,使用该可用配置,获取轮胎气压监测系统的相关信息(如故障代码等)。而在不能建立所述通信连接时,确定为不可用配置,诊断设备20会继续加载下一个候选的协议配置,直至能够找到一个可用配置为止。
[0073] 在另一些实施例中,为了确保获取的配置信息的准确性,可以为候选的协议配置添加数据校验。
[0074] 例如,在保存配置信息时,为每个配置信息都添加预定的数据校验。然后,在加载过程中,按照相应的算法进行校验,据此判断获取的配置信息是否有效。具体的,该数据校验具体可以采用任何合适形式的校验,例如CRC32或者其它类似的校验方式。
[0075] 图4为本发明一实施例提供的方法中确定可用配置的方法流程图。如图4所示,所述方法流程图具体包括如下步骤:
[0076] 410、加载其中一个所述候选的协议配置。
[0077] 420、使用与所述数据校验对应的算法进行校验,判断所述加载的协议配置是否有效。若是,则执行步骤430;若否,则执行步骤450。
[0078] 在本实施例中,首先对加载的协议配置进行校验,是否与已经保存的配置信息是否一致。在不一致时直接进行下一个候选的协议配置的尝试,丢弃本次加载的配置信息。
[0079] 430、基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求。
[0080] 440、判断能否建立所述通信连接。若是,则执行步骤460;若否,则执行步骤450。
[0081] 450、继续加载下一个候选的协议配置。
[0082] 当某一个候选的协议配置不能建立通信时,即重新尝试其它的候选的协议配置是否能够建立通信,进入系统直到所有候选的协议配置均被加载和尝试为止。
[0083] 当然,也有可能在尝试了所有的候选协议配置以后,仍然无法获得可用配置。此时,诊断设备20可以弹出相应的提示信息,向用户显示例如信息匹配错误,无法进入轮胎压力监测系统等信息。
[0084] 460、确定为可用配置并停止加载。在寻找一个可用配置后,诊断设备20即可停止连接尝试,直接使用该可用配置,完成相应的诊断或者故障维修任务。
[0085] 在本实施例中,诊断设备在尝试与轮胎压力监测系统建立连接时,首先根据现实需求,设定的一些筛选标准等,确定所需要的配置数量以及对应的配置标志。然后,逐个的对这些配置标志进行检验,获取相应的配置信息并保存,确定候选的协议配置。
[0086] 最后,采用扫描的方式,逐一的加载候选的协议配置,并通过校验有效性以及测试能否与轮胎压力监测系统建立通信的方式,找到合适的可用配置,并基于该可用配置来完成对轮胎压力监测系统的故障信息读取等操作。
[0087] 相较于传统的一对一的协议对应方式,能够有效的提高诊断设备进入轮胎压力监测系统的成功率,避免因汽车车型变化较快而导致的协议对应关系无法及时跟上变化的问题。应用本发明实施例提供的与轮胎压力监测系统建立通信连接的方法的诊断设备具有更好的用户体验。
[0088] 本发明实施例还进一步提供一种与轮胎压力监测系统建立通信连接的装置。图5为本发明一实施例提供的装置的功能框图。如图5所示,所述装置包括:配置获取模块510和功能执行模块520。
[0089] 其中,所述配置获取模块510用于确定若干个候选的协议配置。所述功能执行模块520用于逐一加载所述候选的协议配置,直至确定至少一个可用配置以及基于所述可用配置,与所述轮胎压力监测系统建立通信连接。所述可用配置为能够与所述轮胎压力监测系统建立通信连接的协议配置。
[0090] 当然,所述功能执行模块520可能在已经尝试过全部的协议配置以后,仍然不能找到一个可用配置。此时,直接退出诊断操作,显示对应的提示信息,如无法建立通信或者系统连接错误。
[0091] 在一些实施例中,为了增加获取数据的保障,保证获取或者加载的配置信息有效,该装置还可以包括校验装置。该校验模块可以用于为所述候选的协议配置添加数据校验。当然,具体可以采用任何合适的算法进行数据校验。
[0092] 在另一些实施例中,如图6所示,所述配置获取模块510包括计算单元511以及配置信息获取单元512。
[0093] 其中,所述计算单元511用于计算需要加载的配置并生成对应的配置标志;所述需要加载的配置的数量为N,N为正整数。所述配置信息获取单元512用于依次根据N个所述配置标志加载配置,获得对应的配置信息并保存所述配置信息,作为所述候选的协议配置。
[0094] 具体的,所述配置信息获取单元512具体用于加载所述N个配置标志中的第n个配置标志;判断所述第n个配置标志是否有效;若是,获取所述第n个配置标志所对应的配置信息,并停止加载;若否,则加载所述N个配置标识中的第n+1个配置标志。
[0095] 相对应地,在具有数据校验的情况下,所述功能执行模块520具体用于:加载其中一个所述候选的协议配置;使用与所述数据校验对应的算法进行校验,判断所述加载的配置协议是否有效;若是,基于所述协议配置,向所述轮胎压力监测系统发送通信连接请求;若否,继续加载另一个候选的协议配置;在能够建立所述通信连接时,确定为可用配置并停止加载;在不能建立所述通信连接时,继续加载下一个候选的协议配置。
[0096] 图7是本发明一实施例提供的电子设备的结构示意图,如图7所示,该设备70包括一个或多个处理器701以及存储器702。其中,图7中以一个处理器701为例。
[0097] 执行上述与轮胎压力监测系统建立通信连接的方法的电子设备还可以包括输入装置703和输出装置704。当然,也可以根据实际情况需要,添加或者减省其它合适的装置模块。
[0098] 处理器701、存储器702、输入装置703和输出装置704可以通过总线或者其他方式连接,图7中以通过总线连接为例。
[0099] 存储器702作为一种非易失性计算机可读存储介质,可用于存储非易失性软件程序、非易失性计算机可执行程序以及模块,如本发明实施例中的与轮胎压力监测系统建立通信连接的方法对应的程序指令或模块,例如,附图5所示的配置获取模块510和功能执行模块520。处理器701通过运行存储在存储器702中的非易失性软件程序、指令以及模块,从而执行服务器的各种功能应用以及数据处理,即实现上述方法实施例的与轮胎压力监测系统建立通信连接方法。
[0100] 存储器702可以包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需要的应用程序;存储数据区可存储与轮胎压力监测系统建立通信连接的装置使用所创建的数据等。此外,存储器702可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实施例中,存储器702可选包括相对于处理器701远程设置的存储器,上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。
[0101] 输入装置703可接收输入的数字或字符信息,以及产生与轮胎压力监测系统建立通信连接的装置的用户设置以及功能控制有关的键信号输入。输出装置704可包括显示屏等显示设备。所述一个或者多个模块存储在所述存储器702中,当被所述一个或者多个处理器701执行时,执行上述任意方法实施例中的诊断方法。
[0102] 本领域技术人员应该还可以进一步意识到,结合本文中所公开的实施例描述的示例性的软件代码的烧录方法的各个步骤,能够以电子硬件、计算机软件或者二者的结合来实现,为了清楚地说明硬件和软件的可互换性,在上述说明中已经按照功能一般性地描述了各示例的组成及步骤。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。
[0103] 本领域技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。所述的计算机软件可存储于计算机可读取存储介质中,该程序在执行时,可包括如上述各方法的实施例的流程。其中,所述的存储介质可为磁碟、光盘、只读存储记忆体或随机存储记忆体等。
[0104] 最后应说明的是:以上实施例仅用以说明本发明的技术方案,而非对其限制;在本发明的思路下,以上实施例或者不同实施例中的技术特征之间也可以进行组合,步骤可以以任意顺序实现,并存在如上所述的本发明的不同方面的许多其它变化,为了简明,它们没有在细节中提供;尽管参照前述实施例对本发明进行了详细的说明,本领域的普通技术人员应当理解:其依然可以对前述各实施例所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换;而这些修改或者替换,并不使相应技术方案的本质脱离本发明各实施例技术方案的范围。