多请求的远程诊断方法、设备以及系统技术方案

技术编号:30174441 阅读:15 留言:0更新日期:2021-09-25 15:34
本发明专利技术提供一种多请求的远程诊断方法、设备以及系统,通过服务器为上位机分配指定下位机的锁定权,确保该下位机在被锁定后,只能与获得锁定权的上位机进行交互,从而完成远程诊断,避免传统远程诊断过程中下位机回复乱码报错或者消极响应的情况发生,提高了诊断准确率以及诊断效率。以及诊断效率。以及诊断效率。

【技术实现步骤摘要】
多请求的远程诊断方法、设备以及系统


[0001]本专利技术属于远程诊断
,尤其涉及一种多请求的远程诊断方法、设备以及系统。

技术介绍

[0002]目前,汽车的诊断技术主要包括传统的车载自诊断技术和现代智能化的远程诊断技术。传统的车载自诊断技术是定点地采用有线通信方式在车辆发生问题返厂后才能处理,而智能远程诊断是在任何地点通过无线通信均可远程执行、随时实时执行。
[0003]在远程诊断时,用户使用上位机以及远端车辆上的下位机进行诊断,上位机上通常设置了诊断系统,下位机则通过车辆OBD口采集车辆数据,在此过程中,可能会发生不同的用户通过不同的上位机与同一个下位机进行交互,这样会导致下位机回复乱码报错或者消极响应,导致诊断不准确,诊断效率低。

技术实现思路

[0004]基于此,针对上述技术问题,提供一种高效、准确的多请求的远程诊断方法、设备以及系统。
[0005]为解决上述技术问题,本专利技术采用如下技术方案:
[0006]一方面,提供一种多请求的远程诊断方法,应用于服务器,其特征在于,包括:
[0007]接收分别由不同上位机发送的多个远程诊断请求,所述远程诊断请求包括上位机的唯一识别信息以及被指定下位机的唯一识别信息;
[0008]通过所述被指定下位机的唯一识别信息确定所述被指定下位机的状态;
[0009]若所述被指定下位机的状态为非锁定,则根据先到先得规则将所述被指定下位机的锁定权分配给相应的上位机,并将该上位机的唯一识别信息发送给所述被指定下位机;
[0010]不响应未获得锁定权的上位机发送的数据,转发获得锁定权的上位机与被指定下位机之间的数据:接收获得锁定权的上位机发送的诊断指令,并转发给所述被指定下位机,所述诊断指令包含上位机的唯一识别信息,以及接收所述被指定下位机发送的诊断数据,并转发给所述获得锁定权的上位机。
[0011]另一方面,提供一种多请求的远程诊断方法,应用于下位机,其特征在于,包括:
[0012]接收服务器发送的上位机的唯一识别信息,并保存在缓存中;
[0013]接收所述服务器发送的诊断指令,对诊断指令中的唯一识别信息与缓存中的唯一识别信息进行匹配,若匹配,则执行所述诊断指令;
[0014]将执行所述诊断指令获得的诊断数据发送给所述服务器;
[0015]若所述诊断指令为结束指令,则清除缓存中的唯一识别信息。
[0016]又一方面,提供一种服务器,其特征在于,该服务器被配置为执行上述一种应用于服务器的多请求的远程诊断方法。
[0017]又一方面,提供一种下位机,其特征在于,该下位机被配置为执行上述一种应用于
下位机的多请求的远程诊断方法。
[0018]再一方面,提供一种多请求的远程诊断系统,其特征在于,包括上述一种服务器以及上述一种下位机。
[0019]本专利技术通过服务器为上位机分配指定下位机的锁定权,确保该下位机在被锁定后,只能与获得锁定权的上位机进行交互,从而完成远程诊断,避免传统远程诊断过程中下位机回复乱码报错或者消极响应的情况发生,提高了诊断准确率以及诊断效率。
附图说明
[0020]下面结合附图和具体实施方式本专利技术进行详细说明:
[0021]图1为本专利技术实施例的一种应用于服务器的多请求的远程诊断方法的流程图;
[0022]图2为本专利技术实施例的一种应用于下位机的多请求的远程诊断方法的流程图;
[0023]图3为本专利技术的原理图。
具体实施方式
[0024]如图1以及图3所示,本说明书实施例提供一种多请求的远程诊断方法,应用于服务器,包括:
[0025]S101、接收分别由不同上位机发送的多个远程诊断请求。
[0026]在实际的远程诊断场景中,可能会发生不同的用户通过不同的上位机同时请求通过同一个下位机进行远程诊断,上位机为计算机或者移动设备,如PAD、智能手机等等,下位机可以通过OBD口从车辆采集数据,上位机可以根据采集的数据进行诊断。
[0027]其中,远程诊断请求包括上位机的唯一识别信息以及被指定下位机的唯一识别信息,被指定下位机即被请求用于进行远程诊断的下位机。
[0028]在一种实施方式中,远程诊断请求还包括登录信息,在接收分别由不同上位机发送的多个远程诊断请求时,通过登录信息校验相应上位机的登录状态,忽略未登录的上位机发送的远程诊断请求。
[0029]用户在上位机的客户端上通过用户名和密码登录服务器后,服务器会生成一个登录信息即令牌(token),并将令牌返回给客户端,以后客户端只需带上这个令牌前来请求数据即可,无需再次带上用户名和密码。
[0030]S102、通过被指定下位机的唯一识别信息确定被指定下位机的状态是否为锁定,若是,则将下位机被锁定的信息发送给发送请求的各上位机,若否,则执行步骤S103。
[0031]在一种实施方式中,服务器为各下位机生成状态记录,并进行更新:
[0032]当下位机的锁定权在步骤S103中被分配后,将其状态记录更新为锁定,同时,进行计时。
[0033]在计时期间,确定获得锁定权的上位机与被指定下位机之间交互是否完成,若是,则当计时结束时,将下位机的状态记录更新为非锁定,若否,重新进行计时,从而确保两者能够继续交互。
[0034]或者,在计时期间,当接收到上位机发送的结束信息时,将下位机的状态记录更新为非锁定,如用户在上位机的客户端上点击了结束诊断按钮,或者离开了远程诊断界面后,上位机会生成相应的结束信息,并发送给服务器。
[0035]其中,确定获得锁定权的上位机与被指定下位机之间交互是否完成,进一步包括:
[0036]若获得锁定权的上位机与被指定下位机之间不再互相发送数据:双方均不发送数据或者一方发送数据另外一方没有反馈,则两者的交互完成,否则交互没有完成。
[0037]相应地,上述通过被指定下位机的唯一识别信息确定被指定下位机的状态的过程如下:
[0038]a、以被指定下位机的唯一识别信息为索引,获取相应的状态记录。
[0039]b、根据状态记录,确定被指定下位机的状态。
[0040]S103、根据先到先得规则将被指定下位机的锁定权分配给相应的上位机,并将该上位机的唯一识别信息发送给被指定下位机。
[0041]这样,在下位机锁定期间,得到锁定权的上位机可以与被指定的下位机进行交互,而其它上位机无法得到该下位机的锁定权,并且将得到锁定权的上位机的唯一识别信息发送给了被指定下位机的目的是:使下位机在后续远程诊断时可以根据上位机的唯一识别信息进行匹配,匹配成功,才会执行上位机发送的诊断命令。
[0042]其中,先到先得规则即当有多个上位机同时向服务器发送远程诊断请求时,哪个上位机的请求最先被服务器收到,就将锁定权分配给哪个上位机。
[0043]在一种实施方式中,步骤S103进一步包括:
[0044]将获得锁定权的信息反馈给相应的上位本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多请求的远程诊断方法,应用于服务器,其特征在于,包括:接收分别由不同上位机发送的多个远程诊断请求,所述远程诊断请求包括上位机的唯一识别信息以及被指定下位机的唯一识别信息;通过所述被指定下位机的唯一识别信息确定所述被指定下位机的状态;若所述被指定下位机的状态为非锁定,则根据先到先得规则将所述被指定下位机的锁定权分配给相应的上位机,并将该上位机的唯一识别信息发送给所述被指定下位机;不响应未获得锁定权的上位机发送的数据,转发获得锁定权的上位机与被指定下位机之间的数据:接收获得锁定权的上位机发送的诊断指令,并转发给所述被指定下位机,所述诊断指令包含上位机的唯一识别信息,以及接收所述被指定下位机发送的诊断数据,并转发给所述获得锁定权的上位机。2.根据权利要求1所述的一种多请求的远程诊断方法,其特征在于,所述远程诊断请求还包括登录信息,所述接收分别由不同上位机发送的多个远程诊断请求,进一步包括:通过所述登录信息校验相应上位机的登录状态,忽略未登录的上位机发送的远程诊断请求。3.根据权利要求1或2所述的一种多请求的远程诊断方法,其特征在于,还包括为各下位机生成状态记录,并进行更新:当下位机的锁定权被分配后,将其状态记录更新为锁定,同时,进行计时;在计时期间,确定获得锁定权的上位机与被指定下位机之间交互是否完成,若是,则当计时结束时,将下位机的状态记录更新为非锁定,若否,重新进行计时,从而确保两者能够继续交互。或者,在计时期间,当接收到所述上位机发送的结束指令时,将所述下位机的状态记录更新为非锁定。4.根据权利要求3所述的一种多请求的远程...

【专利技术属性】
技术研发人员:李伟于龙邢天星黄兴元
申请(专利权)人:上海星融汽车科技有限公司
类型:发明
国别省市:

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

1