一种串口多用户操作的方法及其装置的制作方法

文档序号:7925991阅读:209来源:国知局
专利名称:一种串口多用户操作的方法及其装置的制作方法
技术领域
本发明涉及通信领域,具体地说,涉及一种串口多用户操作的方法及其装置。
背景技术
传输设备多提供串口通讯操作。 一般来说,某一时刻,串口只能提供给单一 用户操作,因此,若多个用户需要同时操作时,将会出现冲突。
目前, 一般采用以下两种方法来解决上述冲突。1、 一个用户先采用串口操 作,再到其它用户操作,但采用此方式将会浪费大量的时间,尤其在测试领域, 一端设备需要许多人来操作,此时,浪费的时间会更多;2、多端设备接到串口 路由器上,用户通过串口路由器来操作设备,但是,但采用此方式需要购买串口 路由器,从而增加了成本,并且多用户通过串口操作会出现下发同一个命令的情 况,易引起冲突。

发明内容
本发明所要解决的一个技术问题是提供一种串口多用户操作的方法,通过该 方法,本发明能够实现多用户串口操作,其具有节约成本,实现灵活的特点,且 系统运行稳定。
本发明所要解决的再一个技术问题是提供一种实现上述方法的装置。 一种串口多用户操作的方法,其包括以下歩骤1.1客户端将串口命令发
给串口命令队列模块,串口命令队列模块再把串口命令存入命令队列中;1. 2串 口命令队列模块判断巳经下发的上一条串口命令是否已返回结果或被抛弃,若已 返回结果或被抛弃,则从命令队列中取出一条新串口命令按照先进先出的规则下 发给串口命令控制模块;1.3串口命令控制模块判断新串口命令是否符合下发 给设备的规则,若符合,则进入步骤1.4,否则,返回步骤1.2; 1.4串口命令 控制模块把所述新串口命令下发给串口发送控制模块,串口发送控制模块再把该
新串口命令下发给设备,设备所产生的数据通过串口接收控制模块发给客户端。
在本技术方案的步骤1.3中,所述规则为若所述新串口命令已经下发并且 已经删除,则判断此命令符合要求;若所述新串口命令已经下发并且没有删除, 则判断此新串口命令不符合要求。
在本技术方案的步骤1.3中,所述规则为若所述新串口命令没有下发,则 判断此新串口命令符合要求。
在本技术方案的步骤1.4中,串口接收控制模块判断所述数据是否属于某一 客户端若是,将数据发给该客户端;否则,将数据发给所有客户端。
一种串口多用户操作的装置,包括客户端和服务端,所述客户端包括有客户 端命令下发队列模块和客户端命令接收模块,服务端包括串口命令队列模块、串 口命令控制模块、串口发送控制模块及串口接收控制模块;所述客户端命令下发 队列模块用于把各用户的串口命令下发给服务端的串口命令队列模块;客户端命 令接收模块用于接收服务端的串口接收控制模块传来的数据;串口命令队列模块 用于将串口命令存入命令队列中,使命令队列出串口命令;串口命令控制模块用 于控制串口命令是否下发;串口发送控制模块用于将串口命令发送给设备;串口 接收控制模块用于接收设备传来的数据;所述串口命令队列模块分别与客户端命 令下发队列模块、串口命令控制模块连接,串口发送控制模块分别与串口命令控 制模块、设备、串口接收控制模块连接,串口接收控制模块与客户端命令接收模 块连接。
在本技术方案中,所述串口命令控制模块包括有用于存储下发到设备的串口 命令的命令下发规则数据库。
通过采用上述技术方案,本发明能够实现多用户串口操作,同时,避免购买 购买串口路由器,从而节约了成本,本发明实现灵活,可以根据需求在原有构架 的基础上增加新的功能,不需要借助额外的硬件设备。定义好串口命令发送及返 回的规则,本发明即可在任何环境下使用,系统运行稳定。
在结合附图阅读本发明实施方式的详细描述后,本发明的特点和优点将变得 更加清楚。


图1是本发明的方法的命令发送流程图2是本发明的方法的命令接收流程图;以及
图3是本发明的装置的方框图。
具体实施例方式
一种串口多用户操作的方法,它由命令发送步骤和命令接收步骤组成。 参阅图l,它为本实施方式的方法的命令发送歩骤。
S100:多条串口命令下发,则各客户端将串口命令发给串口命令队列模块; S101:串口命令队列模块将串口命令存入命令队列中;
S102:串口命令队列模块判断己经下发的上一条串口命令是否已返回结果或 被抛弃;
S103:若没有,则进入等待状态,直到返回结果或被抛弃,串口命令队列模 块才从命令队列中出一条新串口命令下发给串口命令控制模块;
S104 106:串口命令控制模块判断新串口命令是否符合下发给设备的规则, 其中新串口命令可存入命令下发规则数据库,若此新串口命令符合下发给设备的 规则,则串口命令控制模块把所述新串口命令下发给串口发送控制模块,串口发 送控制模块再把该新串口命令下发给设备,若此新串口命令不符合下发给设备的 规则,该命令抛弃,返回S102。
在S105中,命令下发规则数据库中规定的命令规则就是新串口命令是否符 合下发给设备的规则,该规则的内容包括命令是否已经下发,命令是否己经删除、 命令下发顺序等,串口命令控制模块是根据该命令规则来判断新串口命令是否下 发给设备。在该命令规则中可规定若所述新串口命令已经下发并且已经删除, 则判断此命令符合要求;若所述新串口命令已经下发并且没有删除,则判断此新 串口命令不符合要求。根据需要,在该命令规则中也可规定若所述新串口命令 没有下发,则判断此新串口命令符合要求,否则,不符合要求。
参阅图2,它为本实施方式的方法的命令接收步骤。
S200:接收命令,则串口接收控制模块接收设备发来的数据;
S201:串口接收控制模块判断数据是否为某一客户端的数据;
S202:若不是,将数据发给所有客户端;
S203:若是,査找命令队列最后发送命令的客户端;
S204:将数据发送给查找到的客户端。
参阅图3,以PTN设备为例,进一步详细描述本实施方式的装置。 一种串口多用户操作的装置,包括客户端和服务端,所述客户端包括有客户 端命令下发队列模块和客户端命令接收模块,服务端包括串口命令队列模块、串 口命令控制模块、串口发送控制模块及串口接收控制模块;所述串口命令队列模
块分别与客户端命令下发队列模块、串口命令控制模块连接,串口发送控制模块 分别与串口命令控制模块、设备、串口接收控制模块连接,串口接收控制模块与 客户端命令接收模块连接。
服务端与客户端采用TCP/IP协议通讯的方式。
客户端负责将命令通过TCP/IP协议发送给服务端,并处理服务端返回的命
令结果。
服务端负责接收客户端发来的命令,并处理客户端的命令,将命令下发到设 备。服务端还负责接收设备返回的命令执行结果及设备主动上报的数据,并将数 据发送给特定的客户端,则发给特定的用户。
串口命令队列模块用于将串口命令存入命令队列中,使命令队列出串口命 令。其中用户下发的串口命令通过客户端命令下发队列模块下发给串口命令队列 模块。
客户端命令下发队列模块下发串口命令后,当服务端的串口接收控制模块每 返回一条结果给客户端命令接收模块时,客户端命令下发队列模块再下发一条命 令给串口命令队列模块,若串口接收控制模块在指定时间内没有返回数据给客户 端命令接收模块时,则判断超时,客户端命令下发队列模块也下发一条命令给串 口命令队列模块。串口接收控制模块发给客户端命令接收模块的结果及主动上报 的数据等,可显示给用户。
串口命令控制模块判断串口命令是否下发。其中,设备返回上一条串口命令 的结果时,下发命令队列尾部的命令,若指定时间内没有返回数据,则判断超时, 命令队列下发命令队列尾部的一条命令。命令下发规则数据库,它用于存储下发 的命令,串口命令控制模块可根据命令下发规则数据库内的规则处理新串口命令 是否下发给设备,以及及是否修改数据库。另外,命令下发规则数据库内可存储
命令队列下发的串口命令的次数及下发的客户端名称等。命令下发规则数据库内 的规则可规定为若所述新串口命令已经下发并且已经删除,则判断此命令符合 要求;若所述新串口命令己经下发并且没有删除,则判断此新串口命令不符合要 求。根据需要,命令下发规则数据库内的规则也可规定为若所述新串口命令没 有下发,则判断此新串口命令符合要求;否则,不符合要求。
虽然结合附图描述了本发明的实施方式,但是本领域的技术人员可以在所附 权利要求的范围之内作出各种变形或修改,只要不超过本发明的权利要求所描述 的保护范围,都应当在本发明的保护范围之内。
权利要求
1、一种串口多用户操作的方法,其特征在于,包括以下步骤
2、 根据权利要求1所述的方法,其特征在于, 在步骤1.3中,所述规则为若所述新串口命令已经下发并且已经删除,则判断此命令符合要求; 若所述新串口命令已经下发并且没有删除,则判断此新串口命令不符合要求。
3、 根据权利要求1所述的方法,其特征在于, 在步骤1.3中,所述规则为若所述新串口命令没有下发,则判断此新串口命令符合要求。
4、 根据权利要求1所述的方法,其特征在于,在步骤1. 4中,串口接收控制模块判断所述数据是否属于某一客户端 若是,将数据发给该客户端; 否则,将数据发给所有客户端。
5、 一种串口多用户操作的装置,包括客户端和服务端,其特征在于 所述客户端包括有客户端命令下发队列模块和客户端命令接收模块,服务端包括串口命令队列模块、串口命令控制模块、串口发送控制模块及串口接收控制 模块;所述客户端命令下发队列模块用于把各用户的串口命令下发给服务端的串 口命令队列模块;客户端命令接收模块用于接收服务端的串口接收控制模块传来的数据;串口命令队列模块用于将串口命令存入命令队列中,使命令队列出串口命令;串口命令控制模块用于控制串口命令是否下发; 串口发送控制模块用于将串口命令发送给设备; 串口接收控制模块用于接收设备传来的数据;所述串口命令队列模块分别与客户端命令下发队列模块、串口命令控制模块 连接,串口发送控制模块分别与串口命令控制模块、设备、串口接收控制模块连 接,串口接收控制模块与客户端命令接收模块连接。
6、 根据权利要求5所述的装置,其特征在于所述串口命令控制模块包括有用于存储下发到设备的串口命令的命令下发 规则数据库。
全文摘要
一种串口多用户操作的方法及其装置。方法包括步骤将串口命令发给串口命令队列模块,串口命令队列模块存放串口命令;串口命令队列模块判断已经下发的上一串口命令,若已返回结果或被抛弃,则取一新串口命令下发;串口命令控制模块判断新串口命令是否符合规则,若符合,则进入下一步骤,否则,返回上一步骤;串口命令控制模块把新串口命令经串口发送控制模块后下发给设备,设备产生的数据经串口接收控制模块发给客户端。装置包括客户端命令下发队列模块、客户端命令接收模块、串口命令队列模块、串口命令控制模块、串口发送控制模块及串口接收控制模块。本发明能够实现多用户串口操作,其具有节约成本,实现灵活的特点,且系统运行稳定。
文档编号H04L12/26GK101394315SQ200810217090
公开日2009年3月25日 申请日期2008年10月20日 优先权日2008年10月20日
发明者勇 尹 申请人:中兴通讯股份有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1