专利名称:一种实现单板设备串口重定向的装置和方法
技术领域:
本发明涉及通信技术领域,尤其是涉及一种实现单板设备串口重定向的装置和方法。
背景技术:
随着移动通信业务的快速发展,基站数量日益增多,基站管理日趋重要。基站是指在一定的无线电覆盖区中,通过移动通信交换中心与移动电话终端之间进行信息传递的无线电收发信电台,包括采用蜂窝方式组网的GSM移动通信系统、CDMA(Code Division Multiple Access,码分多址)移动通信系统、数字集群通信系统、PHS(Personal Handphone System,个人手持电话系统)以及采用其他技术体制的无线电通信系统的基站及其室外直放站。基站数量巨大,分布广泛,应用条件千差万别,因此基站性能的好坏也就极大地影响了网络的质量和运行维护成本。
目前,常规的移动通信系统基站发生故障时,需要维护人员到基站近端,通过串口线将故障单板连接到便携电脑上,用便携电脑跟踪故障单板的串口打印信息。但是,采用到基站近端去采集故障信息的方法会增加基站故障信息采集的工作量,在很多情况下很难实施该方法。
发明内容
本发明要解决的问题是提供一种实现单板设备串口重定向的装置和方法,以克服现有技术中不能很好地支持基站远程维护的缺陷。
为达到上述目的,本发明提供一种实现单板设备串口重定向的方法,包括以下步骤A、向单板设备发送包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个的启动串口重定向消息;
B、所述单板设备启动串口重定向;C、发送串口重定向命令并获取上传的报文;D、判断是否退出串口重定向操作;如果是,则转步骤E;否则转步骤C;E、发送串口重定向停止命令。
按照本发明的一个方面,步骤B进一步包括B1、所述单板设备将对串口的输入输出转移到重定向设备;B2、判断所述单板设备启动串口重定向是否成功;如果是,则转步骤B4;否则转步骤B3;B3、所述单板设备发送重定向失败消息并结束;B4、所述单板设备发送重定向成功消息并转步骤C。
按照本发明的另一个方面,步骤B3中所述重定向失败消息包括窗口号、机柜编号、机框编号、槽位编号、CPU编号和错误原因中的一个或多个。
按照本发明的再一个方面,步骤C进一步包括C1、获取并保存串口重定向命令;C2、判断所述命令是否合法;如果是,则转步骤C3;否则发送输入命令非法消息并结束;C3、向所述单板设备发送所述串口重定向命令;C4、所述单板设备上传报文。
按照本发明的再一个方面,步骤C1中所述串口重定向命令包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输入字符串长度和串口输入字符串中的一个或多个。
按照本发明的再一个方面,步骤C4中所述报文包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输出字符串长度和串口输出字符串中的一个或多个。
按照本发明的再一个方面,步骤C4之后还包括C5、打印所述报文中的串口输出字符串。
按照本发明的再一个方面,步骤E中所述串口重定向停止命令包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个。
本发明提供一种实现单板设备串口重定向的装置,包括串口管理单元、串口输入单元、串口输出单元和消息产生单元;其中串口管理单元,用于启动或退出所述单板设备的串口重定向,并管理所述单板设备上传的报文;串口输入单元,与所述串口管理单元连接,用于接收所述单板设备发送的消息或报文,并将所述消息或报文发送给所述串口管理单元;串口输出单元,与所述消息产生单元连接,用于接收所述消息产生单元发送的消息,并将所述消息发送给所述单板设备;消息产生单元,与所述串口管理单元连接,用于产生包括窗口号、机柜编号、机框编号、槽位编号或CPU编号的消息。
按照本发明的再一个方面,所述串口管理单元还用于接收用户设备发送的串口重定向命令,并判断所述命令是否合法。
按照本发明的再一个方面,所述消息产生单元发送的消息包括启动串口重定向消息、串口重定向停止命令和合法的串口重定向命令;所述启动串口重定向消息包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个;所述串口重定向停止命令包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个;所述串口重定向命令包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输入字符串长度和串口输入字符串中的一个或多个。
按照本发明的再一个方面,所述单板设备发送的消息包括重定向失败消息或重定向成功消息;所述重定向失败消息包括窗口号、机柜编号、机框编号、槽位编号、CPU编号和错误原因中的一个或多个;所述单板设备发送的报文包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输出字符串长度和串口输出字符串中的一个或多个。
与现有技术相比,本发明具有以下优点本发明可以在远程OMC(Operation and Maintenance Center,操作维护中心)机房采集故障单板的信息,无需维护人员到基站近端去收集故障信息,减少了基站故障信息采集的工作量,提高了故障定位的效率;并且,本发明给出串口重定向的接口消息,支持单板设备所在的柜号、框号、槽位号和CPU号输入;
进一步,本发明支持串口重定向信息的自动化收集;另外,本发明屏蔽了用户可能输入的危险命令,不会因输入危险命令而导致系统业务中断。
图1是本发明的一种实现单板设备串口重定向的系统图;图2是本发明的一种实现单板设备串口重定向的流程图。
具体实施例方式
下面结合附图和实施例,对本发明的具体实施方式
作进一步详细描述本发明的一种实现单板设备串口重定向的系统如图1所示,该系统包括串口重定向装置11、主控板12、目标板13和用户设备14。其中主控板12分别与串口重定向装置11和目标板13连接,串口重定向装置11与用户设备14连接;串口重定向装置11与主控板12通过TCP/IP方式进行通信,主控板12与目标板13之间采用CellBus或者TCP/IP等板间通信方式进行通信,而主控板12也可以作为目标板,其通信方式为板内通信。
串口重定向装置11进一步包括串口输入单元111、串口管理单元112、消息产生单元113和串口输出单元114;其中串口管理单元112用于启动或退出目标板13的串口重定向,并管理目标板13上传的报文,而且还用于接收用户设备14发送的串口重定向命令,并判断该命令是否合法;串口输入单元111与串口管理单元112连接,用于接收目标板13通过主控板12发送的消息或报文,并将所述消息或报文发送给所述串口管理单元112;消息产生单元113与串口管理单元112连接,用于产生包括窗口号、机柜编号、机框编号、槽位编号或CPU编号的消息;串口输出单元114与消息产生单元113连接,用于接收消息产生单元113发送的消息,并将所述消息通过主控板12发送给目标板13。
目标板13通过主控板12发送的消息包括重定向失败消息或重定向成功消息。重定向失败消息包括窗口号、机柜编号、机框编号、槽位编号、CPU编号和错误原因中的一个或多个;其中,窗口号的类型为整型,取值范围为0到216-1,占用空间为2字节;机柜编号的类型为整型,取值范围为0到28-1,占用空间为1字节;机框编号的类型为整型,取值范围为0到28-1,占用空间为1字节;槽位编号的类型为整型,取值范围为0到28-1,占用空间为1字节;CPU编号的类型为整型,取值范围为0到28-1,占用空间为1字节;错误原因的类型为整型,取值范围为0到232-1,占用空间为4字节。
目标板13通过主控板12发送的报文中包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输出字符串长度和串口输出字符串中的一个或多个;其中,窗口号的类型为整型,取值范围为0到216-1,占用空间为2字节;机柜编号的类型为整型,取值范围为0到28-1,占用空间为1字节;机框编号的类型为整型,取值范围为0到28-1,占用空间为1字节;槽位编号的类型为整型,取值范围为0到28-1,占用空间为1字节;CPU编号的类型为整型,取值范围为0到28-1,占用空间为1字节;串口输出字符串长度的类型为整型,取值范围为0到2048,占用空间为2字节;串口输出字符串的类型为整型,取值范围为0到28-1,占用空间为串口输出字符串长度。
消息产生单元113发送的消息包括启动串口重定向消息、串口重定向停止命令和合法的串口重定向命令。启动串口重定向消息包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个;其中,窗口号的类型为整型,取值范围为0到216-1,占用空间为2字节;机柜编号的类型为整型,取值范围为0到28-1,占用空间为1字节;机框编号的类型为整型,取值范围为0到28-1,占用空间为1字节;槽位编号的类型为整型,取值范围为0到28-1,占用空间为1字节;CPU编号的类型为整型,取值范围为0到28-1,占用空间为1字节。串口重定向停止命令包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个;其中,窗口号的类型为整型,取值范围为0到216-1,占用空间为2字节;机柜编号的类型为整型,取值范围为0到28-1,占用空间为1字节;机框编号的类型为整型,取值范围为0到28-1,占用空间为1字节;槽位编号的类型为整型,取值范围为0到28-1,占用空间为1字节;CPU编号的类型为整型,取值范围为0到28-1,占用空间为1字节。串口重定向命令包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输入字符串长度和串口输入字符串中的一个或多个;其中,窗口号的类型为整型,取值范围为0到216-1,占用空间为2字节;机柜编号的类型为整型,取值范围为0到28-1,占用空间为1字节;机框编号的类型为整型,取值范围为0到28-1,占用空间为1字节;槽位编号的类型为整型,取值范围为0到28-1,占用空间为1字节;CPU编号的类型为整型,取值范围为0到28-1,占用空间为1字节;串口输入字符串长度的类型为整型,取值范围为0到137,占用空间为2字节;串口输入字符串的类型为整型,取值范围为0到28-1,占用空间为串口输入字符串长度。
当采用图1所示实现单板设备串口重定向的系统时,本发明的一种实现单板设备串口重定向的流程如图2所示。本发明首先启动串口重定向;然后再发送串口重定向命令并获取上传的报文;最后当退出串口重定向操作时,发送串口重定向停止命令。参照图2,本发明包括以下步骤步骤s101,向单板设备发送启动串口重定向消息。即消息产生单元113通过串口输出单元114和主控板12向目标板13发送启动串口重定向消息,该消息包括窗口号、机柜编号、机框编号、槽位编号和CPU编号。
步骤s102,单板设备将对串口的输入输出转移到重定向设备。即目标板13启动串口重定向。
步骤s103,判断单板设备启动串口重定向是否成功;如果是,则转步骤s105;否则转步骤s104。
步骤s104,单板设备发送重定向失败消息,并转步骤s114。即目标板13通过主控板12和串口输入单元111向串口管理单元112发送重定向失败消息,该失败消息包括窗口号、机柜编号、机框编号、槽位编号、CPU编号和错误原因。
步骤s105,单板设备发送重定向成功消息。即目标板13通过主控板12和串口输入单元111向串口管理单元112发送重定向成功消息。
步骤s106,获取并保存串口重定向命令。即串口管理单元112接收并保存用户设备14发送的串口重定向命令,其中该命令包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输入字符串长度和串口输入字符串。
步骤s107,判断所述命令是否合法;如果是,则转步骤s109;否则转步骤s108。即串口管理单元112检查所述命令是否为可能导致系统业务中断的危险命令,如reboot命令,如果是,则判断该命令非法,否则判断该命令合法。
步骤s108,发送输入命令非法消息,并转步骤s114。
步骤s109,向单板设备发送串口重定向命令。即消息产生单元113通过串口输出单元114和主控板12向目标板13发送串口重定向命令,该命令包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输入字符串长度和串口输入字符串。
步骤s110,单板设备发送报文。即目标板13通过主控板12和串口输入单元111向串口管理单元112发送报文,其中该报文包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输出字符串长度和串口输出字符串。
步骤s111,打印报文中的串口输出字符串。
步骤s112,判断是否退出串口重定向操作;如果是,则转步骤s113;否则转步骤s106。
步骤s113,发送串口重定向停止命令。即消息产生单元113通过串口输出单元114和主控板12向目标板13发送串口重定向停止命令,该命令包括窗口号、机柜编号、机框编号、槽位编号和CPU编号。
步骤s114,结束串口重定向。
以上所述仅是本发明的优选实施方式,应当指出,对于本技术领域的普通技术人员来说,在不脱离本发明原理的前提下,还可以做出若干改进和润饰,这些改进和润饰也应视为本发明的保护范围。
权利要求
1.一种实现单板设备串口重定向的方法,其特征在于,包括以下步骤A、向单板设备发送包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个的启动串口重定向消息;B、所述单板设备启动串口重定向;C、发送串口重定向命令并获取上传的报文;D、判断是否退出串口重定向操作;如果是,则转步骤E;否则转步骤C;E、发送串口重定向停止命令。
2.如权利要求1所述实现单板设备串口重定向的方法,其特征在于,步骤B进一步包括B1、所述单板设备将对串口的输入输出转移到重定向设备;B2、判断所述单板设备启动串口重定向是否成功;如果是,则转步骤B4;否则转步骤B3;B3、所述单板设备发送重定向失败消息并结束;B4、所述单板设备发送重定向成功消息并转步骤C。
3.如权利要求2所述实现单板设备串口重定向的方法,其特征在于,步骤B3中所述重定向失败消息包括窗口号、机柜编号、机框编号、槽位编号、CPU编号和错误原因中的一个或多个。
4.如权利要求1所述实现单板设备串口重定向的方法,其特征在于,步骤C进一步包括C1、获取并保存串口重定向命令;C2、判断所述命令是否合法;如果是,则转步骤C3;否则发送输入命令非法消息并结束;C3、向所述单板设备发送所述串口重定向命令;C4、所述单板设备上传报文。
5.如权利要求4所述实现单板设备串口重定向的方法,其特征在于,步骤C1中所述串口重定向命令包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输入字符串长度和串口输入字符串中的一个或多个。
6.如权利要求4所述实现单板设备串口重定向的方法,其特征在于,步骤C4中所述报文包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输出字符串长度和串口输出字符串中的一个或多个。
7.如权利要求4或6所述实现单板设备串口重定向的方法,其特征在于,步骤C4之后还包括C5、打印所述报文中的串口输出字符串。
8.如权利要求1所述实现单板设备串口重定向的方法,其特征在于,步骤E中所述串口重定向停止命令包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个。
9.一种实现单板设备串口重定向的装置,其特征在于,包括串口管理单元、串口输入单元、串口输出单元和消息产生单元;其中串口管理单元,用于启动或退出所述单板设备的串口重定向,并管理所述单板设备上传的报文;串口输入单元,与所述串口管理单元连接,用于接收所述单板设备发送的消息或报文,并将所述消息或报文发送给所述串口管理单元;串口输出单元,与所述消息产生单元连接,用于接收所述消息产生单元发送的消息,并将所述消息发送给所述单板设备;消息产生单元,与所述串口管理单元连接,用于产生包括窗口号、机柜编号、机框编号、槽位编号或CPU编号的消息。
10.如权利要求9所述实现单板设备串口重定向的装置,其特征在于,所述串口管理单元还用于接收用户设备发送的串口重定向命令,并判断所述命令是否合法。
11.如权利要求9或10所述实现单板设备串口重定向的装置,其特征在于,所述消息产生单元发送的消息包括启动串口重定向消息、串口重定向停止命令和合法的串口重定向命令;所述启动串口重定向消息包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个;所述串口重定向停止命令包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个;所述串口重定向命令包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输入字符串长度和串口输入字符串中的一个或多个。
12.如权利要求9所述实现单板设备串口重定向的装置,其特征在于,所述单板设备发送的消息包括重定向失败消息或重定向成功消息;所述重定向失败消息包括窗口号、机柜编号、机框编号、槽位编号、CPU编号和错误原因中的一个或多个;所述单板设备发送的报文包括窗口号、机柜编号、机框编号、槽位编号、CPU编号、串口输出字符串长度和串口输出字符串中的一个或多个。
全文摘要
本发明公开了一种实现单板设备串口重定向的装置,包括串口管理单元、串口输入单元、串口输出单元和消息产生单元。本发明还公开了一种实现单板设备串口重定向的方法,首先向单板设备发送包括窗口号、机柜编号、机框编号、槽位编号和CPU编号中的一个或多个的启动串口重定向消息;然后单板设备启动串口重定向;再发送串口重定向命令并获取上传的报文;最后当退出串口重定向操作时,发送串口重定向停止命令。本发明给出串口重定向的接口消息,并且支持单板设备所在的柜号、框号、槽位号和CPU号输入,也支持串口重定向信息的自动化收集;而且,本发明屏蔽了用户可能输入的危险命令,不会因输入危险命令而导致系统业务中断。
文档编号H04Q1/20GK1925666SQ20061014071
公开日2007年3月7日 申请日期2006年9月30日 优先权日2006年9月30日
发明者许胜洪, 张勇敢 申请人:华为技术有限公司