本公开涉及设备诊断,尤其涉及一种设备的以太网诊断方法、装5置、电子设备及存储介质。
背景技术:
1、现有技术中,现在车载以太网诊断相关测试基于vector公司的canoe方案实现,利用vn56xx系列的硬件接口建立与车机的通信,并通过和canoe0的软件界面实现诊断相关测试。这种方案太过依赖于以太网接口,需要占用被检设备与对手件的通路,实车测试时,无法实现交互测试。
技术实现思路
1、本公开旨在至少在一定程度上解决相关技术中的技术问题之一。
2、5为此,本公开的一个目的在于提出一种设备的以太网诊断方法。
3、本公开的第二个目的在于提出一种设备的以太网诊断装置。
4、本公开的第三个目的在于提出一种电子设备。
5、本公开的第四个目的在于提出一种非瞬时计算机可读存储介质。
6、为达上述目的,本公开第一方面实施方式提出了一种设备的以太网诊断方0法,由上位机执行,包括:通过adb接口建立上位机与被测试设备之间的连接;基于adb接口,对被测试设备的诊断客户端进行诊断,以获取被测试设备的诊断结果。
7、根据本公开的一个实施方式,上位机包括诊断服务端,基于adb接口,对被测试设备的诊断客户端进行诊断,以获取被测试设备的诊断结果,包括:基于adb接口,通过诊断服务端与诊断客户端进行诊断交互;基于诊断交互,获取被测试设备的诊断结果。
8、根据本公开的一个实施方式,基于adb接口,对被测试设备的诊断客户端进行诊断,以获取被测试设备的诊断结果,包括:通过adb接口向被测试设备发送诊断服务端的安装包apk,诊断服务端通过apk安装至被测试设备中;基于adb接口,控制诊断服务端,以使诊断服务端与诊断服务端进行诊断交互,基于诊断交互,确定被测试设备的诊断结果,以及基于adb接口向上位机上报诊断结果。
9、根据本公开的一个实施方式,诊断服务端与诊断服务端进行诊断交互,包括:诊断服务端向诊断客户端发送诊断请求;诊断服务端接收诊断客户端反馈的确认响应;诊断服务端根据确认响应向诊断客户端发送诊断服务;诊断服务端接收诊断客户端根据诊断服务反馈的诊断响应;其中,诊断响应用于得到被测试设备的诊断结果。
10、根据本公开的一个实施方式,在诊断服务端根据确认响应向诊断客户端发送诊断服务之前,还包括:对被测试设备的第一设备信息,按照被测试设备的诊断协议的格式进行封装,得到诊断请求。
11、根据本公开的一个实施方式,诊断服务端根据确认响应向诊断客户端发送诊断服务,包括:诊断服务端确定被测试设备的第一设备信息,以及诊断客户端的逻辑地址所关联的第二设备信息;若第一设备信息与第二设备信息相同,诊断服务端向诊断客户端发送诊断服务;方法还包括:若第一设备信息与第二设备信息不同,诊断服务端拒绝向诊断客户端发送诊断服务。
12、根据本公开的一个实施方式,在诊断服务端根据确认响应向诊断客户端发送诊断服务之前,还包括:基于诊断服务端内的函数,调用封装好的一个或多个诊断服务。
13、为达上述目的,在诊断服务端根据确认响应向诊断客户端发送诊断服务之前,包括:获取被测试设备的设备标识和测试脚本路径;基于测试脚本路径获取测试脚本;在测试脚本中写入设备标识,以生成诊断请求。
14、根据本公开的一个实施方式,由被测试设备执行,方法包括:通过adb接口建立被测试设备与上位机之间的连接;基于adb接口,接收上位机对被测试设备的诊断客户端的诊断,以使上位机根据诊断获取被测试设备的诊断结果。
15、根据本公开的一个实施方式,上位机包括诊断服务端,基于adb接口,接收上位机对被测试设备的诊断客户端的诊断,包括:基于adb接口,通过诊断客户端接收诊断服务端发送的诊断请求;基于adb接口,通过诊断客户端向诊断服务端发送确认响应;基于adb接口,通过诊断客户端接收诊断服务端发送的诊断服务;基于adb接口,通过诊断客户端向诊断服务端发送诊断响应,以使诊断服务端根据诊断响应获取诊断结果。
16、根据本公开的一个实施方式,基于adb接口,接收上位机对被测试设备的诊断客户端的诊断,包括:接收上位机,通过adb接口向被测试设备发送的诊断服务端的安装包apk和诊断请求,诊断服务端通过apk安装至被测试设备中;基于诊断请求,通过诊断服务端向诊断客户端发送诊断请求;通过诊断客户端向诊断服务端发送确认响应;通过诊断客户端接收诊断服务端基于确认响应发送的诊断服务;通过诊断客户端向诊断服务端发送诊断响应;通过诊断服务端根据诊断响应确定诊断结果;通过诊断服务端向上位机上报诊断结果。
17、为达上述目的,本公开第二方面实施例提出了一种设备的以太网诊断装置,适用于上位机,适用于上位机,装置包括:建立模块,用于通过adb接口建立上位机与被测试设备之间的连接;诊断模块,用于基于adb接口,对被测试设备的诊断客户端进行诊断,以获取被测试设备的诊断结果。
18、为达上述目的,本公开第二方面实施例提出了一种设备的以太网诊断装置,适用于被测试设备,装置包括:连接模块,用于通过adb接口建立被测试设备与上位机之间的连接;反馈模块,用于基于adb接口,接收上位机对被测试设备的诊断客户端的诊断,以使上位机根据诊断获取被测试设备的诊断结果。
19、为达上述目的,本公开第三方面实施例提出了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以实现如本公开第一方面实施例所述的设备的以太网诊断方法。
20、为达上述目的,本公开第四方面实施例提出了一种存储有计算机指令的非瞬时计算机可读存储介质,其中,所述计算机指令用于实现如本公开第一方面实施例所述的设备的以太网诊断方法。
21、有益效果:通过adb接口建立诊断服务端与部署在被测试设备内部的诊断客户端之间的连接,并进行诊断,可以摆脱对以太网接口的依赖,提升测试的实用性,同时在以太网接口被占用时也可以实现设备测试。
1.一种设备的以太网诊断方法,其特征在于,由上位机执行,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述上位机包括诊断服务端,所述基于所述adb接口,对所述被测试设备的诊断客户端进行诊断,以获取所述被测试设备的诊断结果,包括:
3.根据权利要求2所述的方法,其特征在于,所述基于所述adb接口,对所述被测试设备的诊断客户端进行诊断,以获取所述被测试设备的诊断结果,包括:
4.根据权利要求2或3所述的方法,其特征在于,所述诊断服务端与所述诊断服务端进行诊断交互,包括:
5.根据权利要求4所述的方法,其特征在于,在所述诊断服务端根据所述确认响应向所述诊断客户端发送诊断服务之前,还包括:
6.根据权利要求4所述的方法,其特征在于,所述诊断服务端根据所述确认响应向所述诊断客户端发送诊断服务,包括:
7.根据权利要求4所述的方法,其特征在于,在所述诊断服务端根据所述确认响应向所述诊断客户端发送诊断服务之前,还包括:
8.根据权利要求4所述的方法,其特征在于,在所述诊断服务端根据所述确认响应向所述诊断客户端发送诊断服务之前,包括:
9.一种设备的以太网诊断方法,其特征在于,由被测试设备执行,所述方法包括:
10.根据权利要求9所述的方法,其特征在于,所述上位机包括诊断服务端,所述基于所述adb接口,接收所述上位机对所述被测试设备的诊断客户端的诊断,包括:
11.根据权利要求10所述的方法,其特征在于,所述基于所述adb接口,接收所述上位机对所述被测试设备的诊断客户端的诊断,包括:
12.一种设备的以太网诊断装置,其特征在于,适用于上位机,所述装置包括:
13.一种设备的以太网诊断装置,其特征在于,适用于被测试设备,所述装置包括:
14.一种电子设备,其特征在于,包括存储器、处理器;
15.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现如权利要求1-8或者如权利要求9-11中任一项所述的方法。