实现异步终端屏幕切换的方法

文档序号:7967448阅读:136来源:国知局
专利名称:实现异步终端屏幕切换的方法
技术领域
本发明涉及数据通信领域,特别涉及实现异步终端屏幕切换的方法。
背景技术
如今的固定终端服务普遍应用在银行、邮政等金融行业,使得可以将前台 的终端与后台中心服务器上的特定伪终端号进行绑定。但这些服务措施在实际 应用中存在以下缺陷现有的大多异步终端没有切换屏幕的功能,只能进行一 项业务操作。这就给柜台的操作员带来了极大的不变。比如柜台操作员要同时 进行储蓄、转账等业务的话,就只能使用两台或更多台异步终端来进行操作。 另外即便固定终端服务实现了终端切换后,由于有的终端没有屏幕保存功能, 但是,当业务员从业务B切换回业务A时,屏幕显示的是业务B的画面,这样 就对业务员操作业务A造成了很大不便。为了解决上述技术问题,我们研制并 采用如下技术方案。

发明内容
本发明的一个目的是提供两种实现异步终端屏幕切换的方法,该方法可以 让操作者在异步终端切换屏幕的同时,保存被切换屏幕的信息,以便能够进行 多个业务的操作。为了实现上述发明目的,本发明采用如下技术方案-
一种实现异步终端屏幕切换的方法,其特征在于,所述方法在路由器上配 置切换热键的过程包括先确定终端所连接的路由器的串口或者异步口对应的line Uy (可以通过show line命令看到串口或异步口与line tty的对应关系), 然后在line tty下配置相应的切换热键。配置好以后,在路由器中的对应的 VTY任务(处理输入输出的任务)就会对此line tty配置的热键进行相应的处 理。根据上述方法,所述方法的原理为首先由VTY模块(该模块作用是处理 输入输出)通过输入设备(键盘)从终端读取输入。其次,VTY模块判断输入是 否是切换屏幕的热键。若不是则将该输入转交给TELNET客户端发送数据到服务 器进行处理。若该输入为切换屏幕的热键,则该TELNET客户端发送数据通知服 务器暂停本路TELNET的数据传输并暂时退出,转到根据热键设置所要切换的相 应的TELNET客户端。新激活的TELNET客户端首先会发送一个输出屏幕的请求 给服务器。服务器端收到这个请求后,会将这一路TELNET先前保存下来的屏 幕发送到路由器,然后路由器中的VTY模块将这些数据输出到终端屏幕显示出 来。这样就完成了屏幕切换的功能。接着VTY模块继续处理终端的输入输出, 并将数据交给新的活跃的TELNET客户端发送到服务器。上述过程可以根据热 键的设置在操作过程中循环往复。作为本发明同一发明构思下的另一种实现异步终端屏幕切换的方法,其特 征在于,所述方法在路由器上配置相应的菜单界面,指定一个菜单键(hotkey) 来打开配置的菜单;然后利用数字键(1 9)来对应最多9路的连接,并通过 命令来配置对应连接的登录脚本;当所使用的终端支持多屏时,可以为1 9屏 和菜单屏设置终端切换字符序列。 根据上述方法,所述方法的原理为VTY模块通过输入设备(终端的键盘) 从终端读取输入。然后,VTY模块判断输入是否是这个串口 (或异步口)上配置的切换终端(或显示切换终端的提示菜单)的热键。若不是则将该输入的数据转交给当前活跃的TELNET客户端,由此TELNET客户端发送数据到服务器,然 后由服务器对数据进行处理。若该输入为切换终端(或显示切换终端的提示菜 单)的热键,则此时活跃的TELNET客户端发送数据通知服务器暂停本路TELNET 的数据传输,此时该TELNET客户端暂时退出与服务器的连接并转入非活跃状态。 如果是采用数字切换的方式,VTY模块显示切换终端的提示菜单界面,然后VTY 模块继续读取终端的输入,当输入信息是已经配置好的数字菜单键时,将转到 此数字菜单键对应的TELNET客户端。如果是采用热键切换的方式,则VTY模块 直接根据所输入的热键对应的TELNET客户端。新激活的TELNET客户端首先会 发送一个输出屏幕的请求给服务器。服务器端收到这个请求后,会将这一路 TELNET先前保存下来的屏幕发送到路由器,然后路由器中的VTY模块将这些数 据输出到终端屏幕显示出来。这样就完成了屏幕切换的功能。接着VTY模块继 续处理终端的输入输出,并将数据交给新的活跃的TELNET客户端发送到服务器。 上述过程可以根据热键的设置在操作过程中循环往复。上述发明的有益效果为;能够实现异步终端切换屏幕以及保存屏幕的功能; 所述的实现异步终端切换屏幕还可以针对部分终端通过sequence char保存/恢 复屏幕的功能,由路由器、中心服务器上的固定终端程序、以及用户的业务程 序来共同实现屏幕保存的功能,从而使操作者切换回某项业务时,终端显示的 也是该业务的画面。


图l为本发明异步终端的屏幕切换功能实施方案一的框图。 图2为本发明异步终端的屏幕切换功能实施方案二的框图。 图3为本发明所述方法在实现过程中的网络环境示意图。
具体实施例方式下面结合附图具体说明本发明。 两种实现异步终端屏幕切换的方法,实施方案如下-为了实现异步终端的切换屏幕功能首先,在路由器上,对异步终端接入的对应的line上配置热键切换屏幕或者菜单键切换屏幕的功能以及相应提示界面,其中方案一采用路由器的line tty下配置切换热键,比如说,配置CTRL+A切 换到业务A, CTRL+B切换到业务B。这种实现方法具有切换屏幕简单快捷的优点。采用上述方法其工作原理如图l所示首先由VTY模块(该模块作用是处理 输入输出)通过输入设备(键盘)从终端读取输入。其次,VTY模块判断输入是 否是切换屏幕的热键。若不是则将该输入转交给TELNET客户端发送数据到服务 器进行处理。若该输入为切换屏幕的热键,则该TELNET客户端发送数据通知服 务器暂停本路TELNET的数据传输并暂时退出,转到根据热键设置所要切换的相 应的TELNET客户端,上述过程可以根据热键的设置在操作过程中循环往复。本实施例中的具体配置网络环境见附图3路由器上<formula>formula see original document page 8</formula>中心服务器的配置在服务器上执行/usr/bdcom/rascfgx命令运行固定终端程序自带的自动 配置程序进行配置<formula>formula see original document page 8</formula>1,重新配置所有的终端,2 删除某个终端的配置3.添加终端的配置4.批量添加终端配置 ft遗幼遂泉'《谱餘乂远荐/ZW么M激"57.' I 。. ft i 浙着添*欽#碧絲,"号逮谱被资腐端/7号遂潜?飘资观艚口号逮氛某層絲層/7号递激,p ,薪乂本搬多端/7号/"層i7.'腳。谱薪A遂膨船恭""7.'猪淑-稀号餘乂潜狄'"y双/離嫩.a-z, F離織'M浙a-/;#激乂赫缠号"一六檬翁A游機类勝磨六檬遂择终端蓬麥方式"为麼多端方it c为te7""方式,'c您微微些"/吗?/>/"_7.',激乂棘膚艚/7号/"柳六霧要絲,微薪吗綠y憲教全J7胸綠憲要屋微胸節憲鼓氛稀楚虔絲劝,銜..微A添雄终微^/7人i1微游添愈'激ft 。. 7備卯/ofep/"/a/ i专微/試-p柳-s 激""/ /。, /fifer/"/a^ y-/ 縱-s 身/etc/hwteras.^^游房动紀f務关游一些,资文伴,勿 餘"yai舰关歷... 添》/7 赫就f * * *麻絲2 "W 5经鄉置 纖添,//A/.."配置好以后进行如下操作将终端连接在路由器的异步口 a4/0上,终端会出现提示界面:Terminal Switch Menu1) CTRL-A C0NNECT-SERVER12) CTRL-B C0NNECT-SERVER2此时,按CTRL+A登陆服务器的伪终端ttyal,并执行相应操作。然后按CTRL+B 登陆到伪终端ttya2,并进行相应操作。然后再按CTRL+A回到第一路telnet (ttyal ),此时,终端界面会先清除Uya2操作的界面,然后显示出前面在Uyal 进行操作的界面。同理,按CTRL+B回到第二路telnet (ttya2),也会显示出在 ttya2进行操作的界面。 另外,还有一种可行的方案。方案二在路由器上配置相应的菜单界面,指定一个菜单键(hotkey)来打开配置的菜单;然后利用数字键(1 9)来对应最多9路的连接,并通过命令来配置对应连接的登录脚本;当所使用的终端支持多屏时,可以为1 9屏和菜单屏设置终端切换字符序列。在以下实际应用中,终端通过与路由器的某个串口 (或异步口)相连,终端的输入输出由串口 (或异步口)上的VTY模块处理。VTY模块同时还管理着这个 串口 (或异步口)上所有的TELNET客户端。具体的实现原理如图2所示所述方法的原理为VTY模块通过输入设备 (终端的键盘)从终端读取输入。然后,VTY模块判断输入是否是这个串口 (或 异步口)上配置的切换终端(或显示切换终端的提示菜单)的热键。若不是则 将该输入的数据转交给当前活跃的TELNET客户端,由此TELNET客户端发送数 据到服务器,然后由服务器对数据进行处理。若该输入为切换终端(或显示切换终端的提示菜单)的热键,则此时活跃 的TELNET客户端发送数据通知服务器暂停本路TELNET的数据传输,此时该 TELNET客户端暂时退出与服务器的连接并转入非活跃状态。VTY模块显示切换 终端的提示菜单界面,然后VTY模块继续读取终端的输入,当输入信息是已经 配置好的数字菜单键时,将转到此数字菜单键对应的TELNET客户端。新激活的TELNET客户端首先会发送一个输出屏幕的请求给服务器。服务器 端收到这个请求后,会将这一路TELNET先前保存下来的屏幕发送到路由器,然 后路由器中的VTY模块将这些数据输出到终端屏幕显示出来。这样就完成了屏 幕切换的功能。接着VTY模块继续处理终端的输入输出,并将数据交给新的活 跃的TELNET客户端发送到服务器。上述过程可以根据热键的设置在操作过程中循环往复。 根据上述技术原理当在业务员在操作业务A的时候想切换到业务B时,可 以先通过按热键(例如CTRL+A)打开菜单,然后根据配置的菜单提示按数字键 (例如2)切换到业务B。如果要再切换回业务A,可以先热键CTRL+A回到菜 单界面,再按数字键(例如1)回到业务A。菜单功能实现切换屏幕的优点是在这种模式下,路由器对于终端发送的数 据只检査一个菜单键(例如CTRL+A)字符,这样就大大地降低了和密码小键盘、 读卡器数据冲突的可能性。 本实施例中的具体配置-网络环境同方案一路由器上的配置(以BDCOM ROUTER 2460为例)激ft ft / L皿ft 0/jo soWress/70 j》c/j'i-ecteoh&roaofcastterzw'/7aJ-j5ro顺t膨朋膨加pr卿t 、 1" 1" 111 zM 〃 Z^i/77b6^rmr/1" i" U W " A柳V 7b5"e/Te/^〃a7j'as co"/7e"sarKer te7/ et /ft fl ft 7 7M卯/soorce-/ ort柳/samscree/7 a7j'as co/7"ecz^ei"mri1 te7/ ef 761 ft ft /々/似卯/sowee—port 6似/samscree" 上述程序语言中ASCII码Oxe对应的热键为CTRL+N。 另外,中心服务器的配置同方案一。配置好以后,将终端连接在路由器的异步口 a4/0上,终端会出现提示界面:1 LoginToServer2 LoginToServer2此时,按数字键"l",将会登陆到服务器的ttyal,进行相应操作,不退出。 然后按CTRL+N,将会返回到上面的提示界面。再按数字键"2"登陆到服务器的 ttya2,进行相应操作,不退出。按CTRL+N,将会返回到提示界面。此时再按数 字键"1",终端会出现先前在ttyal下进行操作的界面。同理,按CTRL+N,然 后再选择数字键"2",终端会出现先前再ttya2下进行操作的界面。至于在对应的固定终端服务上配置保存屏幕数据的功能;需要在路由器上配 置切换时执行的alias命令时,必须指定telnet(或connect命令)带 /savescreen参数;同时在中心服务器上,运行自动配置程序时,也选择配置可
选项"屏幕保存"。这样一来,当采用了这样的配置以后,当终端通过路由器与中心服务器建立TCP连接以后,会通知中心服务器上的固定终端程序,让它保存一屏的输出信息。 当用户切换时,路由器会通知固定终端程序。这时,固定终端程序会检测目前 处于字符方式还是菜单方式下(因为终端处于不同方式下时,终端对相同字符 的解释会不同。例如0X71在字符方式下显示为q,而在菜单方式下解释为菜单 边框的横线)。如果在字符方式下,固定终端程序会先清除屏幕,再输出保存的 屏幕信息。而在菜单方式下,固定终端程序会向中心服务器的业务程序发送刷 屏字符rL或飞),由中心服务器的业务程序进行屏幕刷新,再输出保存的屏幕 信息。基本上所有的菜单程序都会定义屏幕刷新键,例如socadmin的"R, vi的 "1。这样就实现了屏幕保存的功能,从而使操作者的操作更加的方便。此外,在使用固定终端程序提供的屏幕保存功能时,因为固定终端程序需要 在屏幕上显示的数据保存在中心服务器上,消耗服务器的内存等资源,切屏的 时候,又将保存的数据发送给终端,消耗网络带宽。所以,可以尽可能的采用 在路由器上配置sequence-char,由终端提供的屏幕保存功能。以上是本发明方法的几种实施方式之一,对于本领域内的一般技术人员, 不花费创造性的劳动,在上述实施例的基础上可以做多种变化,同样能够实现 本发明的目的。但是,这种变化显然应该在本发明的权利要求书的保护范围内。
权利要求
1、一种实现异步终端屏幕切换的方法,其特征在于,所述方法在路由器上配置切换热键的过程包括先确定终端所连接的路由器的串口或者异步口对应的line tty,然后在line tty下配置相应的切换热键;配置好以后,在路由器中的对应的VTY任务就会对此line tty配置的热键进行相应的处理。
2、 根据权利要求l的方法,其特征在于,首先由处理输入输出VTY模块 通过输入设备从终端读取输入;其次,VTY模块判断输入是否是切换屏幕的热 键;若不是则将该输入转交给TELNET客户端发送数据到服务器进行处理;若 该输入为切换屏幕的热键,则该TELNET客户端发送数据通知服务器暂停本路 TELNET的数据传输并暂时退出,转到根据热键设置所要切换的相应的TELNET 客户端;新激活的TELNET客户端首先会发送一个输出屏幕的请求给服务器; 服务器端收到这个请求后,会将这一路TELNET先前保存下来的屏幕发送到 路由器,然后路由器中的VTY模块将这些数据输出到终端屏幕显示出来;完 成屏幕切换后,接着VTY模块继续处理终端的输入输出,并将数据交给新的 活跃的TELNET客户端发送到服务器;上述过程可以根据热键的设置在操作过程中循环往复。
3、 一种实现异步终端屏幕切换的方法,其特征在于,所述方法在路由器 上配置相应的菜单界面,指定一个菜单键来打开配置的菜单;然后利用数字键 来对应最多9路的连接,并通过命令来配置对应连接的登录脚本;当所使用的 终端支持多屏时,可以为1 9屏和菜单屏设置终端切换字符序列。
4、 根据权利要求3的方法,其特征在于,VTY模块通过输入设备从终端读 取输入。然后,VTY模块判断输入是否是这个串口或异步口上配置的切换终端(或显示切换终端的提示菜单)的热键;若不是则将该输入的数据转交给当前 活跃的TELNET客户端,由此TELNET客户端发送数据到服务器,然后由服务器对数据进行处理;若该输入为显示切换终端的提示菜单的热键,则此时活跃的 TELNET客户端发送数据通知服务器暂停本路TELNET的数据传输,此时该 TELNET客户端暂时退出与服务器的连接并转入非活跃状态;VTY模块显示切 换终端的提示菜单界面,然后VTY模块继续读取终端的输入,当输入信息是己 经配置好的数字菜单键时,将转到此数字菜单键对应的TELNET客户端;新激 活的TELNET客户端首先会发送一个输出屏幕的请求给服务器;服务器端收到 这个请求后,会将这一路TELNET先前保存下来的屏幕发送到路由器,然后路 由器中的VTY模块将这些数据输出到终端屏幕显示出来;完成屏幕切换后,接 着VTY模块继续处理终端的输入输出,并将数据交给新的活跃的TELNET客户 端发送到服务器;上述过程可以根据热键的设置在操作过程中循环往复。
全文摘要
本发明公开了两种实现异步终端屏幕切换的方法。方法一是在路由器上配置切换热键的过程包括先确定终端所连接的路由器的串口或者异步口对应的linetty,然后在linetty下配置相应的切换热键。配置好以后,在路由器中的对应的VTY任务就会对此linetty配置的热键进行相应的处理。方法二是在路由器上配置相应的菜单界面,指定一个菜单键来打开配置的菜单;然后利用数字键来对应最多9路的连接,并通过命令来配置对应连接的登录脚本;当所使用的终端支持多屏时,可以为1~9屏和菜单屏设置终端切换字符序列。上述两个方案能够实现异步终端切换屏幕以及保存屏幕的功能,从而使操作者切换回某项业务时,终端显示的也是该业务的画面。
文档编号H04L29/06GK101155180SQ200610116730
公开日2008年4月2日 申请日期2006年9月29日 优先权日2006年9月29日
发明者彭双庭, 革 汪, 苟利平 申请人:上海博达数据通信有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1