本发明涉及通信领域,尤其涉及一种代理通信方法、测试系统、终端设备及存储介质。
背景技术:
1、在产品测试的系统的当中,往往都需要同时具备测试局域网通信的设备与互联网通信的设备的功能。测试项的内容都一样(例如摄像头设备产品测试,包含:视频测试项、音频测试项、ircut测试项、复位键测试项),通信的指令也一样,但通信的逻辑就大不相同。局域网与互联网的通讯方式的区别:局域网pc端与设备端通信:pc端作为socket tcp客户端,设备端作为socket tcp客服务端,设备端先绑定本地ip开启端口监听等待pc端主动抛连接,成功连接后才能进行产品测试相关指令通信。互联网pc端与设备端通信:服务端作为socket tcp服务端,pc端与设备端都作为客户端。服务端端先绑定本地ip开启端口监听等待pc端与设备端主动抛连接,成功连接后经过匹配pc端与设备端才能进行产品测试相关指令通信。因为pc端和设备端都会对应不同通讯方式单独做不同版本的软件,加大了开发成本;后续持续更新功能,两个版本的pc端、设备端软件都要一起更新,大大增加了维护成本。
技术实现思路
1、第一方面,本技术提供一种代理通信方法,应用于上位机,所述方法包括:
2、根据传入的通信参数确定当前的通信方式,并建立第一通信代理服务;所述通信参数包括测试设备的唯一连接标识;
3、若所述通信方式是互联网通信,则通过所述第一通信代理服务,和服务器建立通信连接,并通过所述唯一连接标识,在所述服务器上和测试设备进行匹配,通过所述服务器建立和所述测试设备的通信连接;
4、若所述通信方式是局域网通信,则通过所述第一通信代理服务和所述测试设备建立通信连接。
5、进一步的,所述根据传入的通信参数确定当前的通信方式,包括:
6、若所述通信参数包括所述测试设备的唯一连接标识,则所述通信方式为所述互联网通信,若所述通信参数包括所述测试设备的ip地址以及端口号,则所述通信方式为所述局域网通信。
7、进一步的,所述若所述通信方式是局域网通信,则通过所述第一通信代理服务和所述测试设备建立通信连接后,还包括:
8、所述第一通信代理服务同步开启第一线程和第二线程;
9、所述第一线程用于将所述第一通信代理服务作为客户端监听所述测试设备是否存在数据传输,若有数据传输,则通过将所述第一通信代理服务作为服务端将传输的数据传输给所述上位机设备;
10、所述第二线程用于将所述第一通信代理服务作为服务端监听所述上位机是否有数据传出,若有,则将通过将所述第一通信代理服务作为客户端传输给所述测试设备。
11、进一步的,所述若所述通信方式是互联网通信,则通过所述第一通信代理服务,和服务器建立通信连接后,还包括:
12、所述第一通信代理服务同步开启第一线程和第二线程;
13、所述第一线程用于将所述第一通信代理服务作为客户端监听所述服务器是否存在数据传输,若有数据传输,则通过将所述第一通信代理服务作为服务端将传输的数据传输给所述上位机设备;
14、所述第二线程用于将所述第一通信代理服务作为服务端监听所述上位机是否有数据传出,若有,则将通过将所述第一通信代理服务作为客户端传输给所述服务器。
15、第二方面,本技术还提供一种代理通信方法,应用于测试设备,包括:
16、根据传入的通信参数确定当前的通信方式,并建立第二通信代理服务;
17、若所述通信方式是互联网通信,则通过所述第二通信代理服务和服务器建立通信连接,并向所述服务器发送自身的唯一连接标识,并与所述唯一连接标识匹配的上位机建立通信连接;
18、若所述通信方式是局域网通信,则通过所述第二通信代理服务和所述上位机建立通信连接。
19、进一步的,所述若所述通信方式是互联网通信,则通过所述第二通信代理服务和服务器建立通信连接后,还包括:
20、所述第二通信代理服务同步开启第三线程和第四线程;
21、所述第三线程用于将所述第二通信代理服务作为客户端监听来自所述服务器的数据,确定是否有数据传入,若有,则将所述第二通信代理服务作为服务端,将传入的数据传入所述测试设备中;
22、所述第四线程用于将所述第二通信代理服务作为服务端监听所述测试设备是否有数据传出,如果有数据传出,则将所述第二通信代理服务作为客户端将传送的数据传入服务器。
23、进一步的,所述若所述通信方式是局域网通信,则通过所述第二通信代理服务和所述上位机建通信连接后,还包括:
24、所述第二通信代理服务同步开启第三线程和第四线程;
25、所述第三线程用于将所述第二通信代理服务作为客户端监听来自所述服务器的数据,确定是否有数据传入,如有,则将所述第二通信代理服务作为服务端,将传入的数据传入所述测试设备中;
26、所述第四线程用于将所述第二通信代理服务作为服务端监听所述测试设备是否有数据传出,如果有数据传出,则将所述第二通信代理服务作为客户端将传送的数据传入服务器。
27、第三方面本技术提供一种测试系统,包括:上位机、测试设备和服务器;
28、所述上位机根据自身传入的通信参数确定当前的通信方式,并建立第一通信代理服务;
29、若所述上位机的通信方式是互联网通信,则通过所述第一通信代理服务,和所述服务器建立通信连接,并通过所述测试设备的唯一连接标识,在所述服务器上和所述测试设备进行匹配,通过所述服务器建立和所述测试设备的通信连接;
30、若所述上位机的通信方式是局域网通信,则通过所述第一通信代理服务和所述测试设备建通信连接;
31、所述测试设备根据传入的通信参数确定当前的通信方式,并建立第二通信代理服务;
32、若所述测试设备的通信方式是互联网通信,则通过所述第二通信代理服务和服务器建立通信连接,并向所述服务器发送自身的唯一连接标识,并与所述唯一连接标识匹配的上位机建立通信连接;
33、若所述测试设备的通信方式是局域网通信,则通过所述第二通信代理服务和所述上位机建立通信连接。
34、第四方面本技术提供一种终端设备,包括处理器和存储器,所述存储器存储有计算机程序,所述计算机程序在所述处理器上运行时执行所述的代理通信方法。
35、第五方面本技术提供一种可读存储介质,其存储有计算机程序,所述计算机程序在处理器上运行时执行所述的代理通信方法。
36、本发明公开了一种代理通信方法、测试系统、终端设备及存储介质,所述方法包括:根据传入的通信参数确定当前的通信方式,并建立第一通信代理服务;若所述通信方式是互联网通信,则通过所述第一通信代理服务,和服务器建立通信连接,并通过测试设备的唯一连接标识,在所述服务器上和所述测试设备进行匹配,通过所述服务器建立和所述测试设备的通信连接;若所述通信方式是局域网通信,则通过所述第一通信代理服务和所述测试设备建立通信连接。通过通信代理服务来完成上位机对外的不同通信需求,简化了通信功能的维护,并且使得通信方式统一,通信过程更容易追踪,减轻了开发的维护压力,并且通信方法统一由各自的代理完成,测试时也更容易定位通信时的问题,增加了测试效率。