本发明涉及网络调试,特别涉及一种基于web的远程串口调试方法、装置、系统、存储介质。
背景技术:
1、目前,设备生产企业制造的设备通常需要调试和分析后使用,这就需要设备生产企业派遣技术人员到客户现场进行设备调试,无论是时间成本还是人工成本都比较高,基于此,相关技术提出了远程控制客户的pc后,使用串口软件连接设备进行调试。虽然实现了设备的远程调试,但不仅会占用客户pc,影响客户的正常工作,而且需要在客户pc安装通信软件和调试软件,便利性较低。
技术实现思路
1、本发明旨在至少解决现有技术中存在的技术问题之一。为此,本发明提出一种基于web的远程串口调试方法、装置、系统、存储介质,能够在提高远程调试的便利性。
2、第一方面,本发明实施例提供了一种基于web的远程串口调试方法,应用于调试系统,所述调试系统包括主设备和从设备,所述从设备通过串口与待调试设备连接,所述主设备的主web端与所述从设备的从web端通过网络穿透协议通信连接,所述主web端包括串口数据交互模块,所述基于web的远程串口调试方法包括:
3、所述主设备通过所述主web端向所述从web端发送第一网络穿透信息,所述第一网络穿透信息携带有所述待调试设备的串口调试指令;
4、所述从web端通过解析所述串口调试指令向配置好的目标串口获取目标串口数据;
5、所述从设备通过所述从web端向所述主web端发送第二网络穿透信息,所述第二网络穿透信息携带有所述目标串口数据;
6、所述主web端从所述第二网络穿透信息中解析出所述目标串口数据,在所述主web端的串口数据交互模块显示所述目标串口数据。
7、根据本发明的一些实施例,所述主web端还包括主网络穿透模块、主websocket转发模块和主加解密模块,所述从web端包括从网络穿透模块、websocket转发模块、从加解密模块和串口数据读写模块,所述主设备通过所述主web端向所述从web端发送第一网络穿透信息,包括:
8、通过所述串口数据交互模块输入所述串口调试指令;
9、当所述串口数据交互模块检测到指令发送按键被点击,将所述串口调试指令发送至所述主加解密模块进行加密;
10、所述主加解密模块将加密后的所述串口调试指令通过所述主websocket转发模块将所述串口调试指令发送至所述主网络穿透模块;
11、所述主网络穿透模块根据加密后的所述串口调试指令生成所述第一网络穿透信息并发送至所述从网络穿透模块。
12、根据本发明的一些实施例,所述从web端通过解析所述串口调试指令向配置好的目标串口获取目标串口数据,包括:
13、所述从网络穿透模块通过所述从websocket转发模块将所述第一网络穿透信息转发至所述从加解密模块进行解密,得到所述串口调试指令,将所述串口调试指令发送至所述串口数据读写模块;
14、所述串口数据读写模块所述目标串口中获取所述目标串口数据。
15、根据本发明的一些实施例,所述从设备通过所述从web端向所述主web端发送第二网络穿透信息,包括:
16、所述串口数据读写模块将所述目标串口数据发送至所述从加解密模块进行加密;
17、所述从加解密模块将加密后的所述目标串口数据通过所述从websocket转发模块转发至所述从网络穿透模块;
18、所述从网络穿透模块根据加密后的所述目标串口数据生成所述第二网络穿透信息,并发送至所述主网络穿透模块。
19、根据本发明的一些实施例,所述主web端从所述第二网络穿透信息中解析出所述目标串口数据,在所述主web端的串口数据交互模块显示所述目标串口数据,包括:
20、所述主网络穿透模块从所述第二网络穿透信息解析出加密后的所述目标串口数据,并通过所述主websocket转发模块转发至所述主加解密模块进行解密;
21、所述主加解密模块将解密出的所述目标串口数据发送至所述串口数据交互模块进行显示。
22、第二方面,本发明实施例提供了一种基于web的远程串口调试装置,包括少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如上述第一方面所述的基于web的远程串口调试方法。
23、第三方面,本发明实施例提供了一种调试系统,包括有如上述第二方面所述的基于web的远程串口调试装置。
24、第四方面,本发明实施例提供了一种计算机可读存储介质,存储有计算机可执行指令,所述计算机可执行指令用于执行如上述第一方面所述的基于web的远程串口调试方法。
25、根据本发明实施例的基于web的远程串口调试方法,至少具有如下有益效果:所述主设备通过所述主web端向所述从web端发送第一网络穿透信息,所述第一网络穿透信息携带有所述待调试设备的串口调试指令;所述从web端通过解析所述串口调试指令向配置好的目标串口获取目标串口数据;所述从设备通过所述从web端向所述主web端发送第二网络穿透信息,所述第二网络穿透信息携带有所述目标串口数据;所述主web端从所述第二网络穿透信息中解析出所述目标串口数据,在所述主web端的串口数据交互模块显示所述目标串口数据。根据本发明实施例的技术方案,能够通过主设备和从设备的web端建立通信连接,并通过网络穿透信息获取串口数据,在无需安装调试软件的基础上实现两台设备之间的远程串口调试,提高串口调试的便利性。
1.一种基于web的远程串口调试方法,其特征在于,应用于调试系统,所述调试系统包括主设备和从设备,所述从设备通过串口与待调试设备连接,所述主设备的主web端与所述从设备的从web端通过网络穿透协议通信连接,所述主web端包括串口数据交互模块,所述基于web的远程串口调试方法包括:
2.根据权利要求1所述的基于web的远程串口调试方法,其特征在于,所述主web端还包括主网络穿透模块、主websocket转发模块和主加解密模块,所述从web端包括从网络穿透模块、websocket转发模块、从加解密模块和串口数据读写模块,所述主设备通过所述主web端向所述从web端发送第一网络穿透信息,包括:
3.根据权利要求2所述的基于web的远程串口调试方法,其特征在于,所述从web端通过解析所述串口调试指令向配置好的目标串口获取目标串口数据,包括:
4.根据权利要求3所述的基于web的远程串口调试方法,其特征在于,所述从设备通过所述从web端向所述主web端发送第二网络穿透信息,包括:
5.根据权利要求4所述的基于web的远程串口调试方法,其特征在于,所述主web端从所述第二网络穿透信息中解析出所述目标串口数据,在所述主web端的串口数据交互模块显示所述目标串口数据,包括:
6.一种基于web的远程串口调试装置,其特征在于,包括至少一个控制处理器和用于与所述至少一个控制处理器通信连接的存储器;所述存储器存储有可被所述至少一个控制处理器执行的指令,所述指令被所述至少一个控制处理器执行,以使所述至少一个控制处理器能够执行如权利要求1至5任一项所述的基于web的远程串口调试方法。
7.一种调试系统,其特征在于,包括权利要求6所述的基于web的远程串口调试装置。
8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机可执行指令,所述计算机可执行指令用于使计算机执行如权利要求1至5任一项所述的基于web的远程串口调试方法。