一种多用户终端串口重定向方法及主控设备的制作方法

文档序号:7971838阅读:155来源:国知局
专利名称:一种多用户终端串口重定向方法及主控设备的制作方法
技术领域
本发明涉及单板技术领域,尤其涉及一种实现多用户终端与多单板同时进行信息交互的串口重定向方法。
背景技术
在单板开发与调试过程中,用户需要对单板进行检测,检测包括工艺检测或者数据检测,检测中单板一般通过串口设备连接调试平台与目标单板,所以单板开发和调试主要基于串口进行。目前单板开发和调试中,主要连接方法包括通过串口线直接连接的本地调试、通过指定目标单板的IP地址进行Telnet(远端登录协议)连接的远程调试、和通过串口重定向对目标单板进行的调试。其中串口重定向的方法与前两种方法相比,不但可以实现远程调试,还可以通过虚拟的串口对多个目标单板同时进行调试,而不需要指定目标单板的IP地址。其工作原理是串口重定向又称为虚拟串口,通过在调试平台虚拟一个或者多个串口,并将虚拟的串口与目标单板的串口相对应,调试人员即可在调试平台通过该虚拟的串口对多个目标单板同时进行调试。这种串口重定向方法不但能达到与直接连接目标单板串口相同的调试效果,还能极大的提高调试效率。
但是现有技术中使用串口重定向的方法也存在以下缺点同一块单板在同一时刻的调试工作只能由一个用户终端启动,且只能启动一次;只有在该单板停止串口重定向的调试工作后,才可以再次启动。

发明内容
本发明要解决的问题是提供一种多用户终端串口重定向方法及主控设备,用以实现多个用户终端与多块目标单板间同时进行的信息交互。
为实现此目的,本发明的一实施例提供一种多用户终端串口重定向方法,包括步骤用户终端发送启动目标板串口重定向的消息;主控板添加所述用户终端与所述目标板的对应关系;所述目标板启动串口重定向。
本发明的另一实施例还提供一种多用户终端串口重定向主控设备,包括对应关系表存储单元、对应关系表管理单元和串口重定向单元,其中,对应关系表存储单元,用于存储主控板管理的各目标板的对应关系表;对应关系表管理单元,用于所述各目标板的对应关系表的建立、和/或修改、和/或删除;串口重定向单元,用于根据所述对应关系表进行用户终端与目标板之间的串口重定向和信息交互。
实施本发明,带来的有益效果是本发明可以实现多个用户终端同时对多块单板进行的信息交互,方便了单板的生产调试或者开发工作,提高了工作效率。


图1是本发明中实施例一的多用户终端串口重定向方法的流程图;图2是本发明中实施例一的串口重定向启动流程示意图;图3是本发明中实施例一的用户终端串口命令的发送流程示意图;图4A与图4B是本发明中实施例一的目标板输出数据的发送流程示意图;图5A与图5B是本发明中实施例一的串口重定向停止流程示意图;图6是本发明中实施例一的握手失败的流程图;图7是本发明中实施例一的握手成功的流程图;图8是本发明中实施例二的多用户终端串口重定向主控设备的结构示意图。
具体实施例方式
下面结合附图对本发明的多用户终端串口重定向方法及主控设备做进一步介绍根据目前单板设计的原则,多块单板由主控单板集中管理,本发明中,对需要进行调试的单板称为目标板,对负责集中管理目标板的主控单板称为主控板。
本发明的实施例一中,提供了一种多用户终端串口重定向的方法,如图1所示,包括如下步骤步骤s101、用户终端向目标板发送启动串口重定向消息;步骤s102、主控板判断该目标板的串口重定向是否为首次启动如果是,则执行步骤s103;否则执行步骤s104;步骤s103、主控板在内存中建立该目标板的对应关系表,每个目标板的对应关系表中包括如下内容TargetBoardID; 目标板ID(标识)UserInfo[UserID]。
用户信息[用户终端标识]UserNum; 用户数目Timer; 定时器信息Times; 握手计数器步骤s104、主控板将该用户终端的用户标识添加到该目标板对应关系表的用户信息中,从而添加了该用户终端与该目标板的对应关系;步骤s105、目标板的串口重定向启动;步骤s106、用户终端向目标板发送串口命令;步骤s107、目标板向用户终端发送输出数据;步骤s108、判断是否为最后一条串口命令,是则继续,否则转到步骤s106;步骤s109、用户终端到目标板的串口重定向停止。
步骤s105的串口重定向启动流程中,若有用户终端向主控板发送启动该目标板的串口重定向的请求,主控板首先判断目标板的串口重定向是否已经启动,未启动时,主控板启动指定目标板的串口重定向;指定目标板的串口重定向启动后,主控板向用户终端发送启动成功响应,该流程的实施例如图2所示,包括步骤
步骤s201、用户终端1向主控板发送启动串口重定向请求消息;步骤s202、主控板发现指定目标板串口重定向尚未启动;步骤s203、主控板向指定目标板发送启动串口重定向请求消息;步骤s204、指定目标板启动串口重定向;步骤s205、指定目标板向主控板发送串口重定向启动成功响应;步骤s206、主控板向用户终端1发送串口重定向启动成功响应。
步骤s105的串口重定向启动流程中,目标板的串口重定向已经启动后,若有用户终端向主控板发送启动该目标板的串口重定向的请求,则主控板向该用户终端返回启动成功消息,该流程的实施例如图2所示,包括步骤步骤s211,用户终端2向主控板发送启动串口重定向请求消息;步骤s212,主控板发现指定目标板串口重定向已经启动;步骤s213、主控板向用户终端2发送串口重定向启动成功响应。
通过上述步骤,则目标板的串口重定向启动流程完成,可以继续进行由用户终端经由主控板向目标板的串口命令的发送流程或者目标板经由主控板向用户终端的输出数据的发送流程。
用户终端在单板的开发与调试中,需要向指定的一个或多个目标板发送串口命令,通过目标板的响应来对目标板状态进行判断并进行相应的维护。步骤s106中,用户终端经由主控板向目标板发送串口命令的流程的实施例如图3所示,包括步骤步骤s301、用户终端向主控板发送串口命令;步骤s302、主控板根据用户终端与指定目标板建立的串口重定向中用户终端与目标板的对应关系,将所述串口命令向指定目标板发送;步骤s303、该目标板接收串口命令并处理该串口命令。
通过上述的步骤,实现了多个用户终端向指定目标板的串口命令的发送流程。在多个用户终端同时向目标板发送串口命令时,若目标板在处理不同的串口命令时有冲突产生,则按照不同的串口命令的接收时间顺序进行处理,将后接收到的会产生冲突的串口命令放入待处理命令队列中,在冲突结束后进行处理。
在目标板接收到用户终端发送的串口命令并执行处理后,会向发送该串口命令的用户终端发送输出数据,如响应消息、串口命令执行结果等,该响应消息同时也会被发送到在同时刻与该目标板进行串口重定向的其它用户终端。步骤s107中,输出数据的发送流程的实施例如图4A与图4B所示,其中图4A为输出数据发送过程中,目标板的串口重定向已停止的情况,包括步骤步骤s401、目标板向主控板输出串口数据;步骤s402、主控板判断该目标板的串口重定向状态,发现该目标板的串口重定向已停止;步骤s403、主控板向目标板发送串口重定向停止消息;步骤s404、目标板接收该串口重定向停止消息,并进行停止处理。
图4B所示为输出数据发送过程中,目标板的串口重定向未停止的情况,包括步骤步骤s411、目标板向主控板输出串口数据;步骤s412、主控板判断该目标板的串口重定向状态,发现该目标板的串口重定向未停止;步骤s413、主控板查询该目标板对应关系表中的与该目标板有对应关系的所有用户终端;步骤s414、主控板将该目标板发送的输出数据通过广播形式向与该目标板有对应关系的所有用户终端发送。
通过上述步骤,实现了目标板的输出数据通过串口重定向通道同时向多个用户终端的发送。
步骤s109中,在用户终端对单板的开发或调试工作结束时,可以向主控板发送停止到指定目标板的串口重定向的消息,该串口重定向停止流程的实施例如图5A与图5B所示,其中图5A为用户终端发送停止消息时,目标板中仍有其它用户终端串口重定向的处理流程,包括步骤步骤s501、用户终端向主控板发送停止串口重定向消息,停止指定目标板的串口重定向;步骤s502、主控板将该用户终端与指定目标板的对应关系从指定目标板的对应关系表中删除;步骤s503、主控板发现指定目标板的对应关系表中仍有与其它用户终端的对应关系,即还存在与其他用户的串口重定向;步骤s504、主控板向用户终端发送停止成功响应。
图5B为用户终端发送停止消息时,目标板中已无其它用户终端串口重定向的处理流程,包括步骤步骤s511、用户终端向主控板发送停止串口重定向消息,停止指定目标板的串口重定向;步骤s512、主控板将该用户终端与指定目标板的对应关系从指定目标板的对应关系表中删除;步骤s513、主控板发现指定目标板的对应关系表中与所有用户终端的对应关系都已删除,即与所有用户终端的串口重定向都已停止;步骤s514、主控板向该目标板发送停止串口重定向消息;步骤s515、该目标板停止串口重定向;步骤s516、该目标板向主控板发送停止成功响应;步骤s517、主控板向用户终端发送停止成功响应。
通过上述的步骤,实现了多个用户终端分别停止指定目标板串口重定向的流程,并且当目标板对应关系表中所有用户终端全部停止串口重定向时,自动执行目标板的串口重定向的停止流程。
本发明实施例的步骤s101至s109中,当有消息在主控板与目标板之间交互时,可以通过握手机制来维持主控板与目标板间串口重定向通道的正常,即通过发送握手消息-回复响应的机制来维持串口重定向通道的正常,如果主控板与目标板之间因为通道故障等问题而导致此机制无法进行,则根据握手超时机制,主控板将停止目标板的串口重定向,并通知用户终端链路中断,串口重定向停止。
其中,握手超时是指当用户终端启动目标板的串口重定向后,主控板周期性的向目标板发送握手消息,当主控板在预先定义的时间范围内没有收到目标板对握手消息回复的响应时,则认为握手超时,并在目标板对应关系表中的握手计数器中加1。
例如该机制中预先设置握手计数器为3,如图6所示,若步骤s601至步骤s607中,主控板连续三次没有收到目标板对握手消息回复的响应,则目标板对应关系表中的握手计数器中累加值为3,主控板将认为握手失败,从而停止目标板的串口重定向。
同样以机制中预先设置的握手计数器是3为例,如图7所示,按照步骤s701至步骤s705,如果在握手失败前,主控板收到目标板对握手消息回复的响应,则主控板将目标板对应关系表中的握手计数器清零,主控板认为握手成功,该机制继续进行。
本发明的第二实施例还提供了一种多用户终端串口重定向主控设备800,该设备的功能是为每一主控板管理的每个目标板建立一个对应关系表,当用户终端根据需要,启动某目标板的串口重定向时,将该用户终端与目标板的对应关系添加到该目标板的对应关系表中,添加完成后则该用户终端即可与该目标板进行信息交互;另外,通过握手机制来维持主控板与目标板间串口重定向通道的正常。其结构如图8所示,包括对应关系表存储单元801、对应关系表管理单元802、串口重定向单元803、握手单元804和定时器单元805,其中,对应关系表存储单元801用于存储各目标板的对应关系表;对应关系表管理单元802用于在需要时,对于对应关系表存储单元801中存储的各目标板对应关系表进行建立、和/或修改、和/或删除等操作;本单元可以将一个用户终端添加到多块目标板的对应关系表中,同时一块目标板的对应关系表中可以添加多个用户终端,从而实现了目标板的多用户终端与多单板连接的串口重定向;串口重定向单元803用于根据对应关系表存储单元801存储的对应关系表进行用户终端与目标板之间的串口重定向和信息交互;握手单元804,用于通过握手消息维持主控板与目标板间的串口重定向正常;定时器单元805用于握手单元804中握手消息中的记时。
以上公开的仅为本发明的几个具体实施例,但是,本发明并非局限于此,任何本领域的技术人员能思之的变化都应落入本发明的保护范围。
权利要求
1.一种多用户终端串口重定向方法,其特征在于,包括如下步骤用户终端发送启动目标板串口重定向的消息;主控板添加所述用户终端与所述目标板的对应关系;所述目标板启动串口重定向。
2.如权利要求1所述多用户终端串口重定向方法,其特征在于,所述目标板串口重定向为首次启动时,在所述主控板添加所述用户终端与所述目标板的对应关系前,还包括管理所述目标板的主控板在其内存中建立所述目标板的对应关系表,用于存储所述用户终端与所述目标板的对应关系。
3.如权利要求2所述多用户终端串口重定向方法,其特征在于,所述目标板的对应关系表包括所述目标板与至少一用户终端的对应关系。
4.如权利要求1所述多用户终端串口重定向方法,其特征在于,所述目标板启动串口重定向后还包括至少一个所述用户终端根据所述对应关系向至少一个所述目标板发送串口命令。
5.如权利要求4所述多用户终端串口重定向方法,其特征在于,所述串口命令的发送具体包括如下步骤所述主控板接收至少一个所述用户终端向目标板发送的所述串口命令;所述主控板根据所述用户终端与所述目标板的所述对应关系,向所述目标板发送所述串口命令;所述目标板接收并处理所述串口命令。
6.如权利要求1所述多用户终端串口重定向方法,其特征在于,所述目标板启动串口重定向后还包括至少一个所述目标板根据所述对应关系向至少一个所述用户终端发送输出数据。
7.如权利要求6所述多用户终端串口重定向方法,其特征在于,所述输出数据的发送具体包括如下步骤所述主控板接收至少一个所述目标板发送的输出数据;所述主控板判断所述目标板的串口重定向是否已停止如果已停止,则所述主控板向所述目标板发送串口重定向停止消息,所述目标板停止发送输出数据并结束;如果未停止则继续以下步骤;所述主控板查询所述目标板对应关系表中的所有用户终端;所述主控板通过广播向所述所有用户终端发送所述输出数据。
8.如权利要求1所述多用户终端串口重定向方法,其特征在于,所述目标板启动串口重定向后还包括所述用户终端到所述目标板的串口重定向停止。
9.如权利要求8所述多用户终端串口重定向方法,其特征在于,所述串口重定向的停止具体包括如下步骤所述主控板接收所述用户终端发送的串口重定向停止请求;所述主控板将所述指定目标板的对应关系表中所述用户终端与所述目标板的对应关系删除,并判断所述对应关系表中是否存在所述目标板与其它用户终端的对应关系如果存在,则主控板向所述用户终端发送停止成功响应并结束;如果不存在,则继续以下步骤;所述主控板向所述目标板发送停止串口重定向请求;所述目标板停止串口重定向。
10.如权利要求9所述多用户终端串口重定向方法,其特征在于,所述目标板停止串口重定向后还包括所述目标板经由所述主控板向所述用户终端发送停止成功响应。
11.一种多用户终端串口重定向主控设备,其特征在于,包括对应关系表存储单元、对应关系表管理单元和串口重定向单元,其中,所述对应关系表存储单元,用于存储主控板管理的各目标板的对应关系表;所述对应关系表管理单元,用于所述各目标板的对应关系表的建立、和/或修改、和/或删除;所述串口重定向单元,用于根据所述对应关系表进行用户终端与目标板之间的串口重定向和信息交互。
12.如权利要求11所述多用户终端串口重定向主控设备,其特征在于,还包括握手单元和定时器单元,所述握手单元,用于通过握手消息维持主控板与目标板间的串口重定向正常;所述定时器单元,用于所述握手消息中的记时。
全文摘要
本发明提供一种多用户终端串口重定向方法和主控设备,当用户终端启动指定目标板的串口重定向时,主控板为指定的目标板建立对应关系表,并将该用户终端与该指定目标板的对应关系添加到该对应关系表中,该方法还包括串口重定向启动流程;用户终端串口命令的发送流程;目标板输出数据的发送流程以及串口重定向停止流程。本发明还提供了一种多用户终端串口重定向主控设备,包括对应关系表存储单元、对应关系表管理单元、串口重定向单元、握手单元和定时器单元。本发明实现了多个用户终端与对多块单板间同时进行信息交互,简化了单板的开发和调试流程,提高了工作效率。
文档编号H04L12/28GK1946082SQ20061015006
公开日2007年4月11日 申请日期2006年10月26日 优先权日2006年10月26日
发明者伏治军 申请人:上海华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1