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

文档序号:9349899阅读:来源:国知局
口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。且进一步参阅图3,显示为本发明的一种串口资源管理服务器在一具体实施例中的工作原理示意图,具体为:
[0052]当测试集开始执行时,便创建了服务端套接字,将其添加到数组I中。在测试集执行的过程中,串口资源管理服务器会不断循环:记录串口日志信息,并且监听数组I。如果数组I中的套接字是可读的,并且套接字是服务端套接字,那么此服务端套接字便会创建客户端套接字,然后将客户端套接字加入到数组I中。如果此可读的套接字是客户端套接字,便从客户端套接字中读取命令,并将其写入到串口中,获取结果后将其返还给客户端套接字,而客户端套接字就是客户端代理服务器连接到串口资源管理服务器后产生的,所以实际上结果是返回给了客户端代理服务器,客户端代理服务器再将结果回传给脚本,此结果也会保存到串口日志信息中。当结果传送结束之后,客户端套接字便被从数组I中删除。如果测试集执行结束,串口资源管理服务器的循环便结束了。
[0053]且进一步参阅图4,显示为本发明的一种客户端代理服务器在一具体实施例中的工作原理示意图,具体为:
[0054]当测试集执行开始后,如果测试脚本需要控制串口,脚本便会调用客户端代理服务器,产生客户端套接字,客户端套接字连接到串口资源管理服务器产生的服务端套接字,并且发送数据给服务端套接字,服务端套接字将此数据输入串口,并将结果返回给客户端套接字。客户端套接字一直循环等待接收结果,直到结果接收完毕为止。
[0055]优选的,在具体应用中,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac ο
[0056]综上所述,本发明的一种串口资源管理方法及系统,在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。可以在获取串口日志的情况下,可自动检测串口执行命令,并在命令执行完后继续获取串口日志,提高系统运行的智能化和效率。所以,本发明有效克服了现有技术中的种种缺点而具高度产业利用价值。
[0057]上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。
【主权项】
1.一种串口资源管理方法,其特征在于,包括以下步骤: 在一测试集开始执行时,获取串口信息以生成串口日志并进行保存; 当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本; 在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。2.根据权利要求1所述的串口资源管理方法,其特征在于:在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。3.根据权利要求1所述的串口资源管理方法,其特征在于:利用套接字的方式执行所述串口操作命令,其中所述套接字包括服务端套接字和客户端套接字,所述利用套接字的方式执行所述串口操作命令的步骤包括: 在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中; 判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。4.根据权利要求1所述的串口资源管理方法,其特征在于:轮询的进行串口操作命令的检测以及串口信息的获取,且当所述测试集执行结束时,停止所述轮询操作。5.根据权利要求1所述的串口资源管理方法,其特征在于,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。6.一种串口资源管理系统,其特征在于,包括一客户端代理服务器以及一串口资源管理服务器,还包括: 日志获取模块,用以在一测试集开始执行时,通过串口资源管理服务器获取串口信息以生成串口日志并进行保存; 检测模块,用以当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,触发所述客户端代理服务器; 所述客户端代理服务器,用以在接收到所述串口操作命令时,将其发送给所述串口资源管理服务器;且用以在接收到所述串口资源管理服务器发送的执行结果时,将所述执行结果转发给所述脚本; 所述串口资源管理服务器,用以根据接收的所述串口操作命令,将相应的串口资源分配给所述脚本以执行所述串口操作命令,并将执行结果返回所述客户端代理服务器。7.根据权利要求6所述的串口资源管理系统,其特征在于:所述日志获取模块,还用以在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。8.根据权利要求6所述的串口资源管理系统,其特征在于:所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信:其中所述套接字包括服务端套接字和客户端套接字,所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信的步骤包括: 在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。9.根据权利要求6所述的串口资源管理系统,其特征在于:还包括轮询模块,用以轮询的令所述日志获取模块以及所述检测模块工作,且当检测到所述测试集执行结束时,停止所述轮询操作。10.根据权利要求6所述的串口资源管理系统,其特征在于:所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。
【专利摘要】本发明提供本发明的一种串口资源管理方法及系统,在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。可以在获取串口日志的情况下,可自动检测串口执行命令,并在命令执行完后继续获取串口日志,提高系统运行的智能化和效率。
【IPC分类】G06F13/42
【公开号】CN105068964
【申请号】CN201510487358
【发明人】陈琳
【申请人】上海斐讯数据通信技术有限公司
【公开日】2015年11月18日
【申请日】2015年8月10日
当前第3页1 2 3 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1