CN105205022B - 一种多Console口配置方法和*** - Google Patents
一种多Console口配置方法和*** Download PDFInfo
- Publication number
- CN105205022B CN105205022B CN201510622761.5A CN201510622761A CN105205022B CN 105205022 B CN105205022 B CN 105205022B CN 201510622761 A CN201510622761 A CN 201510622761A CN 105205022 B CN105205022 B CN 105205022B
- Authority
- CN
- China
- Prior art keywords
- console port
- uart
- sources
- console
- port
- 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.)
- Active
Links
Classifications
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/382—Information transfer, e.g. on bus using universal interface adapter
- G06F13/385—Information transfer, e.g. on bus using universal interface adapter for adaptation of a particular data processing system to different peripheral devices
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F13/00—Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
- G06F13/38—Information transfer, e.g. on bus
- G06F13/42—Bus transfer protocol, e.g. handshake; Synchronisation
- G06F13/4282—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus
- G06F13/4286—Bus transfer protocol, e.g. handshake; Synchronisation on a serial bus, e.g. I2C bus, SPI bus using a handshaking protocol, e.g. RS232C link
Landscapes
- Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- General Physics & Mathematics (AREA)
- Small-Scale Networks (AREA)
Abstract
本发明公开一种多Console口配置方法和***,包括:在控制端记录Console口及UART源的配置信息,该配置信息包括:各个Console口的当前状态、各个UART源的当前状态,以及各个Console口与UART源的当前配对状态;并且监测各Console口的输入指令。当一个Console口的当前状态为控制状态时,监测到Console口接收到的输入指令为配对指令时,根据配对指令为Console口和与该Console口相对应的UART源进行配对,并且更新配置信息中的Console口、UART源的当前状态及Console口与对应的UART源的当前状态为已配对。通过本发明的方案,能够在复杂设备中支持外接多种形式Console口的自动选源,满足用户的多种需求。
Description
技术领域
本发明涉及计算机接口技术,尤其涉及一种多Console口配置方法和***。
背景技术
Console口是网络设备用来与计算机或终端设备进行连接的常用接口。一般的网络设备都有一个Console端口,它是专门用于对网络设备进行配置和管理的。通过Console口连接并配置,是配置和管理网络设备必备的方式,虽然除此之外还有其他若干种配置和管理网络设备的方式(如Web方式、Telnet方式等),但是这些方式一般需要通过Console口进行基本配置后才能进行,因为这些方式往往需要借助于IP地址、域名或设备名称才可以实现。
Console口在设备内部常规使用UART异步总线,包括RXD和TXD两个数据信号。Console口外部形式一般为DB9形式或者RJ45形式,随着USB口的普及又出现了USB转串口形式的Console口。此外,在一些特殊应用中,还存在其他形式的Console口。图1给出了三种常见的Console口形式。
由于Console口形式较多,用户在使用方面就有了更加灵活的需求,在同一设备上不满足于单一形态的Console口。此外,在某些复杂设备中,可能需要两个或两个以上的Console口,用于管理设备中的多个组件。这样就有了对外支持多种形式Console口形式,对内又可以连接多个组件的设计需求。
发明内容
为了解决上述问题,本发明提出了一种多Console口配置方法和***,能够在复杂设备中支持外接多种形式Console口的自动选源,满足用户的多种需求。
为了达到上述目的,本发明提出了一种多Console口配置方法,该方法应用于多Console口***,该多Console口***包括:多个Console口,多个可与Console口配对的内部UART源,对各Console口及内部各UART源进行配对控制的控制端;该方法包括:
在控制端记录Console口及UART源的配置信息,该配置信息包括:各个Console口的当前状态、各个UART源的当前状态,以及各个Console口与UART源的当前配对状态;并且监测各Console口的输入指令。
当一个Console口的当前状态为控制状态时,监测到Console口接收到的输入指令为配对指令时,根据配对指令为Console口和与该Console口相对应的UART源进行配对,并且更新配置信息中的Console口、UART源的当前状态及Console口与对应的UART源的当前状态为已配对。
优选地,该方法还包括:当监测到当前状态为控制状态的一个Console口接收到的输入指令为模式切换指令,并且根据配置信息获得Console口与对应的UART源的配对状态为已配对时,将Console口与对应的UART源连通,并更新配置信息中Console口及对应的UART源的当前状态均为通信状态。
优选地,该方法还包括:当监测到当前状态为通信状态的一个Console口接收到的输入指令为模式切换指令时,断开Console口与对应的UART源的已有连接,并且更新配置信息中的Console口及对应的UART源的当前状态均为控制状态。
优选地,根据配对指令为Console口和与该Console口相对应的UART源进行配对包括:
根据配对指令中包含的预设的配对信息,通过控制端从所有Console口和UART源中选择需要配对的Console口和对应的UART源;并对选出的Console口和对应的UART源进行配对。
优选地,配对信息包括:需要配对的Console口标识和UART源标识。
优选地,根据配对指令为Console口和与该Console口相对应的UART源进行配对包括:
当监测到配对指令的输入后,显示所有Console口以及UART源的标识。
从所显示的所有Console口的标识以及UART源的标识中选择出与需要配对的Console口标识和UART源标识。
将选出的Console口标识和UART源标识所对应的Console口和UART源确定为需要配对的Console口和UART源。
优选地,该方法还包括:当监测到当前状态为控制状态的一个Console口接收到的输入指令为查询指令时,查询配置信息中所包含的Console口、UART源的当前状态,和/或Console口与对应UART源的配对状态,并将当前状态和/或配对状态的信息按照预定格式从Console口输出。
优选地,输入指令由从Console口接收到的、连续暂存在一个或多个数据单元中的有效数据共同组成。
为了达到上述目的,本发明还提出了一种多Console口配置***,该多Console口***包括:多个Console口,多个可与Console口配对的内部UART源,对各Console口及内部各UART源进行配对控制的控制端;该控制端包括:记录模块和配对模块。
记录模块,用于记录Console口及UART源的配置信息,配置信息包括:各个述Console口的当前状态、各个UART源的当前状态,以及各个Console口与UART源的当前配对状态;并且监测各Console口的输入指令。
配对模块,用于当一个Console口的当前状态为控制状态时,监测到Console口接收到的输入指令为配对指令时,根据Console口接收到的配对指令为Console口和与该Console口相对应的UART源进行配对,并且更新配置信息中的配对成功的Console口、UART源的当前状态及所述Console口与对应的UART源的当前配对状态为已配对。
优选地,该控制端还包括:通信模块。
通信模块,用于当监测到当前状态为控制状态的一个Console口接收到的输入指令为模式切换指令,并且根据配置信息获得Console口与对应的UART源的配对状态为已配对时,将Console口与对应的UART源连通,并更新配置信息中Console口及对应的UART源的当前状态均为通信状态。
优选地,该控制端还包括:控制模块。
控制模块,用于当监测到当前状态为通信状态的一个Console口接收到的输入指令为模式切换指令时,断开Console口与对应的UART源的已有连接,并且更新配置信息中的Console口及对应的UART源的当前状态均为控制状态。
优选地,配对模块根据配对指令为Console口和与该Console口相对应的UART源进行配对包括:
根据配对指令中包含的预设的配对信息,通过控制端从所有Console口和UART源中选择需要配对的Console口和对应的UART源;并对选出的Console口和对应的UART源进行配对。
优选地,配对信息包括:需要配对的Console口标识和UART源标识。
优选地,配对模块根据配对指令为Console口和与该Console口相对应的UART源进行配对包括:
当监测到配对指令的输入后,显示所有Console口以及UART源的标识。
从所显示的所有Console口的标识以及UART源的标识中选择出与需要配对的Console口标识和UART源标识。
将选出的Console口标识和UART源标识所对应的Console口和UART源确定为需要配对的Console口和UART源。
优选地,该控制端还包括:查询模块。
查询模块,用于当监测到当前状态为控制状态的一个Console口接收到的输入指令为查询指令时,查询配置信息中所包含的Console口及UART源的当前状态和配对状态,并将当前状态和配对状态的信息按照预定格式从Console口输出。
优选地,输入指令由从Console口接收到的、连续暂存在一个或多个数据单元中的有效数据共同组成。
与现有技术相比,本发明包括:在控制端记录Console口及UART源的配置信息,该配置信息包括:各个Console口的当前状态、各个UART源的当前状态,以及各个Console口与UART源的当前配对状态;并且监测各Console口的输入指令。当一个Console口的当前状态为控制状态时,监测到Console口接收到的输入指令为配对指令时,根据配对指令为Console口和与该Console口相对应的UART源进行配对,并且更新配置信息中的Console口、UART源的当前状态及Console口与对应的UART源的当前状态为已配对。通过本发明的方案,能够在复杂设备中支持外接多种形式Console口的自动选源,满足用户的多种需求。
附图说明
下面对本发明实施例中的附图进行说明,实施例中的附图是用于对本发明的进一步理解,与说明书一起用于解释本发明,并不构成对本发明保护范围的限制。
图1为常规的三种Console口形式示意图;
图2为本发明的多Console口配置方法流程图;
图3为本发明的有效指令匹配流程图;
图4为常规的Console口数据格式示意图;
图5为本发明的从数据缓存单元获取指令数据的示意图;
图6为本发明的有效指令匹配示意图;
图7为本发明的步进式配置配对操作流程图;
图8为本发明的一站式配置配对操作示意图;
图9为本发明的外部Console口与内部UART源之间的数据通路配对示意图;
图10为本发明的针对当前Console口的通信模式和控制模式之间的转换流程图;
图11为本发明的查询操作流程图;
图12为本发明的多Console口配置***组成框图。
具体实施方式
为了便于本领域技术人员的理解,下面结合附图对本发明作进一步的描述,并不能用来限制本发明的保护范围。
为解决上述问题,我们提出了一种简单可行且耗费少量资源的多选多Console口的内部选源实现方案。通过由Console口输入的外部指令控制,每个Console口都可以灵活地与内部任一个UART源进行配对通信,而Console口的形态可以为DB9、RJ45、USB或者其他形式,此处并不做限定。
在对本发明的多Console口配置方法进行详细介绍之前,首先对以下几个概念进行说明:
有效数据:起始位标识符、停止位标识符都确定,并且数据位长度为预设长度的数据。
有效指令:从一个或者连续多个有效数据单元中所提取数据组成、与预先设置指令标识相符的指令。
控制模式:外部Console口与内部UART源未完成配对,两者之间的数据通路为断开状态,外部Console口与内部UART源之间不进行通信数据的传输,外部Console口仅接收完成数据通路配对的配对指令、要求对数据通路进行查询的查询指令和要求端口工作模式转换的模式切换指令。
通信模式:外部Console口与内部UART源完成配对,两者之间的数据通路为连通状态,外部Console口与内部UART源之间进行通信数据的传输,并且外部Console口仅接收要求端口工作模式转换的模式切换指令。
基于以上的设定,如图2所示,本发明提出的一种多Console口配置方法,该方法应用于多Console口***,该多Console口***包括:多个Console口,多个可与Console口配对的内部UART源,对各Console口及内部各UART源进行配对控制的控制端;该方法包括:
S101、在控制端记录Console口及UART源的配置信息并且监测各Console口的输入指令,所述配置信息包括:各个Console口的当前状态、各个UART源的当前状态,以及各个Console口与UART源的当前配对状态。
S102、当监测到一个处于控制状态的Console口接收到的输入指令为配对指令时,根据配对指令为Console口和与该Console口相对应的UART源进行配对,并且更新配置信息中的Console口、UART源的当前状态及Console口与对应的UART源的当前状态为已配对。
优选地,根据配对指令为Console口和与该Console口相对应的UART源进行配对包括:
根据配对指令中包含的预设的配对信息,通过控制端从所有Console口和UART源中选择需要配对的Console口和对应的UART源;并对选出的Console口和对应的UART源进行配对。
其中,配对信息包括:需要配对的Console口标识和UART源标识。
优选地,根据配对指令为Console口和与该Console口相对应的UART源进行配对包括:
当监测到配对指令的输入后,显示所有Console口以及UART源的标识;
从所显示的所有Console口的标识以及UART源的标识中选择出需要配对的Console口的标识和对应的UART源的标识。
将选出的Console口标识和UART源标识所对应的Console口和UART源确定为需要配对的Console口和对应的UART源;并对选出的Console口和对应的UART源进行配对。
以上内容为本发明方案中Console口配置的概括性方案,下面将首先详细介绍有效指令的获取流程,如图3所示:
S201、分别监测各外部Console口是否有数据输入。
S202、当监测到外部Console口有数据输入时,判断数据是否为有效数据并对有效数据进行暂存。
在本步骤中,可以通过以下方法判断接收到的输入数据是否为有效数据:
接收的有效数据包含正确的起始位标识符以及停止位标识符,并且整个数据包长度等于预设长度,典型的,预设长度可选择为10位,由此和Console口数据格式具有良好的兼容性。常规的Console口数据格式包括1位起始位,8位数据位,1位停止位。具体如下图4所示。
起始位:先发出一个逻辑“0”的信号,表示传输字符的开始。
数据位:紧接着起始位之后。外部Console口的数据位个数常规为8,构成一个字符,通常采用ASCII码,从最低位开始传送,靠时钟定位。
停止位:它是一个字符数据的结束标志,Console常规使用1位高电平。
对于接收到的每一个有效数据以一个数据单元进行暂存,并且按照***设计时的最大指令长度设置暂存深度(即,数据单元的最大个数),由此可以根据实际情况利用一个数据单元来实现或者多个数据单元来共同实现对于指令数据的获取。具体如图5所示。本发明可以直接利用Console特性,不需要特别设置其他规则进行数据存储,实现简单,根据不同指令长度不同的特点可以利用多个数据单元来共同存储一个有效指令。
S203、将暂存的有效数据按照接收时间的顺序进行读取后,判断由所提取的数据或者多个连续数据所组成的输入指令是否为预设指令。说明一点,此处的输入指令可以为配对指令、模式切换指令、查询指令,等等***预先设定的各种已知指令,此处不做限定。
在本步骤中,进行指令匹配时,总是从未完成匹配的首个数据单元提取的有效数据开始比较,当有有效指令完成匹配后,相应的有效数据提取即从下一个数据单元开始。具体如图6所示。
S204、根据预设指令的对应规则进行处理。
另外,在本发明实施例中,由于全部指令数据都是从外部Console口输入的,这些数据可能是***预先所设定的有效数据,也可能是由于外部干扰、误操作等其它情况所引起的无效数据,因此为了提高***数据的可识别性,可以首先对从外部Console口输入的数据进行匹配,确认外部Console口输入的是否都是有效数据,在确定是有效数据时再进一步确认这些有效数据中是否存在有效指令。只有在确定为有效指令后才根据输入指令执行相关操作。
基于此,如果某个Console口接收到的输入指令为“配对指令”,由于该指令只在该Console口处于控制模式下才能生效,因此在控制模式下根据所述Console口接收到的配对指令为所述Console口和与该Console口相对应的所述UART源进行配对,并且更新配置信息中的所述Console口及对应的所述UART源的当前配对状态为已配对。典型的配对过程可以分为步进式配置或者一站式配置,择一选用,具体如下:
(i)步进式配置:
当监测到配对指令的输入后,显示所有Console口以及UART源的标识。
从所显示的所有Console口的标识以及UART源的标识中选择出需要配对的Console口标识和UART源标识。
将选出的Console口标识和UART源标识所对应的Console口和UART源确定为需要配对的Console口和UART源。
具体地,上述步进式的配置方法可以通过以下示例的步骤来说明,如图7所示:
S301,监测到输入配对指令,此时,所述的“配对指令”可以由连续三个单元的有效数据组成,例如“UCC”(0x55+0x43+0x43)。
S302:控制端根据记录的配置信息输出内部所有UART源列表并直接通过外部输入选择要配对的UART源,示例性的,显示“请选择内部:U1|U2…|Un””;通过键盘输入等本领域普通技术人员可直接实现的选择对象获取方式输入预定的匹配数据,从而确定所选定要配对的UART源。
本步骤中,举例选择“U1|U2”;通过匹配输入的有效数据来确定选择的内部UART源,“0x55+0x31”为U1,“0x7c”为分隔符“|”,“0x55+0x32”为U2,“0x0d”为输入确认。
S303:控制端根据记录的配置信息输出外部所有Console口列表并直接通过外部输入选择当前要配对的Console口,示例性的,显示出“请选择外部Console口:C1|C2…|Cm”;通过键盘输入等本领域普通技术人员可直接实现的选择对象获取方式输入预定的匹配数据,从而确定所选定要配对的Console口。
本步骤中,举例选择“C3”,通过匹配输入的有效数据来确定选择的外部Console口,“0x43+0x33”为C3,“0x0d”为输入确认。
S304:控制端在根据外部输入确认配对正确后,更新配置信息中该Console口的当前状态、该UART源的当前状态以及该Console口及对应的UART源的当前配对状态为已配对。
(ii)一站式配置:
当监测到当前状态为控制状态的一个Console口有配对指令输入时,根据配对指令中包含的预设的配对信息,通过控制端从所有Console口和UART源中选择需要配对的Console口和对应的UART源;并对选出的Console口和对应的UART源进行配对。
在该方法中,外部输入特定格式的配对指令,直接完成内部UART源选择、外部Console口选择及配置确认。该配对指令主要由四部分数据组成,包括配对指令标识、内部UART源选择、外部Console口选择、完成标识。指令标识举例“UCS:”,匹配“0x55+0x43+0x53+0x3a”;内部UART源选择举例“U1”,匹配“0x55+0x31”;外部Console口选择举例“C3”,匹配“0x43+0x33”;完成标识“Enter”,匹配“0x0d”。具体如图8所示。
最终控制端在根据外部输入确认配对正确后,更新配置信息中该Console口的当前状态、该UART源的当前状态以及该Console口及对应的UART源的当前配对状态为已配对。
由此,通过上述方法,可以简单实现多Console口和多UART源的配对,完成Console口的可靠选源,上述的配对方法对于Console口和UART源的数量均无限制,只是通常情况下,一个内部UART源可以对应外部的多个Console口,而一个外部Console口只能与一个内部UART源连接。如图9所示。
由于实际***中Console口可能处于通信状态也可能处于控制状态,而针对不同的端口状态才能进行不同的操作,因此需要根据接收到由外部输入的模式切换指令来进行状态模式转换,因此,该方法还包括:当监测到当前状态为控制状态的一个Console口接收到的输入指令为模式切换指令时,并且根据配置信息获得Console口与对应的UART源的配对状态为已配对时,将Console口与对应的UART源连通,并更新配置信息中Console口及对应的UART源的当前状态均为通信状态;以及,
该方法还包括:当监测到当前状态为通信状态的一个Console口接收到的输入指令为模式切换指令时,断开Console口与对应的UART源的已有连接,并且更新配置信息中Console口及对应的UART源的当前状态均为控制状态。
由此,如果接收到的有效指令为“模式切换指令”,则对于该Console口执行通信模式和控制模式之间的转换流程,典型地,只针对接收到该模式切换指令的当前外部Console口进行端口模式转换,具体如图10所示。
S401:Console口接收到“模式切换指令”;
在本步骤中,所述的“模式切换指令”可以通过以上实施例中步骤S203匹配得到,其可以示例性地由连续两个数据单元的有效数据组成,例如0x03+0xd,典型地,所述两个数据单元的有效数据可以通过键盘串行输入“Ctrl+C”和“回车键”,然后生成对应ASCII码得到,并转换成Console口数据格式从选定的Console口接收到;当然该指令也可以只采用一个数据单元中的数据或者更多数据单元中的数据组成,只需要在***设计时事先设定好即可。
S402:控制端监测到输入所述的“模式切换指令”,输出模式切换确认提醒,示例性地,控制端输出“配对确认,y or n?”其中,“y”为确认,“n”为取消,并进入步骤S403。
S403:控制端监测外部输入为“y”,或者“n”,示例性地,控制台匹配输入“0x79+0x0d”为确认,“0x6e+0x0d”为取消,当匹配确认时,即输入“y”,则进入步骤S 404,反之,输入“n”,返回步骤S 401。
S404:判断当前Console口处于何种模式,如果是通信模式,则指令有效进入控制模式,等待下一输入有效指令操作;如果是控制模式,则进入步骤S405。
在此步骤中,判断当前Console口处于何种模式可以通过在控制端记录的配置信息来确定。
S405:判断当前Console口是否与内部UART源有配对,如果有,则进入通信模式,反之指令非法,操作无效,进入步骤S406。
S406:控制端提醒模式切换无效,当前Console口需要重新与内部UART源进行有效配对。
由此,通过Console口的输入可以改变该Console口所处的模式状态,以满足不同操作需要时Console口状态的调整。
在本发明实施例中,利用Console口的输入还可以进一步地实现***的查询操作,典型地,此时作为输入查询命令端口的Console口处于控制模式。查询操作,主要用于查询内部UART源和外部Console口的配对信息以及每个Console口及UART源的当前状态。具体地,当控制端监测到当前状态为控制状态的一个Console口接收到的输入指令为查询指令时,查询配置信息中所包含的Console口及UART源的当前状态和配对状态,并将当前状态和配对状态的信息按照预定格式从Console口输出。
查询操作的对象主要是外部Console口及内部UART源。示例性地查询操作步骤具体如图11所示:
S501:Console口接收到查询指令,执行步骤S502。
在本步骤中,所述的“查询指令”可以通过以上实施例中步骤S203匹配得到,其可以示例性地由连续四个单元的有效数据组成,例如“show”(0x73+0x68+0x6F+0x77),当然该指令也可以只采用一个数据单元中的数据或者更多数据单元中的数据组成,只需要在***设计时事先设定好即可。
S502:判断查询操作的对象,是内部UART源还是外部Console口,如果是内部UART源则执行步骤S503,如果是外部Console口则执行步骤S504,其他则反馈指令非法,返回步骤S501。
在本步骤中,内部UART源示例可以用“Un”指代,例如“U1”(0x55+0x31)即内部UART源1;外部Console口示例可以用“Cm”指代,例如“C2”(0x43+0x32)即外部Console2。
S503:根据控制端记录的Console口及UART源的配置信息,确定相应内部UART源的配对信息,示例“UART1——Console1|Console2”。
S504:根据控制端记录的Console口及UART源的配置信息,确定外部Console口的相关信息,示例“Console2——UART1,Link Mode”。
S505:将上述步骤S503和S504所确定的相关信息从接收查询指令的Console口按照预定格式输出。
由此,通过从Console口输入查询指令可以查询内部UART源和外部Console口的配对信息,和/或每个Console口及UART源的当前状态,可以方便地实现按需查询,直观反馈结果。
在通信模式下,外部Console口与配对的内部UART源之间可以进行正常数据通信。
进一步地,对于上述实施例中所提及的在控制端记录的配置信息可以定期维护,该配置信息可以通过Console输入方式来维护,也可以通过直接对于数据文件修改的形式来实现维护。
为了达到上述目的,本发明还提出了一种多Console口配置***01,如图12所示,该多Console口***01包括:多个Console口02,多个可与Console口配对的内部UART源03,对各Console口及内部各UART源进行配对控制的控制端04;该控制端包括:记录模块041和配对模块042。
记录模块041,用于记录Console口及UART源的配置信息,配置信息包括:各个述Console口的当前状态、各个UART源的当前状态,以及各个Console口与UART源的当前配对状态;并且监测各Console口的输入指令。
配对模块042,用于当一个Console口的当前状态为控制状态时,监测到Console口接收到的输入指令为配对指令时,根据Console口接收到的配对指令为Console口和与该Console口相对应的UART源进行配对,并且更新配置信息中的配对成功的Console口、UART源的当前状态及所述Console口与对应的UART源的当前配对状态为已配对。
优选地,该控制端还包括:通信模块043。
通信模块043,用于当监测到当前状态为控制状态的一个Console口接收到的输入指令为模式切换指令,并且根据配置信息获得Console口与对应的UART源的配对状态为已配对时,将Console口与对应的UART源连通,并更新配置信息中Console口及对应的UART源的当前状态均为通信状态。
优选地,该控制端还包括:控制模块044。
控制模块044,用于当监测到当前状态为通信状态的一个Console口接收到的输入指令为模式切换指令时,断开Console口与对应的UART源的已有连接,并且更新配置信息中的Console口及对应的UART源的当前状态均为控制状态。
优选地,配对模块042根据配对指令为Console口和与该Console口相对应的UART源进行配对包括:
根据配对指令中包含的预设的配对信息,通过控制端从所有Console口和UART源中选择需要配对的Console口和对应的UART源;并对选出的Console口和对应的UART源进行配对。
优选地,配对信息包括:需要配对的Console口标识和UART源标识。
优选地,配对模块042根据配对指令为Console口和与该Console口相对应的UART源进行配对包括:
当监测到配对指令的输入后,显示所有Console口以及UART源的标识。
从所显示的所有Console口的标识以及UART源的标识中选择出与需要配对的Console口标识和UART源标识。
将选出的Console口标识和UART源标识所对应的Console口和UART源确定为需要配对的Console口和UART源。
根据Console口和UART源的对应关系确定需要配对的Console口和与该Console口相对应的UART源。
优选地,该控制端还包括:查询模块045。
查询模块045,用于当监测到当前状态为控制状态的一个Console口接收到的输入指令为查询指令时,查询配置信息中所包含的Console口及UART源的当前状态和配对状态,并将当前状态和配对状态的信息按照预定格式从Console口输出。
优选地,输入指令由从Console口接收到的、连续暂存在一个或多个数据单元中的有效数据共同组成。
与现有技术相比,本发明包括:在控制端记录Console口及UART源的配置信息,该配置信息包括:各个Console口的当前状态、各个UART源的当前状态,以及各个Console口与UART源的当前配对状态;并且监测各Console口的输入指令。当一个Console口的当前状态为控制状态时,监测到Console口接收到的输入指令为配对指令时,根据配对指令为Console口和与该Console口相对应的UART源进行配对,并且更新配置信息中的Console口、UART源的当前状态及Console口与对应的UART源的当前状态为已配对。通过本发明的方案,能够实现在复杂设备中对外支持多种Console口,对内又可以连接多个组件,满足用户的多种需求。
另外,本发明方案具有以下优点:
1、多个Console口可以灵活对应多个内部控制口。
2、Console口形式选择灵活。
3、电路简单,易于实现,稳定性强、可靠性高、成本低。
需要说明的是,以上所述的实施例仅是为了便于本领域的技术人员理解而已,并不用于限制本发明的保护范围,在不脱离本发明的发明构思的前提下,本领域技术人员对本发明所做出的任何显而易见的替换和改进等均在本发明的保护范围之内。
Claims (16)
1.一种多Console口配置方法,其特征在于,所述方法应用于多Console口***,所述多Console口***包括:多个Console口,多个可与Console口配对的内部UART源,对各Console口及内部各UART源进行配对控制的控制端;所述方法包括:
在所述控制端记录所述Console口及所述UART源的配置信息,所述配置信息包括:各个所述Console口的当前状态、各个所述UART源的当前状态,以及各个所述Console口与所述UART源的当前配对状态;并且监测各Console口的输入指令;
当一个所述Console口的所述当前状态为控制状态时,监测到所述Console口接收到的输入指令为配对指令时,根据所述配对指令为所述Console口和与该Console口相对应的所述UART源进行配对,并且更新配置信息中的所述Console口、UART源的当前状态及所述Console口与对应的所述UART源的当前配对状态为已配对。
2.如权利要求1所述的方法,其特征在于,所述方法还包括:当监测到所述当前状态为控制状态的一个Console口接收到的输入指令为模式切换指令,并且根据所述配置信息获得所述Console口与对应的所述UART源的所述配对状态为已配对时,将所述Console口与对应的所述UART源连通,并更新配置信息中所述Console口及对应的所述UART源的当前状态均为通信状态。
3.如权利要求1或2所述的方法,其特征在于,所述方法还包括:当监测到所述当前状态为通信状态的一个Console口接收到的输入指令为模式切换指令时,断开所述Console口与对应的所述UART源的已有连接,并且更新配置信息中的所述Console口及对应的所述UART源的当前状态均为所述控制状态。
4.如权利要求1所述的方法,其特征在于,所述根据所述配对指令为所述Console口和与该Console口相对应的所述UART源进行配对包括:
根据所述配对指令中包含的预设的配对信息,通过所述控制端从所有所述Console口和所述UART源中选择需要配对的所述Console口和对应的所述UART源;并对选出的所述Console口和对应的所述UART源进行配对。
5.如权利要求4所述的方法,其特征在于,所述配对信息包括:需要配对的Console口标识和UART源标识。
6.如权利要求1所述的方法,其特征在于,所述根据所述配对指令为所述Console口和与该Console口相对应的所述UART源进行配对包括:
当监测到所述配对指令的输入后,显示所有所述Console口以及所述UART源的标识;
从所显示的所有所述Console口的标识以及所述UART源的标识中选择出需要配对的Console口标识和UART源标识;
将所述选出的Console口标识和UART源标识所对应的Console口和UART源确定为需要配对的所述Console口和所述UART源。
7.如权利要求1所述的方法,其特征在于,所述方法还包括:当监测到所述当前状态为所述控制状态的一个所述Console口接收到的输入指令为查询指令时,查询所述配置信息中所包含的Console口、UART源的当前状态,和/或Console口与对应UART源的配对状态,并将所述当前状态和/或所述配对状态的信息按照预定格式从所述Console口输出。
8.如权利要求1所述的方法,其特征在于,所述输入指令由从Console口接收到的、连续暂存在一个或多个数据单元中的有效数据共同组成。
9.一种多Console口配置***,其特征在于,所述多Console口***包括:多个Console口,多个可与Console口配对的内部UART源,对各Console口及内部各UART源进行配对控制的控制端;所述控制端包括:记录模块和配对模块;
所述记录模块,用于记录Console口及UART源的配置信息,所述配置信息包括:各个所述Console口的当前状态、各个所述UART源的当前状态,以及各个所述Console口与所述UART源的当前配对状态;并且监测各Console口的输入指令;
所述配对模块,用于当一个所述Console口的所述当前状态为控制状态时,监测到所述Console口接收到的输入指令为配对指令时,根据所述配对指令为所述Console口和与该Console口相对应的所述UART源进行配对,并且更新配置信息中的所述Console口、UART源的当前状态及所述Console口与对应的所述UART源的当前配对状态为已配对。
10.如权利要求9所述的***,其特征在于,所述控制端还包括:通信模块;
所述通信模块,用于当监测到所述当前状态为控制状态的一个Console口接收到的输入指令为模式切换指令,并且根据所述配置信息获得所述Console口与对应的所述UART源的所述配对状态为已配对时,将所述Console口与对应的所述UART源连通,并更新配置信息中所述Console口及对应的所述UART源的当前状态均为通信状态。
11.如权利要求9或10所述的***,其特征在于,所述控制端还包括:控制模块;
所述控制模块,用于当监测到所述当前状态为通信状态的一个Console口接收到的输入指令为模式切换指令时,断开所述Console口与对应的所述UART源的已有连接,并且更新配置信息中的所述Console口及对应的所述UART源的当前状态均为所述控制状态。
12.如权利要求11所述的***,其特征在于,所述配对模块根据所述配对指令为所述Console口和与该Console口相对应的所述UART源进行配对包括:
根据所述配对指令中包含的预设的配对信息,通过所述控制端从所有所述Console口和所述UART源中选择需要配对的所述Console口和对应的所述UART源;并对选出的所述Console口和对应的所述UART源进行配对。
13.如权利要求12所述的***,其特征在于,所述配对信息包括:需要配对的Console口标识和UART源标识。
14.如权利要求9所述的***,其特征在于,所述配对模块根据所述配对指令为所述Console口和与该Console口相对应的所述UART源进行配对包括:
当监测到所述配对指令的输入后,显示所有所述Console口以及所述UART源的标识;
从所显示的所有所述Console口的标识以及所述UART源的标识中选择出需要配对的Console口标识和UART源标识;
将所述选出的Console口标识和UART源标识所对应的Console口和UART源确定为需要配对的所述Console口和所述UART源。
15.如权利要求9所述的***,其特征在于,所述控制端还包括:查询模块;
所述查询模块,用于当监测到所述当前状态为所述控制状态的一个所述Console口接收到的输入指令为查询指令时,查询所述配置信息中所包含的Console口及UART源的当前状态和配对状态,并将所述当前状态和所述配对状态的信息按照预定格式从所述Console口输出。
16.如权利要求9所述的***,其特征在于,所述输入指令由从Console口接收到的、连续暂存在一个或多个数据单元中的有效数据共同组成。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510622761.5A CN105205022B (zh) | 2015-09-25 | 2015-09-25 | 一种多Console口配置方法和*** |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201510622761.5A CN105205022B (zh) | 2015-09-25 | 2015-09-25 | 一种多Console口配置方法和*** |
Publications (2)
Publication Number | Publication Date |
---|---|
CN105205022A CN105205022A (zh) | 2015-12-30 |
CN105205022B true CN105205022B (zh) | 2018-02-13 |
Family
ID=54952715
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201510622761.5A Active CN105205022B (zh) | 2015-09-25 | 2015-09-25 | 一种多Console口配置方法和*** |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN105205022B (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109344107A (zh) * | 2018-08-21 | 2019-02-15 | 深圳市科陆电子科技股份有限公司 | 一种Linux***控制台设置的方法和装置 |
Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6356852B1 (en) * | 1999-08-03 | 2002-03-12 | Lucent Technologies, Inc. | Multi-port programmable tester |
CN1713599A (zh) * | 2004-06-22 | 2005-12-28 | 中兴通讯股份有限公司 | 网络交换设备多网口切换装置和测试方法 |
CN101262371A (zh) * | 2008-04-24 | 2008-09-10 | 杭州华三通信技术有限公司 | 网络设备的配置方法和设备 |
CN101697531A (zh) * | 2009-10-30 | 2010-04-21 | 北京星网锐捷网络技术有限公司 | 一种端口复用方法、装置和设备 |
CN102932193A (zh) * | 2012-11-28 | 2013-02-13 | 迈普通信技术股份有限公司 | 一种网络设备、管理终端及配置管理*** |
CN103248527A (zh) * | 2012-02-10 | 2013-08-14 | 迈普通信技术股份有限公司 | 以太网一致性测试工装装置、测试***及测试方法 |
CN104821925A (zh) * | 2015-04-28 | 2015-08-05 | 福建星网锐捷网络有限公司 | 一种数据交互方法、***及设备 |
-
2015
- 2015-09-25 CN CN201510622761.5A patent/CN105205022B/zh active Active
Patent Citations (7)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6356852B1 (en) * | 1999-08-03 | 2002-03-12 | Lucent Technologies, Inc. | Multi-port programmable tester |
CN1713599A (zh) * | 2004-06-22 | 2005-12-28 | 中兴通讯股份有限公司 | 网络交换设备多网口切换装置和测试方法 |
CN101262371A (zh) * | 2008-04-24 | 2008-09-10 | 杭州华三通信技术有限公司 | 网络设备的配置方法和设备 |
CN101697531A (zh) * | 2009-10-30 | 2010-04-21 | 北京星网锐捷网络技术有限公司 | 一种端口复用方法、装置和设备 |
CN103248527A (zh) * | 2012-02-10 | 2013-08-14 | 迈普通信技术股份有限公司 | 以太网一致性测试工装装置、测试***及测试方法 |
CN102932193A (zh) * | 2012-11-28 | 2013-02-13 | 迈普通信技术股份有限公司 | 一种网络设备、管理终端及配置管理*** |
CN104821925A (zh) * | 2015-04-28 | 2015-08-05 | 福建星网锐捷网络有限公司 | 一种数据交互方法、***及设备 |
Non-Patent Citations (1)
Title |
---|
千兆光纤以太网交换机中CONSOLE管理的设计和实现;李锐清 等;《光通信技术》;20120715(第7期);32-35 * |
Also Published As
Publication number | Publication date |
---|---|
CN105205022A (zh) | 2015-12-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10154324B2 (en) | Method and system for updating optical distribution network (ODN) device by using intelligent management terminal | |
US9614723B2 (en) | Device commissioning | |
CN108234220A (zh) | 智能设备的配网方法、装置以及*** | |
CN104753697A (zh) | 一种控制网络设备自动开局的方法、设备及*** | |
CN108199931A (zh) | 一种家电控制方法与*** | |
CN104483841A (zh) | 智能家居网络***和智能家居控制方法 | |
CN113872835B (zh) | 用于设备配网的方法及装置、服务器、智能家电设备、终端设备 | |
CN104426927A (zh) | 一种对讲终端参数设置方法及*** | |
CN103684937A (zh) | 一种智能家居通信***的网络拓扑结构及其建立方法 | |
CN110035113A (zh) | 一种多路异构电台的远程管控***及方法 | |
CN101765072A (zh) | 一种基于移动网络的网络设备控制口远程配置方法和*** | |
CN105205022B (zh) | 一种多Console口配置方法和*** | |
CN110471823A (zh) | 组态软件的通信配置方法、装置和计算机可读存储介质 | |
CN101330508A (zh) | 连接器及其通信方法 | |
CN111107507B (zh) | 一种适用于地质灾害监测应用的LoRa设备组网方法 | |
CN207677744U (zh) | 一种基于NBIoT网络的数据传输装置 | |
CN115022116A (zh) | 一种电台拉远通信***及其控制方法 | |
CN106452495B (zh) | 一种无线设备及射频前端模块控制方法 | |
CN111491267A (zh) | 一种网关及数据传输方法 | |
CN106506504A (zh) | 一种智能规约转换方法和装置 | |
CN105162636B (zh) | 一种多Console口配置方法和*** | |
CN113794751A (zh) | 物联网***的数据交互方法、***、设备及存储介质 | |
CN106792800A (zh) | 一种多协议控制方法及用于多协议控制的ap装置 | |
CN106535290A (zh) | 设备连网方法及装置 | |
CN111339005A (zh) | 一种数据采集方法、设备及计算机可读存储介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |