1.一种串口资源管理方法,其特征在于,包括以下步骤:
在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;
当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;
在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存;
利用套接字的方式执行所述串口操作命令,其中所述套接字包括服务端套接字和客户端套接字,所述利用套接字的方式执行所述串口操作命令的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;
判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。
2.根据权利要求1所述的串口资源管理方法,其特征在于:在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。
3.根据权利要求1所述的串口资源管理方法,其特征在于:轮询的进行串口操作命令的检测以及串口信息的获取,且当所述测试集执行结束时,停止所述轮询操作。
4.根据权利要求1所述的串口资源管理方法,其特征在于,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。
5.一种串口资源管理系统,其特征在于,包括一客户端代理服务器以及一串口资源管理服务器,还包括:日志获取模块,用以在一测试集开始执行时,通过串口资源管理服务器获取串口信息以生成串口日志并进行保存;
检测模块,用以当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,触发所述客户端代理服务器;
所述客户端代理服务器,用以在接收到所述串口操作命令时,将其发送给所述串口资源管理服务器;且用以在接收到所述串口资源管理服务器发送的执行结果时,将所述执行结果转发给所述脚本;
所述串口资源管理服务器,用以根据接收的所述串口操作命令,将相应的串口资源分配给所述脚本以执行所述串口操作命令,并将执行结果返回所述客户端代理服务器;
所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信:其中所述套接字包括服务端套接字和客户端套接字,所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。
6.根据权利要求5所述的串口资源管理系统,其特征在于:所述日志获取模块,还用以在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。
7.根据权利要求5所述的串口资源管理系统,其特征在于:还包括轮询模块,用以轮询的令所述日志获取模块以及所述检测模块工作,且当检测到所述测试集执行结束时,停止所述轮询操作。
8.根据权利要求5所述的串口资源管理系统,其特征在于:所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。