电信设备服务端与客户端进行通信的方法技术

技术编号:3547493 阅读:261 留言:0更新日期:2012-04-11 18:40
一种电信设备服务端与客户端进行通信的方法,其特征在于:它包括以下步骤:在采用协议命令各字段顺序不受限制的协议进行通信的电信设备的服务端与客户端,服务端采用新版本业务处理逻辑,并提供相对于所述业务处理逻辑独立的协议版本转发进程;   利用所述的转发进程在服务端与客户端通信时,对服务端的新版本协议命令与各客户端的旧版本协议命令进行相互转换。(*该技术在2023年保护过期,可自由使用*)

【技术实现步骤摘要】
电信设备服务端与客户端进行通信的方法
本专利技术涉及通信
,尤其涉及一种电信设备服务端与客户端进行通信的方法。
技术介绍
MML(Man Machine Language,即人机界面语言)命令是在电信领域内广泛使用的命令体系,负责实现支持MML的客户端同服务器的有效通信,如运用于交换机或智能网设备的维护、管理等。MML命令的基本形式如下示例:ADD VPN GRP:GRPID=8888888888,PROVINCE=03,SERVAREA=03075501,GRPTYPE=0,GRPNAME=My Group;上例中ADD VPN GRP称为命令字或操作码(Command Code),业务操作码多数为三段式,由动词+业务名+操作对象构成,操作码用于唯一标识一个操作。冒号必须紧跟着操作码,即使没有后续的参数也必须有冒号。冒号后面跟随一系列的操作参数,形式为字段名称和值的对,即NamedValue。各参数之间用逗号分割,参数分必选和可选两种。MML命令中参数的顺序是随意的,没有先后之分。MML命令的操作结果同样以MML的形式返回,这类MML称为ACK MML(MML命令响应),其形式为:ACK:ADD VPN GRP:RETN=0,DESC=成功;-->在利用MML命令作为业务接口进行通信的服务端与客户端业务系统中,当服务端业务逻辑升级的时候,就会要求所有客户端跟随进行升级,否则就会造成接口不兼容,导致业务无法开展。目前在电信领域内,服务端和客户端业务系统大多数由不同公司开发完成,因此接口上的变动需要各方协调完成,经常耗费大量的人力物力。如图1所示为在服务端运行新旧两套业务系统结构示意图,现有技术大多数系统采用在服务端和客户端分别利用新、旧不同版本业务逻辑的两套业务系统分别运行新、旧两套业务,如:在服务端既有V1.0版本的业务,又有V2.0版本的业务,而不同版本采用不同的服务名来实现,分别通过新、旧版本MML命令与新、旧版本客户端进行通信。这种新、旧业务同时运行的方法存在以下弊端:1、增加了服务端的负担,这对于瘦客户肥服务的系统尤其明显,两套业务系统会使得服务器不堪重负。2、增加了维护工作,对于在旧版本的业务逻辑中发现的缺陷,不仅要在新版本中修改,同时仍旧要修改旧版本。3、客户端无法实现业务的平滑升级,由于采用新旧版本两套独立的业务系统,客户端要么是新版本的,要么是旧版本,无法实现在大部分是旧版本的情况下,使用新版本的部分功能。4、对服务端,如果新、旧业务数据库表结构不同,则无法实现共用数据库。现有技术也可采用在新业务中仍旧保留旧业务接口的方法实现,如图2所示,一个服务实际上提供两套协议,在服务端只运行新版本业务逻辑,并提供新、旧版本协议接口,分别通过新、旧版本MML命令与新、旧版本客户端进行通信。这种新业务系统保留旧业务接口的方法无疑也会增加服务端的开发工作,因为服务端必须要利用很多的判断来鉴别MML命令的版本。-->而且当客户端升级到新版本后,原来的旧接口又要从服务端剥离,增加了复杂度,从而导致开发成本的上升。当要求兼容的旧版本不止一个的时候,实现起来相当困难。
技术实现思路
本专利技术所要解决的技术问题是:克服现有的利用MML语言进行通信的客户端与服务端在升级时实现困难、成本高的缺点,提供一种电信设备服务端与客户端进行通信的方法,方便客户端与服务端的升级,从而节约客户端与服务端的开发成本,并实现对客户端的平滑升级。本专利技术为解决上述技术问题所采用的技术方案为:这种电信设备服务端与客户端进行通信的方法,其特征在于:它包括以下步骤:在采用协议命令各字段顺序不受限制的协议进行通信的电信设备的服务端与客户端,服务端采用新版本业务处理逻辑,并提供相对于所述业务处理逻辑独立的协议版本转发进程;利用所述的转发进程在服务端与客户端通信时,对服务端的新版本协议命令与各客户端的旧版本协议命令进行相互转换。所述的协议命令为人机界面语言(MML)命令。各个不同的客户端配置不同的终端标识,服务端建立这些终端标识与协议版本的对应关系,进行通信时,服务端根据终端标识取得协议版本,由所述的转发进程根据终端标识的不同进行不同的转发处理。所述的转发进程将各客户端发出的旧版本协议命令转换为与服务端相应的新版本协议命令。对于新版本协议命令新增的参数,由所述的转发进程增加,取值按服务端业务逻辑取适当的缺省值;对于新版本协议命令删除的参数,由所述的转发进程删除。-->对于新版本协议命令值域发生缩小的参数,由所述的转发进程对超过新版本范围的值进行处理,赋予一个等价的值;对于新版本协议命令值域发生扩大的参数,转发进程不作处理。对于新版本协议命令的响应命令中值域的增加,所述的转发进程进行等价替换处理。所述的转发进程将服务端的新版本协议命令转换为与各客户端相应的旧版本协议命令。对于新版本协议命令新增的参数,由所述的转发进程进行删除;对于新版本协议命令删除的参数,由所述的转发进程进行增加,取值按客户端业务逻辑取适当的缺省值。对于新版本协议命令值域发生缩小的参数,所述的转发进程不作处理;对于新版本协议命令值域发生扩大的参数,转发进程对超过旧版本范围的值进行处理,赋予一个等价的值。本专利技术的有益效果为:本专利技术由独立于服务端业务处理逻辑的转发进程完成电信设备客户端与服务端之间新、旧版本MML命令的转换,分离了兼容逻辑和业务逻辑,这样,十分方便客户端与服务端的升级,从而节约了服务方和客户方的开发成本,并通过在转发器中维护终端标识和协议版本的对应关系表,实现了客户端协议版本的可配置,从而可对客户端进行平滑升级。附图说明图1为现有的在服务端运行新旧两套业务系统的结构示意图;图2为现有的在新业务中保留旧业务接口的系统结构示意图;图3为本专利技术进行MML接口协议版本转换的系统结构示意图。具体实施方式-->下面根据附图和实施例对本专利技术作进一步详细说明:为了最大限度的节省客户和开发方的成本,同时实现业务的平滑升级,本专利技术通过在服务端进行MML接口协议版本转换来解决兼容问题,使得兼容逻辑和业务逻辑分离,服务端只采用新版本业务逻辑。如图3所示为本专利技术进行MML接口协议版本转换的系统结构示意图,在服务端提供MML接口协议版本转发器,转发器提供独立的转发进程,与业务逻辑分离,转发器进程对外提供统一的服务名。服务端业务系统采用新版本业务逻辑,MML接口协议版本转发器将服务端的新版本MML命令与各客户端的不同版本的MML命令进行转换。转发器进程针对新、旧版本协议的不同之处进行转换,消除不兼容的地方。这里充分利用了MML命令的特点,MML命令一般由一个命令码跟随若干参数名称与参数值的对组成,MML命令不同的情况包括:参数名称不同、增加或减少了某些参数、参数值的取值范围不同等。由于MML命令参数的顺序是随意的,没有先后之分,因此不同版本的这些MML命令不同的情况都可通过MML接口协议版本转发器对MML命令进行修改来实现。由于修改本身并不会消耗很多处理时间,因此采用这种方式处理兼容问题不会影响系统的整体性能。如要客户端与服务端都为新版本的协议命令,则转发器不需进行协议转换处理。当客户端发出旧版本的协议命令到服务端时,转发过程如下:1、对于新版本MML命令新增的参数,由转发器增加,取值按本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1、一种电信设备服务端与客户端进行通信的方法,其特征在于:它包括以下步骤:在采用协议命令各字段顺序不受限制的协议进行通信的电信设备的服务端与客户端,服务端采用新版本业务处理逻辑,并提供相对于所述业务处理逻辑独立的协议版本转发进程;利用所述的转发进程在服务端与客户端通信时,对服务端的新版本协议命令与各客户端的旧版本协议命令进行相互转换。2、根据权利要求1所述的电信设备服务端与客户端进行通信的方法,其特征在于:所述的协议命令为人机界面语言(MML)命令。3、根据权利要求1或2所述的电信设备服务端与客户端进行通信的方法,其特征在于:各个不同的客户端配置不同的终端标识,服务端建立这些终端标识与协议版本的对应关系,进行通信时,服务端根据终端标识取得协议版本,由所述的转发进程根据终端标识的不同进行不同的转发处理。4、根据权利要求1所述的电信设备服务端与客户端进行通信的方法,其特征在于:所述的转发进程将各客户端发出的旧版本协议命令转换为与服务端相应的新版本协议命令。5、根据权利要求4所述的电信设备服务端与客户端进行通信的方法,其特征在于:对于新版本协议命令新增的参数,由所述的转发进程增加,取值按服务端业务逻辑取适当的缺省值;对于...

【专利技术属性】
技术研发人员:李传钊卞立波邹方涛
申请(专利权)人:华为技术有限公司
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1
相关领域技术
  • 暂无相关专利