CN101004731A - 一种多系统控制方法及装置 - Google Patents
一种多系统控制方法及装置 Download PDFInfo
- Publication number
- CN101004731A CN101004731A CN 200710004275 CN200710004275A CN101004731A CN 101004731 A CN101004731 A CN 101004731A CN 200710004275 CN200710004275 CN 200710004275 CN 200710004275 A CN200710004275 A CN 200710004275A CN 101004731 A CN101004731 A CN 101004731A
- Authority
- CN
- China
- Prior art keywords
- control
- system unit
- gating
- control command
- unit
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Pending
Links
Images
Landscapes
- Information Transfer Systems (AREA)
Abstract
本发明公开了一种多系统控制设备的方法:接收来自设备外部的控制输入,根据该控制输入确定需要与控制命令通道连接的某一系统单元,并生成相应的控制输出;根据控制输出选通该系统单元与控制命令通道建立连接。同时还公开了一种多系统控制设备的装置,包括:至少两个系统单元,控制单元和选通单元。通过本发明为用户提供了一套控制管理方便、适合于多团队开发的多系统控制方案。本发明通过单个控制台连接控制第一系统单元,间接实现对多系统装置中的多个系统单元的控制。
Description
技术领域
本发明涉及系统控制技术,特别是指一种多系统控制方法及装置。
背景技术
目前的通讯装置按照系统的组成结构分为单系统装置或多系统装置。对于单系统装置,系统对外提供一个控制台(console),由该控制台实现对系统的控制。多系统装置中的多个系统分为两类:主系统和子系统。对于多系统装置,实现多系统装置控制的现有方法有以下两种:
方法一,多系统装置只由主系统对外提供控制台接口,该主系统一般被称为主控系统;主控系统和其它子系统之间通常有私有协议通道,通过主控系统的代理,实现对整个多系统装置的管理,主控系统独立地对外提供带外管理网口,控制台接口,或者其它的管理接口,如通用串行总线(USB,Universal Serial Bus)接口等。图1是基于方法一的多系统装置的结构框图,包括主控系统101,第一子系统102,第二子系统103,...,第n子系统104。主控系统101包括控制台接口,管理网口和通用串行总线接口。第一子系统102通过控制管理通道1与主控系统101连接,第二子系统103通过控制管理通道2与主控系统101连接,...,第n子系统104通过控制管理通道n与主控系统101连接。
对于该系统结构的多系统装置,用户只需通过与主控系统相连接的控制台就可实现对其它子系统的管理,进而实现对整个多系统装置的管理,为用户管理操作带来了方便。另外,用户可以通过一个远程调制解调器(Modem)登录配置,来管理整个多系统装置。但由于该系统结构的多系统装置内部的私有协议通道的存在,系统之间的耦合性非常大,有时甚至要求每个系统之间的用户接口不能相同,因此基于该方法下的多系统装置仅适合单独的团队开发,而不适合多团队、多部门、或者多个公司之间的合作开发。
方法二,多系统装置中的主控系统和其它子系统对外都提供单独的控制台,各个系统相互独立,每个系统都有自己的控制通道,用户通过各系统单独相连接的控制台来实现对多系统装置的管理。图2是基于方法二的多系统装置的结构框图,包括主控系统201,第一子系统202,第二子系统203,...,第n子系统204。主控系统201包括控制台接口,管理网口和通用串行总线接口。第一子系统202通过控制管理通道1与主控系统201连接,第二子系统203通过控制管理通道2与主控系统201连接,...,第n子系统204通过控制管理通道n与主控系统201连接。
对于该系统结构的多系统装置,用户可以通过每个系统提供的控制台方便地对每一个系统进行控制管理。另外,该多系统装置中的每个系统都非常独立,系统之间的耦合性非常小,基于该方法下的多系统装置非常适合团队之间的分工,有利于多团队、多部门、或者多个公司之间的分项合作开发。但这种方法需要对外提供多个控制台,用户需要不断地在各个系统之间切换才能控制整个系统,从而造成管理上的不便,如用户在现场配置装置时,需要不断地更换控制台线缆,造成配置时的不便。另外,由于一个Modem只能与一个控制台相连接,造成用户无法通过单个Modem登录配置来实现对整个多系统装置的管理。
发明内容
有鉴于此,本发明的目的在于提供一种多系统控制方法及装置,在实现多系统装置系统管理方便的同时还保证多个系统之间具有较小的耦合性。
基于上述目的,本发明提供了一种多系统设备控制的方法,该多系统设备包括至少两个系统单元,该方法步骤如下:
a)接收来自设备外部的控制输入,根据此输入确定需要与控制命令通道连接的某一系统单元,并生成相应的控制输出;
b)根据步骤a生成的控制输出,选通该系统单元与控制命令通道建立连接。
该方法所述步骤a)由一个第一系统单元执行,其中的控制输入为来自管理者发出的控制命令,该第一系统单元接收和解析控制命令的内容,以确定需要控制的某一系统单元。
该方法所述步骤a)由一个位于各系统单元之外的选择电路执行,其中选择电路用以接受管理者的选择某一系统单元操作生成相应的控制输出。
该方法步骤b)所述选通该系统单元与控制命令通道建立连接的方式为多选一逻辑方式。
该方法所述步骤b)由一个第一系统单元执行。
该方法所述控制命令通道为第一系统单元与其它系统单元之间以通用异步收发方式建立连接的控制命令通道。
该方法所述控制命令为ASCII字符形式。
本发明还提供了一种多系统设备控制的装置,其特征在于,该装置包括选通控制单元;
控制单元,用于接收来自设备外部的控制输入,根据此输入确定需要与控制命令通道连接的某一系统单元,并生成相应的控制输出;
选通单元,用于根据所述控制输出,选通该系统单元与控制命令通道建立连接。
该装置所述控制单元设置于该装置的一个第一系统单元中,用于接收和解析来自管理者发出的作为控制输入的控制命令中的内容,以确定需要控制的某一系统单元。
该装置所述选通单元设置于各个系统单元之外。
该装置所述选通单元设置于该装置的一个第一系统单元中。
该装置所述选通单元根据所述控制输出,以多选一逻辑方式选通该系统单元与控制命令通道建立连接。
该装置所述控制单元是一个位于各系统单元之外的选择电路,用于接受管理者选择某一系统单元的操作生成相应的控制输出。
一种计算机软件产品,其特征在于,包括若干指令用以使得一种计算机设备执行如权利要求1至2任意一项所述的方法。
一种计算机设备,包括用以执行如权利要求1至2任意一项所述的方法的软件,以及运行该软件必须的硬件。
从上面所述可以看出,本发明提供的一种多系统控制方法及装置将现有的两种结构下的多系统装置的优点进行结合,以一个主控系统以及与其连接的一个控制台实现对多系统装置的所有子系统的控制,通过多选一逻辑模块在多系统装置内部实现各个子系统之间的切换,由于整个多系统装置仅有一个控制台,因此,在现场配置装置时,不再需要在多个控制台之间更换线缆,同时,用户可以通过Modern远程登录对多系统装置进行控制。另外,本发明中的各个子系统在多选一逻辑模块未选通时保持相互间的独立,具有较小的耦合性,从而有利于多团队、多部门、或者多个公司之间的分项合作开发。装置中的每个子系统的控制命令均为ASCII字符,对非ASCII字符形式的控制命令直接丢弃,从而避免了在子系统切换过程中出现非ASCII字符形式的乱码。
附图说明
图1为现有技术中基于方法一的多系统装置的结构图;
图2为现有技术中基于方法二的多系统装置的结构图;
图3为本发明具体实施例中第一种实现多系统控制的结构图;
图4为本发明具体实施例中第二种实现多系统控制的结构图;
图5为本发明具体实施例中实现多系统控制的流程图;
图6为本发明的另一具体实施例中实现多系统控制的结构图;
图7为本发明的另一具体实施例中实现多系统控制的流程图。
具体实施方式
本发明的思路为控制单元接收来自设备外部的控制输入,根据此输入确定需要与控制命令通道连接的某一系统单元,并生成相应的控制输出给选通单元,选通单元根据控制单元生成的控制输出,选通该系统单元与控制命令通道建立连接。其中,控制单元可以通过第一系统单元或选择电路实现,选通单元可以通过多选一逻辑模块实现。
下面结合附图及具体实施例对本发明再作进一步的详细说明。
本发明第一种实现多系统控制的结构图如图3所示。图中包括与发明思路中所述第一系统单元对应的主控系统301,多选一逻辑模块302,第一子系统303,第二子系统304,...,第n子系统305。
主控系统301,包括命令解析模块3011、选通输出端、控制台接口、管理网口、通用串行总线接口和通用异步收发(UART,Universal AsynchronousReceiver/Transmitter)接口。
多选一逻辑模块302包括选通输入端和通用异步收发接口。
第一子系统303,第二子系统304,...,第n子系统305均包括通用异步收发接口。
主控系统301的命令解析模块3011用于解析来自控制台的命令以确定控制台需要访问的子系统,并根据所需访问的子系统产生相应的选通信号,通过选通输出端输出到选通单元的选通输入端。
主控系统301的选通输出端通过控制通道与多选一逻辑模块302的选通输入端连接,用于控制多选一逻辑模块302来实现对子系统的选通。另外,主控系统301以通用异步收发协议方式与多选一逻辑模块302连接,第一子系统303,第二子系统304,...,第n子系统305分别以通用异步收发协议方式与多选一逻辑模块302连接,使得主控系统与第一子系统303,第二子系统304,...,第n子系统305建立起控制命令通道。
在本发明中,主控系统301通过控制命令通道接收来自控制台的控制命令,根据控制命令中的内容,控制多选一逻辑模块302选通控制命令指定的需要建立连接的子系统。
在控制命令行中进行如下设定:
Host CPU表示控制台需要切换到主控系统;
Slot CPU 1表示控制台需要切换到第一子系统;
Slot CPU 2表示控制台需要切换到第二子系统;
Slot CPU n表示控制台需要切换到第n子系统。
主控系统根据上述设定分析接收的控制命令,实现对预定子系统的切换连接。具体为,主控系统接收任何从控制台或者各个子系统所发送的控制命令,并进行分析,如果控制命令来自控制台,命令内容为Slot CPU n,就表示控制台需要与第n子系统建立连接,于是主控系统控制多选一逻辑模块执行选通操作,完成对第n子系统的选通,同时将内部的默认值(default)设置为“CPU n”;如果控制命令来自控制台,命令内容为Host CPU,就表示控制台需要与主控系统建立连接,此时,由于主控系统始终与控制台保持连接,并且控制命令已经被主控系统接收,因此,该情况下主控系统不需要控制多选一逻辑模块执行选通操作,而是仅仅将default值设置为“CPU”。详细描述如下:
如果输入的字符串含有非ASCII字符,则直接丢弃,并提示输入错误;
如果输入的字符串等于“Host CPU”,则default被赋值为CPU,并把输入的数据送给主控系统;
如果输入的字符串等于“Slot CPU 1”,则default被赋值为CPU 1,并把输入的数据送给第一子系统;
如果输入的字符串等于“Slot CPU 2”,则default被赋值为CPU 2,并把输入的数据送给第二子系统;
如果输入的字符串等于“Slot CPU n”,则default被赋值为CPU n,并把输入的数据送给第n子系统;
如果default被非法赋值,即所赋的值不是CPU,CPU 1,CPU 2,.,CPU n,则系统报错。
控制台发送的控制命令均为ASCII字符。但本发明并不排除对非ASCII字符的使用。
本发明第二种实现多系统控制的结构图如图4所示,图中包括与发明思路中所述第一系统单元对应的主控系统401,第一子系统303,第二子系统304,...,第n子系统305。
主控系统401,包括多选一逻辑模块4011,命令解析模块4012,控制台接口,管理网口,通用串行总线接口和通用异步收发(UART,UniversalAsynchronous Receiver/Transmitter)接口。第一子系统303,第二子系统304,...,第n子系统305均包括通用异步收发接口。
主控系统401以通用异步收发协议方式分别与第一子系统303,第二子系统304,...,第n子系统305建立连接,形成用于传送控制命令的控制命令通道。
主控系统401的命令解析模块4012用于解析来自控制台的命令以确定控制台需要访问的子系统,并根据所需访问的子系统产生相应的选通信号,通过选通输出端输出到多选一逻辑模块4011的选通输入端,进而控制多选一逻辑模块4011选通子系统所在控制命令通道。
上述两种系统结构的区别在于多选一逻辑模块与主控系统的位置关系不同,图3中的多选一逻辑模块位于主控系统之外,而图4中的多选一逻辑模块作为一个子模块位于主控系统之内。另外,研发人员可以根据需要对本发明中的任意一个子系统通过增加控制选通某个其它子系统的功能,而具备之前主控系统的特点,因此本发明的实施并不局限在主控系统的改进,完全可以根据具体情况选择任意一个系统加以改进。
在实际应用中,上述多选一逻辑模块常采用复杂可编程逻辑器件(CPLD,Complex Programmable Logic Devices)或现场可编程门阵列(FPGA,FieldProgrammable Gate Array)等可编程逻辑器件来实现。
本发明具体实施例的具体实施步骤参见图5所示:
步骤501,用户通过控制台发送控制命令给主控系统,控制命令中包括需要建立连接的子系统,建立连接之后所需进行的相关操作信息。例如,任务需要主控系统与第一子系统建立连接,并在建立连接之后从第一子系统传送数据到主控系统;则控制命令内容为Slot CPU 1,表示控制台需要与第1子系统建立连接,另外,将内部的默认值(default)设置为“CPU 1”。
步骤502,主控系统接收控制命令并进行分析,确定执行控制命令前需要做的准备工作。
步骤503,主控系统按照分析结果控制多选一逻辑模块执行选通操作,完成对第1子系统的选通。
步骤504,主控系统与被选通的子系统以UART接口协议方式建立连接,用户通过主控系统,按照控制命令中的操作信息对所选通的子系统进行控制。
以下是本发明的另一具体实施例,该具体实施例提出了一种以硬件方式实现本发明的系统结构,并给出了基于该系统结构下的具体实施步骤。
本发明另一具体实施例的结构图参见图6所示,图中包括主控系统601,第一子系统303,第二子系统304,...,第n子系统305,多选一逻辑模块602和对应于发明思路中所述选择电路的选择电路模块603。
选择电路模块603包括控制输入端和选通输出端,多选一逻辑模块602包括选通输入端和多个通用异步收发接口。第一子系统303,第二子系统304,...,第n子系统305分别包括一个通用异步收发接口。
控制输入端接收外部对选择电路模块603发出的控制信号,选择电路模块603将该控制信号转换为用于控制多选一逻辑模块602选通的控制命令,通过选通输出端将该控制命令发送到多选一逻辑模块602的选通输入端。
控制台通过多选一逻辑模块602以通用异步收发协议方式分别与各个子系统建立连接,形成控制命令通道。
用户根据需要,先通过选择电路模块603控制多选一逻辑模块602选通需要建立连接的子系统所在的命令控制通道,然后通过控制台对选通后的子系统进行控制。
具体实施步骤参见图7所示:
步骤701,用户通过选择电路模块控制多选一逻辑模块选通一个子系统所处的命令控制通道。
步骤702,控制台通过控制命令通道控制被选通的子系统。
上述实施例中的多选一逻辑模块在实现方式上既可以通过软件方式实现,又可通过硬件方式实现。另外,多选一的含义为在两个之中选择其中的一个或者在两个以上之中选择其中的一个。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到本发明可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但显然前者是更佳的实施方式。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明实施例所述方法。
同样,还可以通过一种计算机设备还实现,所述计算机设备包括用以执行本发明所述方法的软件以及运行该软件必须的硬件。
本发明所述的多系统控制的方法、设备及装置,并不仅限于说明书和实施方式中所列运用,它完全可以被适用于各种适合本发明之领域,对于熟悉本领域的人员而言可容易地实现另外的优点和进行修改,因此在不背离权利要求及等同范围所限定的一般概念的精神和范围的情况下,本发明并不限于特定的细节、代表性的设备和这里示出与描述的图示示例。
Claims (15)
1.一种多系统设备控制的方法,其特征在于,该多系统设备包括至少两个系统单元,该方法步骤如下:
a)接收来自设备外部的控制输入,根据此输入确定需要与控制命令通道连接的某一系统单元,并生成相应的控制输出;
b)根据步骤a生成的控制输出,选通该系统单元与控制命令通道建立连接。
2.根据权利要求1所述的方法,其特征在于,所述步骤a)由一个第一系统单元执行,其中的控制输入为来自管理者发出的控制命令,该第一系统单元接收和解析控制命令的内容,以确定需要控制的某一系统单元。
3.根据权利要求1所述的方法,其特征在于,所述步骤a)由一个位于各系统单元之外的选择电路执行,其中选择电路用以接受管理者的选择某一系统单元操作生成相应的控制输出。
4.根据权利要求1所述的方法,其特征在于,步骤b)所述选通该系统单元与控制命令通道建立连接的方式为多选一方式。
5.根据权利要求1、2或4所述的方法,其特征在于,所述步骤b)由一个第一系统单元执行。
6.根据权利要求2所述的方法,其特征在于,所述控制命令通道为第一系统单元与其它系统单元之间以通用异步收发方式建立连接的控制命令通道。
7.根据权利要求2或3所述的方法,其特征在于,所述控制命令为ASCII字符形式。
8.一种多系统设备控制的装置,其特征在于,该装置包括选通控制单元;
控制单元,用于接收来自设备外部的控制输入,根据此输入确定需要与控制命令通道连接的某一系统单元,并生成相应的控制输出;
选通单元,用于根据所述控制输出,选通该系统单元与控制命令通道建立连接。
9.根据权利要求的8所述的装置,其特征在于,所述控制单元设置于该装置的一个第一系统单元中,用于接收和解析来自管理者发出的作为控制输入的控制命令中的内容,以确定需要控制的某一系统单元。
10.根据权利要求的8所述的装置,其特征在于,所述选通单元设置于各个系统单元之外。
11.根据权利要求的8所述的装置,其特征在于,所述选通单元设置于该装置的一个第一系统单元中。
12.根据权利要求的8所述的装置,其特征在于,所述选通单元根据所述控制输出,以多选一方式选通该系统单元与控制命令通道建立连接。
13.根据权利要求8、10或11所述的装置,其特征在于,所述控制单元是一个位于各系统单元之外的选择电路,用于接受管理者选择某一系统单元的操作生成相应的控制输出。
14.一种计算机软件产品,其特征在于,包括若干指令用以使得一种计算机设备执行如权利要求1至2任意一项所述的方法。
15.一种计算机设备,包括用以执行如权利要求1至2任意一项所述的方法的软件,以及运行该软件必须的硬件。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710004275 CN101004731A (zh) | 2007-01-19 | 2007-01-19 | 一种多系统控制方法及装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN 200710004275 CN101004731A (zh) | 2007-01-19 | 2007-01-19 | 一种多系统控制方法及装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN101004731A true CN101004731A (zh) | 2007-07-25 |
Family
ID=38703880
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN 200710004275 Pending CN101004731A (zh) | 2007-01-19 | 2007-01-19 | 一种多系统控制方法及装置 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN101004731A (zh) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103605621A (zh) * | 2013-11-26 | 2014-02-26 | 三星电子(中国)研发中心 | 单个输入设备控制两个以上终端设备的方法和装置 |
CN105162636A (zh) * | 2015-09-25 | 2015-12-16 | 瑞斯康达科技发展股份有限公司 | 一种多Console口配置方法和系统 |
-
2007
- 2007-01-19 CN CN 200710004275 patent/CN101004731A/zh active Pending
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103605621A (zh) * | 2013-11-26 | 2014-02-26 | 三星电子(中国)研发中心 | 单个输入设备控制两个以上终端设备的方法和装置 |
CN105162636A (zh) * | 2015-09-25 | 2015-12-16 | 瑞斯康达科技发展股份有限公司 | 一种多Console口配置方法和系统 |
CN105162636B (zh) * | 2015-09-25 | 2018-06-29 | 瑞斯康达科技发展股份有限公司 | 一种多Console口配置方法和系统 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN100496015C (zh) | 在多节点智能网络应用服务系统中实现剪贴板共享的方法 | |
AU710044B2 (en) | Operation right interlinking method and cooperative working method for shared application programs | |
CN112988495B (zh) | 一种soc芯片复用管脚的多功能测试方法、装置及系统 | |
CN101609414A (zh) | 使用者接口切换器系统及其数据传输方法 | |
DE10259327A1 (de) | USB-Verbundgerät und Verfahren zum Realisieren desselben | |
CN102902547A (zh) | 一种命令行接口的命令构造与解析方法 | |
CN105005545A (zh) | 线卡串口切换装置及方法 | |
CN104219003A (zh) | 通信装置、测试系统及其测试方法 | |
CN111124140A (zh) | 一种kvm坐席联动方法、系统及存储介质 | |
CN101739144B (zh) | 一种高密度可扩展的kvm监控系统 | |
CN104881015B (zh) | 一种信息处理方法及智能家居控制设备 | |
CN105302364A (zh) | 遥控安卓设备的方法及系统 | |
CN101004731A (zh) | 一种多系统控制方法及装置 | |
CN112600696B (zh) | 基于交叉通信链路的多余度军用1394总线网络拓扑分析方法 | |
CN110456705B (zh) | 可动态扩展接口的网络控制装置、楼宇自控系统 | |
CN109857638B (zh) | 一种测试系统软件通用框架 | |
US20040044822A1 (en) | Computer I/O switching means based on network links | |
CN101146104A (zh) | 一种快速传递物理层芯片状态及状态变化的方法与装置 | |
CN109889554A (zh) | 一种多总线协议动态转换方法及装置 | |
CN217406550U (zh) | 数据传输系统 | |
CN104363116A (zh) | 一种kvm级联共享方法 | |
CN101859249B (zh) | 实现带有人工任务的自动流程的方法、装置及系统 | |
CN102932193A (zh) | 一种网络设备、管理终端及配置管理系统 | |
CN114036769A (zh) | 面向航电系统物理架构的功能部署方案生成方法及装置 | |
CN219476096U (zh) | 一种基于usb接口的通用嵌入式系统测试平台 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C12 | Rejection of a patent application after its publication | ||
RJ01 | Rejection of invention patent application after publication |
Open date: 20070725 |