可配置的电信设备用户登陆方法

文档序号:7644501阅读:394来源:国知局
专利名称:可配置的电信设备用户登陆方法
技术领域
本发明涉及通讯技术领域,具体地说是用于电信设备的用户登陆程序的编写,解决目前通讯设备类型多、更新频繁所引起的登陆程序频繁更改问题。
背景技术
目前,许多电信设备提供的管理界面都采用命令行的方式,要管理这些设备都需要用预定的用户名登陆这些设备,在通过密码验证后才认可该用户的合法性,并允许该用户进行后续的管理操作,还有些设备在用户登陆后还需要进行一系列的命令操作才能设置好管理环境。由于电信设备的生产厂家众多且更新速度快,所以登陆处理流程复杂多样。在编写这些电信设备自动管理程序时,常规的做法是针对每一种设备都编写一个登陆处理程序,造成管理程序非常庞大、维护困难。在新的电信设备应用后,需要修改原来的程序添加对应的处理流程后才能实现登陆,工作周期长且需要程序编写人员介入,非常影响设备的维护效率。

发明内容
为了克服常规的用户登陆处理流程带来的弊端,本发明分析了所有设备的用户登陆流程的共同点,并依照这些共同点定义了一组用户登陆的专用规则,另外定义了一套专用处理流程来分析这些规则,实现了一个登陆程序可接入多种设备,并且在新的设备应用后,仅仅在在配置文件中添加相应的规则就可以实现登陆的目标。
本发明的专用的电信设备用户登陆处理方法,具体步骤包括1)首先登陆程序要设置一个初始的“程序当前状态号”,然后连接电信设备,读设备发出登陆提示信息;2)每当从设备收到登陆提示信息的一个字符时,首先将它保存在一个行缓冲区中,然后轮流检测该设备所有的登陆规则,看规则中的“规则状态号”与“程序当前状态号”是否相符,如果所有的规则的“规则状态号”与“程序当前状态号”都不相符,则回到第1)步继续执行;如果有一条规则匹配了该条件,则执行第3)步;3)取出该条规则中的“从电信设备收到的信息”,看该信息是否与行缓冲区中保存的信息相同,如果该条件匹配成功,则看该条规则中是否有“登陆是否成功标志”,如果该条规则没有“登陆是否成功标志”,则执行第4)步;若该条规则中有“登陆是否成功标志”,则执行第6)步;4)查看该条规则中是否有“要向电信设备送出的信息”,若有相应的信息,则在对信息进行处理,将规则中定义的“用户名”和“密码”标志替换成与设备对应的真正用户名和密码后,将该信息向电信设备发送,然后执行第5)步。
5)取出该条规则定义的“下一条规则的状态号”,修改“程序当前状态号”使其等于“下一条规则的状态号”,然后回到第1)步继续执行。
6)根据该规则中的“登陆是否成功标志”判断登陆过程是否成功,登陆过程结束。
编写设备登陆程序时,采用一个登陆程序加上多种登陆规则解决多种设备登陆问题。
在编写设备登陆程序时,采用与登陆程序无关的配置文件或配置数据库存放电信设备登陆规则。
本发明的主要优点是为每种生产厂家、类型、版本的电信设备都定义一组用户登陆规则,所有的登陆规则都保存在一个专用的配置文件中。设计开发一个与具体规则无关的用户登陆程序,在进行具体设备的用户登陆时,登陆程序首先根据该设备的生产厂家、类型、版本三个要素到配置文件中查找对应的登陆规则。找到规则后,登陆程序首先判断电信设备现在送出了什么样的登陆提示信息,然后依照规则的指示向电信设备发送相应的信息,并依照规则的指示判断是否登陆成功或失败,从而完成设备的用户登陆处理流程。
本发明的有益效果是,用一个用户登陆程序完成了所有的电信设备的用户登陆工作,使程序的代码量大大缩减。特别是有新的设备应用后,仅仅在配置添加相应的登陆规则就可以实现其用户登陆,而不必修改程序,使登陆程序的灵活性和适应性大大增强。


图1用户登陆流程示意图。
具体实施例方式
在本发明的方法中每条登陆规则用以下字符表示(1)规则状态号用“STEP”表示;(2)从电信设备收到的信息用“RECVMSG==”表示;(3)登陆是否成功标志用“LOGIN_STATUS”表示;(4)要向电信设备送出的信息用“SENDMSG“表示;(5)下一条规则的状态号用“NEXT_STEP”表示。
如图2所示,本发明的具体的登陆处理流程如下
1、首先登陆程序要设置一个初始的“程序当前状态号”,然后连接电信设备,读设备发出登陆提示信息;2、每当从设备收到登陆提示信息的一个字符时,首先将它保存在一个行缓冲区中,然后轮流检测该设备所有的登陆规则,看规则中的“规则状态号”与“程序当前状态号”是否相符,如果所有的规则的“规则状态号”与“程序当前状态号”都不相符,则回到第1)步继续执行;如果有一条规则匹配了该条件,则执行第3)步;3、取出该条规则中的“从电信设备收到的信息”,看该信息是否与行缓冲区中保存的信息相同,如果该条件匹配成功,则看该条规则中是否有“登陆是否成功标志”,如果该条规则没有“登陆是否成功标志”,则执行第4)步;若该条规则中有“登陆是否成功标志”,则执行第6)步;4、查看该条规则中是否有“要向电信设备送出的信息”,若有相应的信息,则在对信息进行处理,将规则中定义的“用户名”和“密码”标志替换成与设备对应的真正用户名和密码后,将该信息向电信设备发送,然后执行第5)步。
5、取出该条规则定义的“下一条规则的状态号”,修改“程序当前状态号”使其等于“下一条规则的状态号”,然后回到第1)步继续执行。
6、根据该规则中的“登陆是否成功标志”判断登陆过程是否成功,登陆过程结束。
概括本发明的方法,新设备登陆的步骤是,首先登陆程序要设置一个初始的“程序当前状态号”,然后连接电信设备读其发来的信息。每当从电信设备收到一个字符时,首先都将它保存在一个行缓冲区中,然后轮流检测该设备所有的登陆规则,看规则中的“规则状态号”与“程序当前状态号”相符。如果有一条规则匹配了该条件,则进行后续处理首先取出该条规则中的“从电信设备收到的信息”,看是否与行缓冲区中保存的信息相同。如果该条件匹配成功,则看该条规则中是否有“登陆是否成功标志”,若有标志则判断是否已登陆成功或失败。如果该条规则没有“登陆是否成功标志”,则看该条规则中是否有“要向电信设备送出的信息”,若有则将相应信息向电信设备发送。最后取出该条规则定义的“下一条规则的状态号”,修改“程序当前状态号”使其等于“下一条规则的状态号”,然后程序再接收设备发送来的一个字符,重新进行上述匹配操作,直到发现当前规则中有“登陆是否成功标志”为止,并依照规则中指示的标志返回登陆是否成功消息。
权利要求
1.专用的电信设备用户登陆处理方法,其特征在于用一个用户登陆程序完成所有的电信设备的用户登陆工作,有新的设备应用后,通过配置添加相应登陆规则实现其用户登陆,而不必修改程序,使登陆程序的灵活性和适应性大大增强,该处理步骤如下1)首先登陆程序要设置一个初始的“程序当前状态号”,然后连接电信设备,读设备发出登陆提示信息;2)每当从设备收到登陆提示信息的一个字符时,首先将它保存在一个行缓冲区中,然后轮流检测该设备所有的登陆规则,看规则中的“规则状态号”与“程序当前状态号”是否相符,如果所有的规则的“规则状态号”与“程序当前状态号”都不相符,则回到第1)步继续执行;如果有一条规则匹配了该条件,则执行第3)步;3)取出该条规则中的“从电信设备收到的信息”,看该信息是否与行缓冲区中保存的信息相同,如果该条件匹配成功,则看该条规则中是否有“登陆是否成功标志”,如果该条规则没有“登陆是否成功标志”,则执行第4)步;若该条规则中有“登陆是否成功标志”,则执行第6)步;4)查看该条规则中是否有“要向电信设备送出的信息”,若有相应的信息,则在对信息进行处理,将规则中定义的“用户名”和“密码”标志替换成与设备对应的真正用户名和密码后,将该信息向电信设备发送,然后执行第5)步。5)取出该条规则定义的“下一条规则的状态号”,修改“程序当前状态号”使其等于“下一条规则的状态号”,然后回到第1)步继续执行。6)根据该规则中的“登陆是否成功标志”判断登陆过程是否成功,登陆过程结束。
2.根据权利要求1所述的方法,其特征在于编写设备登陆程序时,采用一个登陆程序加上多种登陆规则解决多种设备登陆问题。
3.根据权利要求1所述的方法,其特征在于在编写设备登陆程序时,采用与登陆程序无关的配置文件或配置数据库存放电信设备登陆规则。
全文摘要
可配置的电信设备用户登陆方法,该流程中定义了一组登陆处理规则和一个规则处理流程,在进行具体的登陆操作时,依照登陆规则中的指示判断从设备收到了什么信息,该向设备发送什么样的信息,以及登陆是否成功等等。从而实现了一个程序可登陆多种电信设备,并在新的电信设备投入应用时只需要添加相应的登陆规则即可实现用户登陆的目标。保证了登陆程序的适应性和可维护性,提供了电信设备的维护效率。本发明的有益效果是,用一个用户登陆程序完成了所有的电信设备的用户登陆工作,使程序的代码量大大缩减。特别是有新的设备应用后,仅仅在配置添加相应的登陆规则就可以实现其用户登陆,而不必修改程序,使登陆程序的灵活性和适应性大大增强。
文档编号H04M3/22GK101013366SQ20071001351
公开日2007年8月8日 申请日期2007年2月5日 优先权日2007年2月5日
发明者裴广锋 申请人:浪潮乐金信息系统有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1