时延探测方法、通信设备、系统及存储介质与流程

文档序号:37104853发布日期:2024-02-22 21:03阅读:14来源:国知局
时延探测方法、通信设备、系统及存储介质与流程

本技术实施例涉及车辆远程诊断,尤其是涉及一种时延探测方法、通信设备、系统及存储介质。


背景技术:

1、随着通信技术的发展,对汽车的诊断已经不局限于本地诊断,还可以采用远程诊断,专业人员通过诊断设备基于汽车返回的应答信息对汽车进行诊断,远程诊断不受地域的限制,解决了诊断设备或专业人员与汽车在不同地方的问题。

2、在对车辆进行远程诊断的过程中,诊断专家能够通过远程终端控制汽车维修现场的汽车诊断设备,以实现对汽车故障的远程诊断。然而,远程诊断对异地通信的实时性要求较高,若在通信过程中出现较大的网络延时,则会造成数据传输不及时、应答超时导致通信断开,进而使得数据传输可靠性较低,出现诊断失败的现象。因此,有必要对远程连接的中转服务器的时延进行探测来选择时延最优的中转服务器来建立远程连接。


技术实现思路

1、本技术实施例提供一种时延探测方法、通信设备、系统及存储介质,能够对远程连接的中转服务器的时延进行探测以利用时延最优的中转服务器来建立远程连接。

2、在本技术的第一方面,提供了一种时延探测方法,该方法应用于通信设备,在该方法中,当远程诊断进程启动时,通信设备获取中转服务器列表,其中,中转服务器列表包括多个中转服务器的信息;在未建立远程连接时,通信设备基于中转服务器列表,按照预设的采样频率采集半程时延的采样值,对采样值进行过滤处理,并基于过滤处理后的采样值建立采样数组,其中,半程时延用于表示通信设备与中转服务器之间的时延;若通信设备接收到远程连接指令,则通信设备响应于远程连接指令,基于采样数组中的采样值计算半程时延的探测值,其中,探测值用于计算远程通信通道的时延以确定目标中转服务器;通信设备获取目标中转服务器的信息,并基于目标中转服务器的信息通过目标中转服务器建立远程通信通道;其中,远程通信通道用于表示该通信设备与其他通信设备之间通过中转服务器建立的远程通信通道,目标中转服务器为多个中转服务器中使远程通信通道的时延最小的中转服务器。

3、在本技术的实施例中,通信设备能够对自身与各个中转服务器之间的时延(也即半程时延)进行探测,半程时延的探测值用于确定各个中转服务器中时延最小的中转服务器,通信设备能够获取时延最小的中转服务器的信息,从而能够利用时延最优的中转服务器来建立远程连接。另外,在未建立远程连接时,通信设备只采集半程时延的采样值,不会基于采样值计算半程时延的探测值;在接收到远程连接指令后,通信设备才会基于采样值计算半程时延的探测值;因此,本技术实施例还可以减少通信设备在时延探测过程中的运算量。

4、在一些实施例中,对采样值进行过滤处理,并基于过滤处理后的采样值建立采样数组,包括:若确定当前的采样值在预设的时延波动范围内,则将当前的采样值加入采样数组;若确定当前的采样值在预设的时延波动范围外,则将当前的采样值加入抖动数组;若确定当前的采样值在预设的时延波动范围内,且当前的采样值前一次的采样值在预设的时延波动范围外,则将当前的采样值加入采样数组,并清空抖动数组;若确定连续预设次数采样到的多个采样值均在预设的时延波动范围外,则清空当前的采样数组,并基于当前的抖动数组的多个采样值重新建立采样数组。在本实施例中,通信设备通过将时延波动范围内采样值加入采样数组可以过滤掉采样值中偶然出现的数据抖动。若当前的采样值在预设的时延波动范围内,且当前的采样值前一次的采样值在预设的时延波动范围外,则表明当采样值发生抖动,但尚未发生稳定跳变,故采样数组不变,通信设备清空抖动数组。若连续预设次数采样到的多个采样值均在预设的时延波动范围外,则表明采样值发生稳定的数据跳变;此时,通信设备清空采样数组,并基于抖动数组中的采样值重新建立采样数组。通过该方式,本实施例可以提高时延探测的精度。

5、在一些实施例中,基于当前的抖动数组的多个采样值重新建立采样数组,包括:计算抖动数组的多个采样值中的每两个采样值之间的偏差;若确定偏差均在预设的偏差范围内,则清空采样数组,再将抖动数组中的多个采样值加入所述采样数组,以重新建立采样数组,并清空抖动数组;若确定每两个采样值之间的偏差中至少有一个偏差在预设的偏差范围外,则清空采样数组,再将抖动数组中最后一次采样到的采样值加入采样数组,以重新建立采样数组,并清空抖动数组。在本实施例中,若抖动数组的每两个采样值之间的偏差均在预设的偏差范围内,则表明采样值发生了稳定的数据跳变,且抖动数组中的采样值都属于发生稳定的数据跳变后的相对稳定的采样值,故通信设备用抖动数组的采样值重新填充采样数组。若每两个采样值之间的偏差中至少有一个偏差在预设偏差范围外,则表明采样值发生了不稳定的数据跳变,故抖动数组的采样值并不适合都收集到采样数组中,所以只把抖动数组中最新的一个采样值填充到采样数组中。通过该方式,本实施例可以进一步提高时延探测的精度。

6、在一些实施例中,根据采样数组中的采样值计算半程时延的探测值,包括:计算采样数组中采样值的平均值,并将所述平均值作为半程时延的探测值;通过将采样数组中采样值的平均值作为半程时延的探测值可以提高时延探测值的精度。另外,通过目标中转服务器建立远程通信通道之前,所述方法还包括:若接收到远程连接指令,则响应于远程连接指令,停止采集半程时延的采样值。该实施例中,通信设备在接收到远程连接指令后,停止采集半程时延的采样值,从而减少时延探测对于远程通信通道带宽的占用,将带宽留给远程诊断业务报文使用,以保障业务报文的传输效率。

7、在一些实施例中,获取中转服务器列表之后,所述方法还包括:按照预设的时间间隔刷新中转服务器列表;若确定刷新后的中转服务器列表包括新增的中转服务器,则创建新增的中转服务器列表对应的线程;若确定刷新前的中转服务器列表中的中转服务器在刷新后减少,则删除减少的中转服务器对应的线程和采样数据;其中,线程用于在未建立远程连接时按照预设的采样频率对半程时延进行采样。本实施例中,当可用中转服务器发生变化时,通过刷新中转服务器列表及时获知变化后的可用中转服务器,提高时延探测的效率。

8、在一些实施例中,若接收到远程连接指令,则响应于远程连接指令,基于采样数组中的采样值计算半程时延的探测值之后,所述方法还包括:通信设备将各个中转服务器对应的半程时延的探测值发送至管理服务器,以使管理服务器基于各个中转服务器对应的半程时延的探测值计算各个远程通信通道的时延,并基于各个远程通信通道的时延确定目标中转服务器;获取目标中转服务器的信息,包括:通信设备接收管理服务器发送的目标中转服务器的信息。

9、在一些实施例中,通信设备包括人机交互界面,通过所述目标中转服务器建立远程通信通道之后,所述方法还包括:通信设备通过人机交互界面显示各个所述远程通信通道的时延;通信设备接收用户作用于所述人机交互界面的用户操作,响应于所述用户操作,在多个中转服务器中确定用户选中的中转服务器;通信设备基于用户选中的中转服务器建立远程通信通道。本实施例中,在远程连接通道建立成功之后,通信设备通过人机交互界面显示各个中转服务器对应的远程通信通道的时延,从而用户可以参考人机交互界面显示的时延,切换用于建立远程连接的中转服务器。

10、在本技术的第二方面,还提供了一种通信设备,所述通信设备包括至少一个处理器;以及,与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行第一方面所述的方法。

11、在本技术的第三方面,还提供了一种车辆远程诊断系统,该系统包括第一通信设备、多个中转服务器和第二通信设备;其中,所述第一通信设备用于连接车辆,所述第二通信设备用于连接诊断设备,所述第一通信设备和/或所述第二通信设备为第二方面所述通信设备。

12、在本技术的第四方面,还提供了一种非易失性计算机可读存储介质,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令被处理器执行时,使所述处理器执行第一方面所述的方法。

13、应当理解,
技术实现要素:
部分中所描述的内容并非旨在限定本公开的关键或重要特征,亦非用于限制本公开的范围。本公开的其他特征通过以下的描述将变得容易理解。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1