一种串口资源管理方法及系统的制作方法_2

文档序号:9349899阅读:来源:国知局

[0032]Sll:在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;
[0033]S12:当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;
[0034]S13:在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。在一具体实施例中,在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。
[0035]优选的,本方法可轮询的进行串口操作命令的检测以及串口信息的获取,且当所述测试集执行结束时,停止所述轮询操作。且所述轮询操作所耗时间短到几乎可以忽略不计,以保证方法执行在时间上的连续性。
[0036]结合图2,显示为本发明的一种串口资源管理方法在一具体实施例中的原理示意图。其中,所述串口资源管理方法应用于具有客户端代理服务器以及串口资源管理服务器的系统中,具体为:在测试集开始执行时,判断是否接收到对串口进行操作的串口操作指令,当为否时,将所述串口操作指令发送给所述串口资源管理服务器,令串口记录串口日志并保存,且在此过程中,持续的检测测试集是否执行结束,当为是时,关闭所俗话串口资源管理服务器,当为否时,继续返回“判断是否接收到对串口进行操作的串口操作指令”的操作;当检测到有串口操作指令发送过来时,令所述客户端代理服务器接收所述串口操作指令,且通过所述客户端代理服务器将所述串口操作指令发送给所述串口资源管理服务器,所述串口资源管理服务器令相应的串口执行所述串口操作命令,并将处理结果加入所述串口日志中进行保存,且在串口操作命令执行结束后,关闭所述客户端代理服务器。
[0037]在本具体实施例中,优选的,利用套接字的方式执行所述串口操作命令,当然并不以此为限,在其他具体实施例中,也可利用其他的方式执行所述串口操作命令。其中所述套接字包括服务端套接字和客户端套接字,所述利用套接字的方式执行所述串口操作命令的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。
[0038]且例如所述串口资源管理方法应用于一具有客户端代理服务器以及所述串口资源管理服务器的系统中,进一步参阅图3,显示为本发明的一种串口资源管理服务器在一具体实施例中的工作原理示意图,具体为:
[0039]当测试集开始执行时,便创建了服务端套接字,将其添加到数组I中。在测试集执行的过程中,串口资源管理服务器会不断循环:记录串口日志信息,并且监听数组I。如果数组I中的套接字是可读的,并且套接字是服务端套接字,那么此服务端套接字便会创建客户端套接字,然后将客户端套接字加入到数组I中。如果此可读的套接字是客户端套接字,便从客户端套接字中读取命令,并将其写入到串口中,获取结果后将其返还给客户端套接字,而客户端套接字就是客户端代理服务器连接到串口资源管理服务器后产生的,所以实际上结果是返回给了客户端代理服务器,客户端代理服务器再将结果回传给脚本,此结果也会保存到串口日志信息中。当结果传送结束之后,客户端套接字便被从数组I中删除。如果测试集执行结束,串口资源管理服务器的循环便结束了。
[0040]且进一步参阅图4,显示为本发明的一种客户端代理服务器在一具体实施例中的工作原理示意图,具体为:
[0041]当测试集执行开始后,如果测试脚本需要控制串口,脚本便会调用客户端代理服务器,产生客户端套接字,客户端套接字连接到串口资源管理服务器产生的服务端套接字,并且发送数据给服务端套接字,服务端套接字将此数据输入串口,并将结果返回给客户端套接字。客户端套接字一直循环等待接收结果,直到结果接收完毕为止。
[0042]优选的,在具体应用中,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac ο
[0043]请参阅图5,显示为本发明的一种串口资源管理系统在一具体实施例中的模块示意图,所述串口资源管理系统I包括客户端代理服务器11以及一串口资源管理服务器12,还包括:日志获取模块13以及检测模块14。
[0044]所述日志获取模块13用以在一测试集开始执行时,通过串口资源管理服务器12获取串口信息以生成串口日志并进行保存。
[0045]所述检测模块14用以当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,触发所述客户端代理服务器11。
[0046]所述客户端代理服务器11用以在接收到所述串口操作命令时,将其发送给所述串口资源管理服务器12 ;且用以在接收到所述串口资源管理服务器12发送的执行结果时,将所述执行结果转发给所述脚本。
[0047]所述串口资源管理服务器12还用以根据接收的所述串口操作命令,将相应的串口资源分配给所述脚本以执行所述串口操作命令,并将执行结果返回所述客户端代理服务器11。
[0048]在一具体实施例中,所述日志获取模块13还用以在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。
[0049]进一步的,所述串口资源管理系统I还包括轮询模块15,用以轮询的令所述日志获取模块13以及所述检测模块14工作,且当检测到所述测试集执行结束时,停止所述轮询操作。
[0050]结合图2,显示为本发明的一种串口资源管理方法在一具体实施例中的原理示意图。其中,所述串口资源管理方法应用于具有客户端代理服务器以及串口资源管理服务器的系统中,具体为:在测试集开始执行时,判断是否接收到对串口进行操作的串口操作指令,当为否时,将所述串口操作指令发送给所述串口资源管理服务器,令串口记录串口日志并保存,且在此过程中,持续的检测测试集是否执行结束,当为是时,关闭所俗话串口资源管理服务器,当为否时,继续返回“判断是否接收到对串口进行操作的串口操作指令”的操作;当检测到有串口操作指令发送过来时,令所述客户端代理服务器接收所述串口操作指令,且通过所述客户端代理服务器将所述串口操作指令发送给所述串口资源管理服务器,所述串口资源管理服务器令相应的串口执行所述串口操作命令,并将处理结果加入所述串口日志中进行保存,且在串口操作命令执行结束后,关闭所述客户端代理服务器。
[0051]且进一步的,所述客户端代理服务器11以及所述串口资源管理服务器12利用套接字的方式进行通信。当然并不以此为限,在其他具体实施例中,也可利用其他的方式令所述客户端代理服务器11以及所述串口资源管理服务器12进行通信。其中所述套接字包括服务端套接字和客户端套接字,所述客户端代理服务器11以及所述串口资源管理服务器12利用套接字的方式进行通信的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串
当前第2页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1