首页 > 专利 > 上海斐讯数据通信技术有限公司 > 一种串口资源管理方法及系统专利详情

一种串口资源管理方法及系统   0    0

有效专利 查看PDF
专利申请流程有哪些步骤?
专利申请流程图
申请
申请号:指国家知识产权局受理一件专利申请时给予该专利申请的一个标示号码。唯一性原则。
申请日:提出专利申请之日。
2015-08-10
申请公布
申请公布指发明专利申请经初步审查合格后,自申请日(或优先权日)起18个月期满时的公布或根据申请人的请求提前进行的公布。
申请公布号:专利申请过程中,在尚未取得专利授权之前,国家专利局《专利公报》公开专利时的编号。
申请公布日:申请公开的日期,即在专利公报上予以公开的日期。
2015-12-16
授权
授权指对发明专利申请经实质审查没有发现驳回理由,授予发明专利权;或对实用新型或外观设计专利申请经初步审查没有发现驳回理由,授予实用新型专利权或外观设计专利权。
2018-03-27
预估到期
发明专利权的期限为二十年,实用新型专利权期限为十年,外观设计专利权期限为十五年,均自申请日起计算。专利届满后法律终止保护。
2035-08-10
基本信息
有效性 有效专利 专利类型 发明专利
申请号 CN201510487358.6 申请日 2015-08-10
公开/公告号 CN105068964B 公开/公告日 2018-03-27
授权日 2018-03-27 预估到期日 2035-08-10
申请年 2015年 公开/公告年 2018年
缴费截止日 2021-09-10
分类号 G06F13/42 主分类号 G06F13/42
是否联合申请 独立申请 文献类型号 B
独权数量 1 从权数量 7
权利要求数量 8 非专利引证数量 0
引用专利数量 3 被引证专利数量 0
非专利引证
引用专利 US2013/0111088A1、CN104008008A、CN103888308A 被引证专利
专利权维持 2 专利申请国编码 CN
专利事件 事务标签 公开、实质审查、授权
申请人信息
申请人 第一申请人
专利权人 上海斐讯数据通信技术有限公司 当前专利权人 上海斐讯数据通信技术有限公司
发明人 陈琳 第一发明人 陈琳
地址 上海市松江区思贤路3666号 邮编 201616
申请人数量 1 发明人数量 1
申请人所在省 上海市 申请人所在市 上海市松江区
代理人信息
代理机构
专利代理机构是经省专利管理局审核,国家知识产权局批准设立,可以接受委托人的委托,在委托权限范围内以委托人的名义办理专利申请或其他专利事务的服务机构。
杭州千克知识产权代理有限公司 代理人
专利代理师是代理他人进行专利申请和办理其他专利事务,取得一定资格的人。
周希良
摘要
本发明提供本发明的一种串口资源管理方法及系统,在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。可以在获取串口日志的情况下,可自动检测串口执行命令,并在命令执行完后继续获取串口日志,提高系统运行的智能化和效率。
  • 摘要附图
    一种串口资源管理方法及系统
  • 说明书附图:图1
    一种串口资源管理方法及系统
  • 说明书附图:图2
    一种串口资源管理方法及系统
  • 说明书附图:图3
    一种串口资源管理方法及系统
  • 说明书附图:图4
    一种串口资源管理方法及系统
  • 说明书附图:图5
    一种串口资源管理方法及系统
法律状态
序号 法律状态公告日 法律状态 法律状态信息
1 2020-12-22 专利权的转移 登记生效日: 2020.12.09 专利权人由杭州吉吉知识产权运营有限公司变更为湖州爱迪电气有限公司 地址由310000 浙江省杭州市滨江区西兴街道江淑路260号10242室变更为313023 浙江省湖州市吴兴区埭溪镇上强路
2 2018-03-27 授权
3 2015-12-16 实质审查的生效 IPC(主分类): G06F 13/42 专利申请号: 201510487358.6 申请日: 2015.08.10
4 2015-11-18 公开
权利要求
权利要求书是申请文件最核心的部分,是申请人向国家申请保护他的发明创造及划定保护范围的文件。
1.一种串口资源管理方法,其特征在于,包括以下步骤:
在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;
当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;
在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存;
利用套接字的方式执行所述串口操作命令,其中所述套接字包括服务端套接字和客户端套接字,所述利用套接字的方式执行所述串口操作命令的步骤包括:
在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;
判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。

2.根据权利要求1所述的串口资源管理方法,其特征在于:在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。

3.根据权利要求1所述的串口资源管理方法,其特征在于:轮询的进行串口操作命令的检测以及串口信息的获取,且当所述测试集执行结束时,停止所述轮询操作。

4.根据权利要求1所述的串口资源管理方法,其特征在于,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。

5.一种串口资源管理系统,其特征在于,包括一客户端代理服务器以及一串口资源管理服务器,还包括:
日志获取模块,用以在一测试集开始执行时,通过串口资源管理服务器获取串口信息以生成串口日志并进行保存;
检测模块,用以当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,触发所述客户端代理服务器;
所述客户端代理服务器,用以在接收到所述串口操作命令时,将其发送给所述串口资源管理服务器;且用以在接收到所述串口资源管理服务器发送的执行结果时,将所述执行结果转发给所述脚本;
所述串口资源管理服务器,用以根据接收的所述串口操作命令,将相应的串口资源分配给所述脚本以执行所述串口操作命令,并将执行结果返回所述客户端代理服务器;
所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信:其中所述套接字包括服务端套接字和客户端套接字,所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信的步骤包括:
在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。

6.根据权利要求5所述的串口资源管理系统,其特征在于:所述日志获取模块,还用以在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。

7.根据权利要求5所述的串口资源管理系统,其特征在于:还包括轮询模块,用以轮询的令所述日志获取模块以及所述检测模块工作,且当检测到所述测试集执行结束时,停止所述轮询操作。

8.根据权利要求5所述的串口资源管理系统,其特征在于:所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。
说明书

技术领域

[0001] 本发明涉及通信技术领域,特别是涉及一种串口资源管理方法及系统。

背景技术

[0002] 当下通信行业中家庭网关的测试很多都需要串口来打印系统日志,以供后期发现问题研发来定位问题,这就要求自动化测试的整个过程要将系统日志用串口完全记录下来。另外,测试的过程中脚本可能需要对串口进行操作,比如:串口重启设备,串口恢复出厂设置,串口修改mac,串口检测有没有定时发送pppoe重新拨号的消息等等。
[0003] 现有的技术就是在测试执行开始到测试执行结束的时候用SecureCRT软件来记录家庭网关的系统日志(SecureCRT是一款用于连接运行包括Windows、UNIX和VMS的理想工具。通过使用内含的VCP命令行程序可以进行加密文件的传输),当脚本中需要对串口进行操作的时候,就用python的serial库写脚本再次打开此串口,进行相应的操作,获取结果。
[0004] 现有的技术缺点就是自测试开始至结束,SecureCRT软件一直占用着串口资源,那么当测试过程中脚本再次需要打开此串口资源时,串口就会报错,提示此端口已被占用。

发明内容

[0005] 鉴于以上所述现有技术的缺点,本发明的目的在于提供一种串口资源管理方法及系统,用于解决现有技术中不能在日志记录的过程中,满足串口命令执行的需求的问题。
[0006] 为实现上述目的及其他相关目的,本发明提供一种串口资源管理方法,包括以下步骤:在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。
[0007] 可选的,在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。
[0008] 可选的,利用套接字的方式执行所述串口操作命令,其中所述套接字包括服务端套接字和客户端套接字,所述利用套接字的方式执行所述串口操作命令的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。
[0009] 可选的,轮询的进行串口操作命令的检测以及串口信息的获取,且当所述测试集执行结束时,停止所述轮询操作。
[0010] 可选的,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。
[0011] 为实现上述目的及其他相关目的,本发明还提供一种串口资源管理系统,包括一客户端代理服务器以及一串口资源管理服务器,还包括:日志获取模块,用以在一测试集开始执行时,通过串口资源管理服务器获取串口信息以生成串口日志并进行保存;检测模块,用以当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,触发所述客户端代理服务器;所述客户端代理服务器,用以在接收到所述串口操作命令时,将其发送给所述串口资源管理服务器;且用以在接收到所述串口资源管理服务器发送的执行结果时,将所述执行结果转发给所述脚本;所述串口资源管理服务器,用以根据接收的所述串口操作命令,将相应的串口资源分配给所述脚本以执行所述串口操作命令,并将执行结果返回所述客户端代理服务器。
[0012] 可选的,所述日志获取模块,还用以在所述串口操作命令执行结束后,将所述串口操作命令的发送以及执行结果与所述串口日志一同进行保存。
[0013] 可选的,所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信,其中所述套接字包括服务端套接字和客户端套接字,所述客户端代理服务器以及所述串口资源管理服务器利用套接字的方式进行通信的步骤包括:在测试集开始执行时,创建一服务端套接字,且将服务端套接字添加到一数组中;判断所述测试集是否执行结束,当为是时,结束所述方法步骤;当为否时,在测试集持续执行的过程中,记录串口日志信息并判断所述数组中的是否可读,当不可读时,返回所述判断所述测试集是否执行结束的步骤;当可读时,判断所述套接字为服务端套接字还是客户端套接字,当其为服务端套接字时,创建一客户端套接字,并将所述客户端套接字添加到所述数组中,并返回所述判断所述测试集是否执行结束的步骤;当判读所述套接字为客户端套接字时,通过所述客户端套接字读取所述串口操作命令,并将所述串口操作命令写入串口,令串口执行所述串口操作命令,且将执行结果传给所述客户端套接字,并将所述客户端套接字从所述数组中删除,并返回所述判断所述测试集是否执行结束的步骤。
[0014] 可选的,还包括轮询模块,用以轮询的令所述日志获取模块以及所述检测模块工作,且当检测到所述测试集执行结束时,停止所述轮询操作。
[0015] 可选的,所述串口操作命令包括以下中的一种或多种:串口重启设备、串口恢复出厂设置、以及串口修改mac。
[0016] 如上所述,本发明的一种串口资源管理方法及系统,在一测试集开始执行时,获取串口信息以生成串口日志并进行保存;当在测试集执行过程中检测到有脚本发送过来的串口操作命令时,将相应的串口分配给所述脚本,并令串口执行所述串口操作命令,并将执行结果返回所述脚本;在所述串口操作命令执行结束后,继续获取所述串口信息以生成串口日志并进行保存。可以在获取串口日志的情况下,可自动检测串口执行命令,并在命令执行完后继续获取串口日志,提高系统运行的智能化和效率。

实施方案

[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] 上述实施例仅例示性说明本发明的原理及其功效,而非用于限制本发明。任何熟悉此技术的人士皆可在不违背本发明的精神及范畴下,对上述实施例进行修饰或改变。因此,举凡所属技术领域中具有通常知识者在未脱离本发明所揭示的精神与技术思想下所完成的一切等效修饰或改变,仍应由本发明的权利要求所涵盖。

附图说明

[0017] 图1显示为本发明的一种串口资源管理方法在一具体实施例中的流程示意图。
[0018] 图2显示为本发明的一种串口资源管理方法在一具体实施例中的原理示意图。
[0019] 图3显示为本发明的一种串口资源管理服务器在一具体实施例中的工作原理示意图。
[0020] 图4显示为本发明的一种客户端代理服务器在一具体实施例中的工作原理示意图。
[0021] 图5显示为本发明的一种串口资源管理系统在一具体实施例中的模块示意图。
[0022] 元件标号说明
[0023] 1        串口资源管理系统
[0024] 11       客户端代理服务器
[0025] 12       串口资源管理服务器
[0026] 13       日志获取模块
[0027] 14       检测模块
[0028] S11~S13 步骤
版权所有:盲专网 ©2023 zlpt.xyz  蜀ICP备2023003576号