一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

多请求的远程诊断方法、设备以及系统与流程

2021-09-25 05:48:00 来源:中国专利 TAG:诊断 请求 方法 设备 系统


1.本发明属于远程诊断技术领域,尤其涉及一种多请求的远程诊断方法、设备以及系统。


背景技术:

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


技术实现要素:

4.基于此,针对上述技术问题,提供一种高效、准确的多请求的远程诊断方法、设备以及系统。
5.为解决上述技术问题,本发明采用如下技术方案:
6.一方面,提供一种多请求的远程诊断方法,应用于服务器,其特征在于,包括:
7.接收分别由不同上位机发送的多个远程诊断请求,所述远程诊断请求包括上位机的唯一识别信息以及被指定下位机的唯一识别信息;
8.通过所述被指定下位机的唯一识别信息确定所述被指定下位机的状态;
9.若所述被指定下位机的状态为非锁定,则根据先到先得规则将所述被指定下位机的锁定权分配给相应的上位机,并将该上位机的唯一识别信息发送给所述被指定下位机;
10.不响应未获得锁定权的上位机发送的数据,转发获得锁定权的上位机与被指定下位机之间的数据:接收获得锁定权的上位机发送的诊断指令,并转发给所述被指定下位机,所述诊断指令包含上位机的唯一识别信息,以及接收所述被指定下位机发送的诊断数据,并转发给所述获得锁定权的上位机。
11.另一方面,提供一种多请求的远程诊断方法,应用于下位机,其特征在于,包括:
12.接收服务器发送的上位机的唯一识别信息,并保存在缓存中;
13.接收所述服务器发送的诊断指令,对诊断指令中的唯一识别信息与缓存中的唯一识别信息进行匹配,若匹配,则执行所述诊断指令;
14.将执行所述诊断指令获得的诊断数据发送给所述服务器;
15.若所述诊断指令为结束指令,则清除缓存中的唯一识别信息。
16.又一方面,提供一种服务器,其特征在于,该服务器被配置为执行上述一种应用于服务器的多请求的远程诊断方法。
17.又一方面,提供一种下位机,其特征在于,该下位机被配置为执行上述一种应用于
下位机的多请求的远程诊断方法。
18.再一方面,提供一种多请求的远程诊断系统,其特征在于,包括上述一种服务器以及上述一种下位机。
19.本发明通过服务器为上位机分配指定下位机的锁定权,确保该下位机在被锁定后,只能与获得锁定权的上位机进行交互,从而完成远程诊断,避免传统远程诊断过程中下位机回复乱码报错或者消极响应的情况发生,提高了诊断准确率以及诊断效率。
附图说明
20.下面结合附图和具体实施方式本发明进行详细说明:
21.图1为本发明实施例的一种应用于服务器的多请求的远程诊断方法的流程图;
22.图2为本发明实施例的一种应用于下位机的多请求的远程诊断方法的流程图;
23.图3为本发明的原理图。
具体实施方式
24.如图1以及图3所示,本说明书实施例提供一种多请求的远程诊断方法,应用于服务器,包括:
25.s101、接收分别由不同上位机发送的多个远程诊断请求。
26.在实际的远程诊断场景中,可能会发生不同的用户通过不同的上位机同时请求通过同一个下位机进行远程诊断,上位机为计算机或者移动设备,如pad、智能手机等等,下位机可以通过obd口从车辆采集数据,上位机可以根据采集的数据进行诊断。
27.其中,远程诊断请求包括上位机的唯一识别信息以及被指定下位机的唯一识别信息,被指定下位机即被请求用于进行远程诊断的下位机。
28.在一种实施方式中,远程诊断请求还包括登录信息,在接收分别由不同上位机发送的多个远程诊断请求时,通过登录信息校验相应上位机的登录状态,忽略未登录的上位机发送的远程诊断请求。
29.用户在上位机的客户端上通过用户名和密码登录服务器后,服务器会生成一个登录信息即令牌(token),并将令牌返回给客户端,以后客户端只需带上这个令牌前来请求数据即可,无需再次带上用户名和密码。
30.s102、通过被指定下位机的唯一识别信息确定被指定下位机的状态是否为锁定,若是,则将下位机被锁定的信息发送给发送请求的各上位机,若否,则执行步骤s103。
31.在一种实施方式中,服务器为各下位机生成状态记录,并进行更新:
32.当下位机的锁定权在步骤s103中被分配后,将其状态记录更新为锁定,同时,进行计时。
33.在计时期间,确定获得锁定权的上位机与被指定下位机之间交互是否完成,若是,则当计时结束时,将下位机的状态记录更新为非锁定,若否,重新进行计时,从而确保两者能够继续交互。
34.或者,在计时期间,当接收到上位机发送的结束信息时,将下位机的状态记录更新为非锁定,如用户在上位机的客户端上点击了结束诊断按钮,或者离开了远程诊断界面后,上位机会生成相应的结束信息,并发送给服务器。
35.其中,确定获得锁定权的上位机与被指定下位机之间交互是否完成,进一步包括:
36.若获得锁定权的上位机与被指定下位机之间不再互相发送数据:双方均不发送数据或者一方发送数据另外一方没有反馈,则两者的交互完成,否则交互没有完成。
37.相应地,上述通过被指定下位机的唯一识别信息确定被指定下位机的状态的过程如下:
38.a、以被指定下位机的唯一识别信息为索引,获取相应的状态记录。
39.b、根据状态记录,确定被指定下位机的状态。
40.s103、根据先到先得规则将被指定下位机的锁定权分配给相应的上位机,并将该上位机的唯一识别信息发送给被指定下位机。
41.这样,在下位机锁定期间,得到锁定权的上位机可以与被指定的下位机进行交互,而其它上位机无法得到该下位机的锁定权,并且将得到锁定权的上位机的唯一识别信息发送给了被指定下位机的目的是:使下位机在后续远程诊断时可以根据上位机的唯一识别信息进行匹配,匹配成功,才会执行上位机发送的诊断命令。
42.其中,先到先得规则即当有多个上位机同时向服务器发送远程诊断请求时,哪个上位机的请求最先被服务器收到,就将锁定权分配给哪个上位机。
43.在一种实施方式中,步骤s103进一步包括:
44.将获得锁定权的信息反馈给相应的上位机,收到这个信息后,用户可以在该上位机上输入诊断指令,并且将下位机被锁定的信息反馈给其它上位机。
45.s104、不响应未获得锁定权的上位机发送的数据,转发获得锁定权的上位机与被指定下位机之间的数据:
46.a、接收获得锁定权的上位机发送的诊断指令,并转发给被指定下位机,诊断指令包含上位机的唯一识别信息,以及
47.b、接收被指定下位机发送的诊断数据,并转发给获得锁定权的上位机。
48.这样,在上位机获得锁定权后,服务器只会转发获得锁定权的上位机与被指定下位机之间的数据,避免了传统的远程诊断过程中下位机回复乱码报错或消极响应的情况发生。
49.在一种实施方式中,上位机的唯一识别信息采用上位机的mac地址,被指定下位机的唯一识别信息采用下位机的ime i号码。
50.如图2以及图3所示,基于同一发明构思,本说明书实施例还提供一种多请求的远程诊断方法,应用于下位机,包括:
51.s201、接收服务器发送的上位机的唯一识别信息,并保存在缓存中。
52.s202、接收服务器发送的诊断指令,对诊断指令中的上位机的唯一识别信息与缓存中的唯一识别信息进行匹配,若匹配,则执行诊断指令,否则不执行该诊断指令,并将错误信息发送给服务器。
53.这样,下位机只会响应获得锁定权的上位机发送的诊断指令。
54.在一种实施方式中,上位机的唯一识别信息采用上位机的mac地址。
55.s203、将执行诊断指令获得的诊断数据发送给服务器。
56.s204、若诊断指令为结束指令,则清除缓存中的唯一识别信息。
57.在本发明中,上位机、服务器以及下位机之间的通讯采用mds协议。
58.本说明书实施例还提供一种服务器,该服务器被配置为执行本说明书一种应用于服务器的多请求的远程诊断方法部分中描述的根据本发明各种示例性实施方式的步骤。
59.本说明书实施例还提供一种下位机,该下位机被配置为执行本说明书一种应用于下位机的多请求的远程诊断方法部分中描述的根据本发明各种示例性实施方式的步骤。
60.如图3所示,本说明书实施例还提供一种多请求的远程诊断系统,包括上述一种服务器11以及上述一种下位机12,此处不再赘述。
61.可以以一种或多种程序设计语言的任意组合来编写用于执行本发明操作的程序代码,程序设计语言包括面向对象的程序设计语言—诸如java、c 等,还包括常规的过程式程序设计语言—诸如“c”语言或类似的程序设计语言。程序代码可以完全地在用户计算设备上执行、部分地在用户设备上执行、作为一个独立的软件包执行、部分在用户计算设备上部分在远程计算设备上执行、或者完全在远程计算设备或服务器上执行。在涉及远程计算设备的情形中,远程计算设备可以通过任意种类的网络,包括局域网(lan)或广域网(wan),连接到用户计算设备,或者,可以连接到外部计算设备(例如利用因特网服务提供商来通过因特网连接)。
62.但是,本技术领域中的普通技术人员应当认识到,以上的实施例仅是用来说明本发明,而并非用作为对本发明的限定,只要在本发明的实质精神范围内,对以上所述实施例的变化、变型都将落在本发明的权利要求书范围内。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献

  • 日榜
  • 周榜
  • 月榜