[0029] 以下通过特定的具体实例说明本发明的实施方式,本领域技术人员可由本说明书所揭露的内容轻易地了解本发明的其他优点与功效。本发明还可以通过另外不同的具体实施方式加以实施或应用,本说明书中的各项细节也可以基于不同观点与应用,在没有背离本发明的精神下进行各种修饰或改变。需说明的是,在不冲突的情况下,以下实施例及实施例中的特征可以相互组合。
[0030] 需要说明的是,以下实施例中所提供的图示仅以示意方式说明本发明的基本构想,遂图示中仅显示与本发明中有关的组件而非按照实际实施时的组件数目、形状及尺寸绘制,其实际实施时各组件的型态、数量及比例可为一种随意的改变,且其组件布局型态也可能更为复杂。
[0031] 请参阅图1,显示为本发明的一种串口资源管理方法在一具体实施例中的流程示意图。包括以下步骤:
[0032] S11:在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;
[0033] S12:当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;
[0034] S13:在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。在一具体实施例中,在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。
[0035] 优选的,本方法可轮询的进行串口操作命令的检测以及串口信息的获取,且当所述测试集执行结束时,停止所述轮询操作。且所述轮询操作所耗时间短到几乎可以忽略不计,以保证方法执行在时间上的连续性。
[0036] 结合图2,显示为本发明的一种串口资源管理方法在一具体实施例中的原理示意图。其中,所述串口资源管理方法应用于具有客户端代理服务器以及串口资源管理服务器的系统中,具体为:在测试集开始执行时,判断是否接收到对串口进行操作的串口操作指令,当为否时,将所述串口操作指令发送给所述串口资源管理服务器,令串口记录串口日志并保存,且在此过程中,持续的检测测试集是否执行结束,当为是时,关闭所俗话串口资源管理服务器,当为否时,继续返回“判断是否接收到对串口进行操作的串口操作指令”的操作;当检测到有串口操作指令发送过来时,令所述客户端代理服务器接收所述串口操作指令,且通过所述客户端代理服务器将所述串口操作指令发送给所述串口资源管理服务器,所述串口资源管理服务器令相应的串口执行所述串口操作命令,并将处理结果加入所述串口日志中进行保存,且在串口操作命令执行结束后,关闭所述客户端代理服务器。
[0037] 在本具体实施例中,优选的,利用套接字的方式执行所述串口操作命令,当然并不以此为限,在其他具体实施例中,也可利用其他的方式执行所述串口操作命令。其中所述套接字包括服务端套接字和客户端套接字,所述利用套接字的方式执行所述串口操作命令的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。
[0038] 且例如所述串口资源管理方法应用于一具有客户端代理服务器以及所述串口资源管理服务器的系统中,进一步参阅图3,显示为本发明的一种串口资源管理服务器在一具体实施例中的工作原理示意图,具体为:
[0039] 当测试集开始执行时,便创建了服务端套接字,将其添加到数组1中。在测试集执行的过程中,串口资源管理服务器会不断循环:记录串口日志信息,并且监听数组1。如果数组1中的套接字是可读的,并且套接字是服务端套接字,那么此服务端套接字便会创建客户端套接字,然后将客户端套接字加入到数组1中。如果此可读的套接字是客户端套接字,便从客户端套接字中读取命令,并将其写入到串口中,获取结果后将其返还给客户端套接字,而客户端套接字就是客户端代理服务器连接到串口资源管理服务器后产生的,所以实际上结果是返回给了客户端代理服务器,客户端代理服务器再将结果回传给脚本,此结果也会保存到串口日志信息中。当结果传送结束之后,客户端套接字便被从数组1中删除。如果测试集执行结束,串口资源管理服务器的循环便结束了。
[0040] 且进一步参阅图4,显示为本发明的一种客户端代理服务器在一具体实施例中的工作原理示意图,具体为:
[0041] 当测试集执行开始后,如果测试脚本需要控制串口,脚本便会调用客户端代理服务器,产生客户端套接字,客户端套接字连接到串口资源管理服务器产生的服务端套接字,并且发送数据给服务端套接字,服务端套接字将此数据输入串口,并将结果返回给客户端套接字。客户端套接字一直循环等待接收结果,直到结果接收完毕为止。
[0042] 优选的,在具体应用中,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。
[0043] 请参阅图5,显示为本发明的一种串口资源管理系统在一具体实施例中的模块示意图,所述串口资源管理系统1包括客户端代理服务器11以及一串口资源管理服务器12,还包括:日志获取模块13以及检测模块14。
[0044] 所述日志获取模块13用以在一测试集开始执行时,通过串口资源管理服务器12获取串口信息以生成串口日志并进行保存。
[0045] 所述检测模块14用以当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,触发所述客户端代理服务器11。
[0046] 所述客户端代理服务器11用以在接收到所述串口操作命令时,将其发送给所述串口资源管理服务器12;且用以在接收到所述串口资源管理服务器12发送的执行结果时,将所述执行结果转发给所述脚本。
[0047] 所述串口资源管理服务器12还用以根据接收的所述串口操作命令,将相应的串口资源分配给所述脚本以执行所述串口操作命令,并将执行结果返回所述客户端代理服务器11。
[0048] 在一具体实施例中,所述日志获取模块13还用以在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。
[0049] 进一步的,所述串口资源管理系统1还包括轮询模块15,用以轮询的令所述日志获取模块13以及所述检测模块14工作,且当检测到所述测试集执行结束时,停止所述轮询操作。
[0050] 结合图2,显示为本发明的一种串口资源管理方法在一具体实施例中的原理示意图。其中,所述串口资源管理方法应用于具有客户端代理服务器以及串口资源管理服务器的系统中,具体为:在测试集开始执行时,判断是否接收到对串口进行操作的串口操作指令,当为否时,将所述串口操作指令发送给所述串口资源管理服务器,令串口记录串口日志并保存,且在此过程中,持续的检测测试集是否执行结束,当为是时,关闭所俗话串口资源管理服务器,当为否时,继续返回“判断是否接收到对串口进行操作的串口操作指令”的操作;当检测到有串口操作指令发送过来时,令所述客户端代理服务器接收所述串口操作指令,且通过所述客户端代理服务器将所述串口操作指令发送给所述串口资源管理服务器,所述串口资源管理服务器令相应的串口执行所述串口操作命令,并将处理结果加入所述串口日志中进行保存,且在串口操作命令执行结束后,关闭所述客户端代理服务器。
[0051] 且进一步的,所述客户端代理服务器11以及所述串口资源管理服务器12利用套接字的方式进行通信。当然并不以此为限,在其他具体实施例中,也可利用其他的方式令所述客户端代理服务器11以及所述串口资源管理服务器12进行通信。其中所述套接字包括服务端套接字和客户端套接字,所述客户端代理服务器11以及所述串口资源管理服务器12利用套接字的方式进行通信的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。且进一步参阅图3,显示为本发明的一种串口资源管理服务器在一具体实施例中的工作原理示意图,具体为:
[0052] 当测试集开始执行时,便创建了服务端套接字,将其添加到数组1中。在测试集执行的过程中,串口资源管理服务器会不断循环:记录串口日志信息,并且监听数组1。如果数组1中的套接字是可读的,并且套接字是服务端套接字,那么此服务端套接字便会创建客户端套接字,然后将客户端套接字加入到数组1中。如果此可读的套接字是客户端套接字,便从客户端套接字中读取命令,并将其写入到串口中,获取结果后将其返还给客户端套接字,而客户端套接字就是客户端代理服务器连接到串口资源管理服务器后产生的,所以实际上结果是返回给了客户端代理服务器,客户端代理服务器再将结果回传给脚本,此结果也会保存到串口日志信息中。当结果传送结束之后,客户端套接字便被从数组1中删除。如果测试集执行结束,串口资源管理服务器的循环便结束了。
[0053] 且进一步参阅图4,显示为本发明的一种客户端代理服务器在一具体实施例中的工作原理示意图,具体为:
[0054] 当测试集执行开始后,如果测试脚本需要控制串口,脚本便会调用客户端代理服务器,产生客户端套接字,客户端套接字连接到串口资源管理服务器产生的服务端套接字,并且发送数据给服务端套接字,服务端套接字将此数据输入串口,并将结果返回给客户端套接字。客户端套接字一直循环等待接收结果,直到结果接收完毕为止。
[0055] 优选的,在具体应用中,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。
[0056] 综上所述,本发明的一种串口资源管理方法及系统,在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。可以在获取串口日志的情况下,可自动检测串口执行命令,并在命令执行完后继续获取串口日志,提高系统运行的智能化和效率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0057] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。