本发明专利技术提供本发明专利技术的一种串口资源管理方法及系统,在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。可以在获取串口日志的情况下,可自动检测串口执行命令,并在命令执行完后继续获取串口日志,提高系统运行的智能化和效率。
【技术实现步骤摘要】
本专利技术涉及通信
,特别是涉及一种串口资源管理方法及系统。
技术介绍
当下通信行业中家庭网关的测试很多都需要串口来打印系统日志,以供后期发现问题研发来定位问题,这就要求自动化测试的整个过程要将系统日志用串口完全记录下来。另外,测试的过程中脚本可能需要对串口进行操作,比如:串口重启设备,串口恢复出厂设置,串口修改mac,串口检测有没有定时发送pppoe重新拨号的消息等等。现有的技术就是在测试执行开始到测试执行结束的时候用SecureCRT软件来记录家庭网关的系统日志(SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输),当脚本中需要对串口进行操作的时候,就用python的serial库写脚本再次打开此串口,进行相应的操作,获取结果O现有的技术缺点就是自测试开始至结束,SecureCRT软件一直占用着串口资源,那么当测试过程中脚本再次需要打开此串口资源时,串口就会报错,提示此端口已被占用。
技术实现思路
鉴于以上所述现有技术的缺点,本专利技术的目的在于提供一种串口资源管理方法及系统,用于解决现有技术中不能在日志记录的过程中,满足串口命令执行的需求的问题。为实现上述目的及其他相关目的,本专利技术提供一种串口资源管理方法,包括以下步骤:在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。可选的,在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。可选的,利用套接字的方式执行所述串口操作命令,其中所述套接字包括服务端套接字和客户端套接字,所述利用套接字的方式执行所述串口操作命令的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。可选的,轮询的进行串口操作命令的检测以及串口信息的获取,且当所述测试集执行结束时,停止所述轮询操作。可选的,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac O为实现上述目的及其他相关目的,本专利技术还提供一种串口资源管理系统,包括一客户端代理服务器以及一串口资源管理服务器,还包括:日志获取模块,用以在一测试集开始执行时,通过串口资源管理服务器获取串口信息以生成串口日志并进行保存;检测模块,用以当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,触发所述客户端代理服务器;所述客户端代理服务器,用以在接收到所述串口操作命令时,将其发送给所述串口资源管理服务器;且用以在接收到所述串口资源管理服务器发送的执行结果时,将所述执行结果转发给所述脚本;所述串口资源管理服务器,用以根据接收的所述串口操作命令,将相应的串口资源分配给所述脚本以执行所述串口操作命令,并将执行结果返回所述客户端代理服务器。可选的,所述日志获取模块,还用以在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。可选的,所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信,其中所述套接字包括服务端套接字和客户端套接字,所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。可选的,还包括轮询模块,用以轮询的令所述日志获取模块以及所述检测模块工作,且当检测到所述测试集执行结束时,停止所述轮询操作。可选的,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac ο如上所述,本专利技术的一种串口资源管理方法及系统,在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。可以在获取串口日志的情况下,可自动检测串口执行命令,并在命令执行完后继续获取串口日志,提尚系统运彳丁的智能化和效率。【附图说明】图1显示为本专利技术的一种串口资源管理方法在一具体实施例中的流程示意图。图2显示为本专利技术的一种串口资源管理方法在一具体实施例中的原理示意图。图3显示为本专利技术的一种串口资源管理服务器在一具体实施例中的工作原理示意图。图4显示为本专利技术的一种客户端代理服务器在一具体实施例中的工作原理示意图。图5显示为本专利技术的一种串口资源管理系统在一具体实施例中的模块示意图。元件标号说明I串口资源管理系统11客户端代理服务器12串口资源管理服务器13日志获取模块14检测模块511?513步骤【具体实施方式】以下通过特定的具体实例说明本专利技术的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本专利技术的其他优点与功效。本专利技术还可以通过另外不同的【具体实施方式】加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本专利技术的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。需要说明的是,以下实施例中所提供的图示仅以示意方式说明本专利技术的基本构想,遂图示中仅显示与本专利技术中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。请参阅图1,显示为本专利技术的一种串口资源管理方法本文档来自技高网...
【技术保护点】
一种串口资源管理方法,其特征在于,包括以下步骤:在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。
【技术特征摘要】
【专利技术属性】
技术研发人员:陈琳,
申请(专利权)人:上海斐讯数据通信技术有限公司,
类型:发明
国别省市:上海;31
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。