一种多Console口配置方法和系统的制作方法
【技术领域】
[0001]本发明涉及计算机接口设计技术,尤其涉及一种多Console 口配置方法和系统。
【背景技术】
[0002]Console 口是网络设备用来与计算机或终端设备进行连接的常用接口。一般的网络设备都有一个Console端口,它是专门用于对网络设备进行配置和管理的。通过Console口连接并配置,是配置和管理网络设备必备的方式,虽然除此之外还有其他若干种配置和管理网络设备的方式(如Web方式、Telnet方式等),但是这些方式一般需要通过Console口进行基本配置后才能进行,因为这些方式往往需要借助于IP地址、域名或设备名称才可以实现。
[0003]Console 口在设备内部常规使用UART异步总线,包括RXD和TXD两个数据信号。Console 口外部形式一般为DB9形式或者RJ45形式,随着USB 口的普及又出现了 USB转串口形式的Console 口。此外,在一些特殊应用中,还存在其他形式的Console 口。图1给出了三种常见的Console 口形式。
[0004]由于Console 口形式较多,用户在使用方面就有了更加灵活的需求,在同一设备上不满足于单一形态的Console 口。此外,在某些复杂设备中,可能需要两个或两个以上的Console 口,用于管理设备中的多个组件。这样就有了对外支持多种Console 口形式,对内又可以连接多个组件的设计需求。
【发明内容】
[0005]为了解决上述问题,本发明提出了一种多Console 口配置方法和系统,能够在复杂设备中支持外接多种形式Console 口的自动选源,满足用户的多种需求。
[0006]为了达到上述目的,本发明提出了一种多Console 口配置方法,该方法应用于多Console 口系统,该多Console 口系统包括:多个Console 口,多个可与Console 口配对的内部UART源,对各Console 口及内部各UART源进行配对控制的控制端,以及向控制端发送外部控制指令的外部主控系统;该方法包括:
[0007]在控制端记录Console 口及UART源的配置信息,该配置信息包括:各个Console口当前状态、各个UART源当前状态,以及各个Console 口与UART源的当前配对状态。
[0008]当控制端接收到外部主控系统发送的外部控制指令为Console 口和UART源的配对指令时,判断需要配对的Console 口的当前状态。
[0009]当Console 口的当前状态为控制状态时,根据配对指令为Console 口和与该ConsoIe 口相对应的UART源进行配对,并且更新配置信息中的ConsoIe 口及对应的UART源的当前配对状态为已配对。
[0010]当Console 口的当前状态为通信状态时,如果Console 口当前配对的UART源与需要配对的UART源不相同,断开Console 口与当前对应的UART源的已有连接,更新配置信息中Console 口及需要配对的对应UART源的当前状态均为控制状态,并将Console 口及需要配对的对应UART源的当前配对状态更新为已配对。
[0011]优选地,该方法还包括:当控制端监测到外部主控系统的外部控制指令为针对已经处于控制状态且已配对的Console 口发送的模式切换指令时,将Console 口与对应的UART源连通,并更新配置信息中Console 口及对应的UART源的当前状态均为通信状态。
[0012]优选地,该方法还包括:
[0013]当控制端监测到外部主控系统的外部控制指令为针对处于通信状态的Console口发送的模式切换指令时,断开Console 口与当前对应的UART源的已有连接,并且更新配置信息中的Console 口及当前对应的UART源的当前状态均为控制状态。
[0014]优选地,该方法还包括:断开Console 口与当前对应的UART源的已有连接后,更新配置信息中Console 口及需要配对的对应UART源的当前状态均为控制状态,并将Console口及需要配对的对应UART源的当前配对状态更新为已配对后,直接将Console 口及要配对的对应UART源连通,并且再次更新配置信息中Console 口及对应UART源的当前状态均为通信状态。
[0015]优选地,该方法还包括:断开Console 口与当前对应的UART源的已有连接后,更新配置信息中Console 口及需要配对的对应UART源的当前状态均为控制状态,并将Console口及需要配对的对应UART源的当前配对状态更新为已配对后的设定时间内未接收到外部主控系统发送的模式切换指令时,触发该Console 口及要配对的对应UART源连通,并更改Console 口和对应的UART源的当前状态为通信状态。
[0016]优选地,配对指令中携带需要配对的Console 口标识和UART源标识的预设配对信息。
[0017]该方法还包括:控制端通过Console 口标识信息确定需要配对的Console 口,并且根据当前配置信息确定Console的当前状态。
[0018]根据配对指令为Console 口和与该Console 口相对应的UART源进行配对包括:
[0019]当控制端根据配对指令中包含的预设配对信息,通过控制端从所有Console 口和UART源中选择需要配对的Console 口和对应的UART源;并对选出的Console 口和对应的UART源进行配对。
[0020]优选地,该方法还包括:通过控制端从所有Console 口中选择需要配对的Console口,并且根据当前配置信息确定Console的当前状态。
[0021]根据配对指令为Console 口和与该Console 口相对应的UART源进行配对还包括:
[0022]当接收到配对指令后,显示所有Console 口以及UART源的标识。
[0023]从所显示的所有Console 口的标识以及UART源的标识中选择出与需要配对的Console 口标识和UART源标识。
[0024]将选出的Console 口标识和UART源标识所对应的Console 口和UART源确定为需要配对的Console 口和对应的UART源。
[0025]优选地,该方法还包括:
[0026]当当前状态为控制状态的一个Console 口有查询指令输入时,查询配置信息中所包含的Console 口、UART源的当前状态和/或Console 口与对应UART源的配对状态,并将当前状态和/或配对状态的信息按照预定格式从发起查询的Console 口输出。
[0027]为了达到上述目的,本发明还提出了一种多Console 口配置系统,该系统包括:多个Console 口、多个可与Console 口配对的内部UART源、对各Console 口及内部各UART源进行配对控制的控制端,以及向控制端发送外部控制指令的外部主控系统,其中,控制端包括:记录模块、判断模块和配对模块。
[0028]记录模块,用于记录Console 口及UART源的配置信息,该配置信息包括:各个Console 口当前状态、各个UART源当前状态,以及各个Console 口与UART源的当前配对状
??τ O
[0029]判断模块,用于当接收到外部主控系统发送的外部控制指令为Console 口和UART源的配对指令时,判断需要配对的Console 口的当前状态。
[0030]配对模块,用于当Console 口的当前状态为控制状态时,根据配对指令为Console口和与该Console 口相对应的UART源进行配对,并且更新配置信息中的Console 口及对应的UART源的当前配对状态为已配对。
[0031]配对模块,还用于当Console 口的当前状态为通信状态时,如果Console 口当前配对的UART源与需要配对的UART源不相同,断开Console 口与当前对应的UART源的已有连接,更新配置信息中Console 口及需要配对的对应UART源的当前状态均为控制状态,并将Console 口及需要配对的对应UART源的当前配对状态更新为已配对。
[0032]优选地,该控制端还包括:通信模块。
[0033]通信模块,用于当监测到外部主控系统的外部控制指令为针对已经处于控制状态且已配对的Console 口发送的模式切换指令时,将Console 口与对应的UART源连通,并更新配置信息中Console 口及对应的UART源的当前状态均为通信状态。
[0034]优选地,控制端还包括:控制模块。
[0035]控制模块,用于当监测到外部主控系统的外部控制指令为针对处于通信状态的Console 口发送的模式切换指令时,断开Console 口与当前对应的UART源的已有连接,并且更新配置信息中的Console 口及当前对应的UART源的当前状态均为控制状态。
[0036]优选