一种基于FTP协议的调试控制方法和调试控制器与流程

文档序号:36836033发布日期:2024-01-26 16:53阅读:25来源:国知局
一种基于FTP协议的调试控制方法和调试控制器与流程

本发明涉及网络通信,尤其涉及一种基于ftp协议的调试控制方法和调试控制器。


背景技术:

1、由于网络环境要求,导致调试控制器无法与cpe设备直接建立连接通信,但是cpe设备允许与ftp服务器互相通信,而调试控制器则同样允许与ftp服务器互相通信。因此,现有技术中cpe设备多是按照周期自动将系统运行日志上传至ftp服务器,由ftp服务器将其传输至用户处进行查看;又或是建立一个管理平台与cpe设备相连,管理平台下发指令控制cpe设备将运行日志或指令结果上传至ftp服务器,再由ftp服务器将其传输至用户处进行查看。

2、然而,若是第一种由设备自动上传系统日志,则用户只能按时查看系统日志进而对设备进行延时调试分析,而无法实时调试设备,查看设备状态;而若是采用第二种方法,则需另外部署管理平台,还需针对管理平台进行管理,需要占用更多运算资源。


技术实现思路

1、本发明提供了一种基于ftp协议的调试控制方法和调试控制器,以实现在不部署管理平台的同时,实时对cpe设备进行调试并查看设备状态的技术效果。

2、为了解决上述技术问题,本发明提供了一种基于ftp协议的调试控制方法,应用于调试控制器,包括以下步骤:

3、响应于调试开始指令,通过ftp协议连接并登录至相应ftp服务器,同时根据接收到的调试指令生成对应指令文件,并向所述ftp服务器发送第一控制指令,以使所述ftp服务器主动与所述调试控制器建立第一数据传输通道;

4、将所述指令文件通过所述第一数据传输通道传输至所述ftp服务器,向所述ftp服务器发送第二控制指令,控制所述ftp服务器主动与目标设备建立第二数据传输通道,并将所述指令文件通过所述第二数据传输通道发送至目标设备,以使所述目标设备反馈相应结果文件;

5、向所述ftp服务器发送查询指令确定指定位置是否存在所述结果文件,若确定所述指定位置存在所述结果文件,则向所述ftp服务器发送第三控制指令,以使所述ftp服务器主动将所述结果文件通过所述第一数据传输通道反馈至所述调试控制器。

6、本发明提供的调试控制方法,系统在响应于调试开始指令后首先通过ftp协议登录ftp服务器,并根据接收自用户的调试指令生成相应的指令文件,同时向ftp服务器发送第一控制指令,使得服务器主动与调试控制器进行数据连接,搭建获得服务器与调试控制器之间的第一数据传输通道,以便调试控制器将指令文件和第二控制指令传输至服务器进而控制服务器执行后续操作。

7、传输通道建立后,系统将指令文件和第二控制指令上传至ftp服务器,根据第二控制指令控制ftp服务器主动和目标设备建立第二数据传输通道,并将指令文件通过建立的第二数据传输通道发送至目标设备,以使目标设备根据指令文件调试后反馈相应的调试结果文件。通过上述方法即可实现远程将调制指令发送至目标设备,使得目标设备根据调试指令进行调制操作,并反馈相应的调试结果,进而使得用户可根据反馈调试结果确定是否还需要对设备进行下一步调试或使设备保持不变。

8、而在ftp服务器对指令文件进行二次转发时,调试控制器将同步向服务器指定位置发送查询指令确定其中是否存在设备反馈的结果文件,若是确定其中存在结果文件,则向服务器发送第三条控制指令,以使服务器主动将结果文件下载至调试控制器,并由调试控制器展示给用户。本发明提供的调试控制方法将发ftp服务器作为中转站实现了调试控制器即用户端与cpe设备即设备端之间的数据通信,进而实现了用户对设备的远程调试和状态监测,提高了用户针对设备状态监测的实时性和准确性,同时也提高了系统对设备进行远程调试的效率。

9、作为优选例子,所述根据接收到的调试指令生成对应指令文件,具体为:

10、接收并解析用户输入的调试指令,确定所述ftp服务器的ftp地址信息和ftp账户信息以及所述目标设备;

11、分别根据所述目标设备和所述ftp地址信息生成相应指令文件标识符和ftp上传路径,整合所述ftp地址信息、所述ftp账户信息、所述ftp上传路径和所述指令文件标识符以及所述调试指令生成所述指令文件;

12、其中,所述指令文件标识符用于被所述目标设备识别,所述ftp上传路径用于标识所述指定位置与所述目标设备之间的传输路径。

13、为了实现针对目标设备的远程调试功能,本发明所提供的调试控制方法根据调试指令生成的指令文件除了包含调试指令外,还包括ftp地址信息、ftp账户信息、指令文件标识符和ftp上传路径。

14、其中,所述ftp地址信息即ftp服务器对应的地址信息;ftp账户信息则是用于登录ftp服务器的账户信息内容,目标设备可通过所述ftp账户信息登录所述ftp服务器并以此实现结果文件的反馈传输;所述指令文件标识符用于标识该指令文件,以使目标设备可通过该标识符识别该指令文件;所述ftp上传路径用于标识服务器上指定位置与目标设备之间的传输路径,以便目标设备根据该上传路径传输结果文件至指定位置,进而便于调试控制器根据确定的指定位置查询是否存在结果文件,实现了调试控制器通过服务器与目标设备之间远程调试的闭环运行,确保了调试控制方法的正常运行。

15、通过上述各项参数内容即可实现调试控制器针对目标设备的远程调试与控制,同时还提高了调试控制器对设备进行远程调试的效率、准确性和时效性。

16、作为优选例子,所述向所述ftp服务器发送第一控制指令,以使所述ftp服务器主动与所述调试控制器建立第一数据传输通道,具体为:

17、调取并根据所述ftp协议中的port命令和stor命令整合生成所述第一控制指令,将所述第一控制指令发送至所述ftp服务器,以使所述ftp服务器被调整至主动模式,并向所述调试控制器的第一指定端口发送链接请求信号;

18、根据接收的所述链接请求信号通过所述第一指定端口向所述ftp服务器反馈对应的链接建立信号,以使所述ftp服务器通过所述第一指定端口与所述调试控制器建立所述第一数据传输通道。

19、为了提高针对目标设备的调试效率,本发明所提供的调试控制方法在生成了指令文件的同时还向ftp服务器发送第一控制指令,使得服务器根据第一控制指令调整至主动模式,并主动向调试控制器发送链接请求信号。待调试控制器收到所述链接请求信号后,系统则根据接收到的请求信号向服务器反馈链接建立信号,以此确保服务器主动与调试控制器建立数据传输通道即形成数据链接。通过生成的第一数据传输通道即可提高调试控制器向服务器发送数据和文件的稳定性、安全性和保密性。

20、作为优选例子,所述控制所述ftp服务器主动与目标设备建立第二数据传输通道,并将所述指令文件通过所述第二数据传输通道发送至目标设备,具体包括:

21、调取并根据所述ftp协议中的port命令和retr命令整合成所述第二控制指令,将所述第二控制指令发送至所述ftp服务器,以使所述ftp服务器被调整至主动模式,并通过所述目标设备的第二指定端口与所述目标设备建立所述第二数据传输通道;

22、将所述指令文件通过所述第二数据传输通道发送至所述目标设备,以使所述目标设备根据所述指令文件进行调试并按照ftp上传路径和ftp地址信息反馈结果文件;其中,所述结果文件包括调试结果、ftp账户信息和结果文件标识符。

23、在确定所述ftp服务器已收到由调试控制器发送的第二控制指令和指令文件后,服务器将根据接收到的第二控制指令将当前运行模式调整为主动模式,并通过目标设备的第二指定端口与所述目标设备建立第二数据通道,以便后续指令文件的传输。

24、当指令文件通过第二数据传输通道被传输至目标设备后,目标设备将根据指令文件中的调试指令内容对设备进行调试,并采集设备的调试后运行参数,并将所述调试后运行参数与ftp账户信息和结果文件标识符一同按照ftp上传路径和ftp地址信息上传至所述ftp服务器,进而实现了目标设备针对接收到的调试指令的反馈。同时,由于该结果文件的上传路径为调试控制器确定的ftp上传路径,因此调试控制器即可根据所述ftp上传路径确定的服务器上的指定位置确定所述结果文件是否已被反馈至服务器,即确定目标设备是否已执行完成调试指令,以此避免调试控制器无法确定设备是否已完成调试导致结果文件的时效性被降低的情况发生。

25、作为优选例子,所述向所述ftp服务器发送查询指令确定指定位置是否存在所述结果文件,若确定所述指定位置存在所述结果文件,则向所述ftp服务器发送第三控制指令,具体为:

26、根据ftp上传路径确定所述指定位置,并向所述指定位置发送查询指令,并根据对应查询反馈指令确定所述指定位置是否存在所述结果文件;

27、若根据所述查询反馈指令确定所述指定位置存在所述结果文件,则调取并根据所述ftp协议中的port命令和retr命令整合成所述第三控制指令传输至所述ftp服务器;

28、若根据所述查询反馈指令确定所述指定位置不存在所述结果文件,则按照预设的查询周期向所述ftp服务器发送所述查询指令,直到根据所述查询反馈指令确定所述指定位置存在所述结果文件。

29、为了进一步提高目标设备反馈的结果文件的时效性,系统在发送完第二控制指令和指令文件后,便会向根据ftp上传历经路径确定的服务器上的指定位置发送查询指令,并根据服务器反馈的查询反馈指令确定所述指定位置是否存在目标设备反馈的结果文件,以此判断目标设备是否已完成调试指令的调试过程,进而确定调试过程中是否出现错误或故障。

30、若是根据收到的查询反馈指令确定指定位置存在结果文件,则说明目标设备正常执行调试指令并生成了相应结果文件,调试控制器可向服务器发送第三控制指令调取所述结果文件展示给用户进行调试分析;若是根据收到的查询反馈指令确定指定位置不存在结果文件,则说明目标设备可能还未执行完调试指令,又或是说明目标设备在执行调试指令的过程中出现了错误或发生了故障,则系统将按照查询周期持续向服务器发送指定位置的查询指令,直到接收的查询反馈指令显示所述指定位置存在结果文件为止,又或是按照查询周期持续发送指定位置的查询指令直到一定时间段之后接收到的查询反馈指令显示指定位置仍不存在结果文件,则说明指令文件的执行出现了错误或故障,需要维修人员进行排障处理。

31、相应的,本发明还提供了一种调试控制器,所述调试控制器包括调试开始模块、数据传输模块和结果反馈模块;

32、其中,所述调试开始模块用于响应于调试开始指令,通过ftp协议连接并登录至相应ftp服务器,同时根据接收到的调试指令生成对应指令文件,并向所述ftp服务器发送第一控制指令,以使所述ftp服务器主动与所述调试控制器建立第一数据传输通道;

33、所述数据传输模块用于将所述指令文件通过所述第一数据传输通道传输至所述ftp服务器,向所述ftp服务器发送第二控制指令,控制所述ftp服务器主动与目标设备建立第二数据传输通道,并将所述指令文件通过所述第二数据传输通道发送至目标设备,以使所述目标设备反馈相应结果文件;

34、所述结果反馈模块用于向所述ftp服务器发送查询指令确定指定位置是否存在所述结果文件,若确定所述指定位置存在所述结果文件,则向所述ftp服务器发送第三控制指令,以使所述ftp服务器主动将所述结果文件通过所述第一数据传输通道反馈至所述调试控制器。

35、作为优选例子,所述调试开始模块根据接收到的调试指令生成对应指令文件,具体为:

36、接收并解析用户输入的调试指令,确定所述ftp服务器的ftp地址信息和ftp账户信息以及所述目标设备的目标地址信息;

37、分别根据所述目标设备和所述ftp地址信息生成相应指令文件标识符和ftp上传路径,整合所述ftp地址信息、所述ftp账户信息、所述ftp上传路径和所述指令文件标识符以及所述调试指令生成所述指令文件;

38、其中,所述指令文件标识符用于被所述目标设备识别,所述ftp上传路径用于标识所述指定位置与所述目标地址信息之间的传输路径。

39、作为优选例子,所述调试开始模块向所述ftp服务器发送第一控制指令,以使所述ftp服务器主动与所述调试控制器建立第一数据传输通道,具体为:

40、调取并根据所述ftp协议中的port命令和stor命令整合生成所述第一控制指令,将所述第一控制指令发送至所述ftp服务器,以使所述ftp服务器被调整至主动模式,并向所述调试控制器的第一指定端口发送链接请求信号;

41、根据接收的所述链接请求信号通过所述第一指定端口向所述ftp服务器反馈对应的链接建立信号,以使所述ftp服务器通过所述第一指定端口与所述调试控制器建立所述第一数据传输通道。

42、作为优选例子,所述数据传输模块控制所述ftp服务器主动与目标设备建立第二数据传输通道,并将所述指令文件通过所述第二数据传输通道发送至目标设备,具体包括:

43、调取并根据所述ftp协议中的port命令和retr命令整合成所述第二控制指令,将所述第二控制指令发送至所述ftp服务器,以使所述ftp服务器被调整至主动模式,并通过所述目标设备的第二指定端口与所述目标设备建立所述第二数据传输通道;

44、将所述指令文件通过所述第二数据传输通道发送至所述目标设备,以使所述目标设备根据所述指令文件进行调试并按照ftp上传路径和ftp地址信息反馈结果文件;其中,所述结果文件包括调试结果、ftp账户信息和结果文件标识符。

45、作为优选例子,所述结果反馈模块向所述ftp服务器发送查询指令确定指定位置是否存在所述结果文件,若确定所述指定位置存在所述结果文件,则向所述ftp服务器发送第三控制指令,具体为:

46、根据ftp上传路径确定所述指定位置,并向所述指定位置发送查询指令,并根据对应查询反馈指令确定所述指定位置是否存在所述结果文件;

47、若根据所述查询反馈指令确定所述指定位置存在所述结果文件,则调取并根据所述ftp协议中的port命令和retr命令整合成所述第三控制指令传输至所述ftp服务器;

48、若根据所述查询反馈指令确定所述指定位置不存在所述结果文件,则按照预设的查询周期向所述ftp服务器发送所述查询指令,直到根据所述查询反馈指令确定所述指定位置存在所述结果文件。

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