在固定网短消息平台上接入多种短消息协议的方法 【技术领域】
本发明涉及公共电话交换网(PSTN)的短消息平台,具体地说,涉及在短消息平台上兼容接入多种短消息协议的方法,
背景技术
近几年来,短消息业务迅速发展起来,除了在移动通讯系统中应用外,短消息业务应用也逐渐扩展到PSTN(即通常所说的固定网)。固定网短消息业务分为短消息上行和短消息下行两个流程,如图1所示。短消息上行是指终端1发出短消息到固定网短消息平台;短消息下行是固定网短消息平台根据目的用户地址,呼叫终端2,并将短消息发送给终端2。
固定网短消息平台按照功能可划分为短消息接入模块、短消息业务处理模块、短消息分发模块、短消息维护模块,如图2所示。其中短消息接入模块和短消息业务处理模块之间采用基于TCP/IP的智能网应用规程INAP(IntelligentNetwork Application Procession)协议通信,短消息业务处理模块和短消息分发模块之间采用基于TCP/IP的短消息点对点SMPP(Short Message Peer to Peer)协议通信。
短消息接入模块主要完成各种终端的接入,上传、下发各种指令和消息数据,并向短消息业务处理模块报告各种呼叫事件和接收到的用户消息;
短消息业务处理模块是短信平台的核心,完成各种协议对应的业务处理,按照协议流程完成消息交互,并对发往目的用户的短消息进行协议的转换,以及指导短消息接入模块完成短消息业务交互的各种操作;
短消息分发模块的主要功能是对短消息进行存储和转发,由于在短消息业务处理模块已经把用户上传的短消息转换为SMPP协议格式,所以在短消息分发模块不用再进行协议的转换,这样使得与其它平台之间的互连更加容易。
目前针对固定网短消息的协议有许多种,如中文终端服务接口CTSI(ChineseTerminal Service Interface)协议、欧洲通信标准组织ETSI(EuropeanTelecommunications Standards Institute)中地有关固定网短消息的协议(详见ETSI ES 201 912 V1.1.1 2002-01,其中共有两个协议)。每种协议在数据链路层和消息层(或称为传输层)都定义了完全不同的数据格式,致使短消息的收发在实现方式上都有很大的差别,而且只能在相互独立的平台上实现。
目前固定网短消息平台上只能实现单一的协议,如CTSI协议或者ETSI等固定网短消息协议,不同协议平台之间的短消息互通只能通过短消息网关来进行协议转换,这类固定网短消息平台只能接入支持相同协议的终端。
这种独立的实现方式有以下缺点:
1)由于每种平台只能实现单一的协议,因此终端的接入受到制约。
2)支持不同协议的终端之间的消息交互只能通过平台之间的互联来实现,协议转换不可避免,给运营商增加成本,并浪费大量资源。
3)运营商不能灵活选择平台所支持的协议类型,使其提供的业务受到局限。
根据目前检索到的文献,没有发现可以在同一个固定网短消息平台上兼容多个短消息协议的技术方案。
【发明内容】
本发明所要解决的技术问题是提供一种在一个固定网短消息平台上接入多种短消息协议的方法,增加平台对终端的适应性,使得支持不同协议的终端在同一平台内实现信息交互,降低平台投入成本。
本发明在一个固定网短消息平台上接入多种短消息协议的方法,其中所述固定网短消息平台至少包括短消息接入模块、短消息业务处理模块和短消息分发模块,所述方法包括短消息上行步骤和短消息下行步骤,
所述短消息上行步骤包括:
终端拨叫相应的接入号码通过短消息接入模块接入短消息平台中;
短消息业务处理模块根据接入号码确定终端所支持的协议,启动相应的业务,并下发相应指令到短消息接入模块;
短消息接入模块根据上述指令获得终端所支持的协议对应的数据下发模式和接收方式;
短消息接入模块根据短消息业务处理模块的指令,接收短消息并上传到短消息业务处理模块;
短消息业务处理模块把接收到的短消息数据转换为SMPP协议数据格式;
短消息业务处理模块把转换后的短消息送到短消息分发模块的消息分发队列中;
所述短消息下行步骤包括:
短消息分发模快将短消息下发到短消息业务处理模块中;
短消息业务处理模块根据短消息的目的号码,查询业务数据,判断并确定目的用户终端所支持的协议类型;
短消息业务处理模块将SMPP格式的短消息转换为目的用户终端所支持的协议对应的消息数据格式;
短消息业务处理模块根据目的用户终端所支持的协议启动相应业务流程,下发相应指令到短消息接入模块;
短消息接入模块呼叫目的用户,并根据上述指令数据获得终端支持协议对应的数据下发模式和接收方式;
短消息接入模块根据短消息业务处理模块的指令将短消息下发给目的用户终端。
本发明通过短消息接入模块实现多种协议的兼容接入,短消息业务处理模块针对不同协议启动不同业务流程进行处理,短消息分发模块统一进行消息分发,增加了短消息平台的利用率,减少短消息平台的重复投入,使得支持不同协议的终端之间的信息交互更为方便快捷,减少通过平台间的互连实现协议转换。另外,短消息平台运营商可以实现多种协议之间的平滑过渡,为平台的升级和维护提供了很大的方便,同时运营商还可以充分利用各种协议的优势,提供尽可能多的业务,满足用户需求。
【附图说明】
图1是一般固定网短消息的交互简图;
图2是一般固定网短消息平台的功能结构示意图;
图3是本发明短消息上行步骤中短消息接入模块的处理流程图;
图4是本发明短消息上行步骤中短消息业务处理模块的处理流程图;
图5是本发明短消息下行步骤中短消息接入模块的处理流程图;
图6是本发明短消息下行步骤中短消息业务处理模块的处理流程图。
【具体实施方式】
下面结合附图进一步详细说明本发明的技术方案。
图1和图2是关于一般固定网短消息的过程和平台结构示意图,已在背景技术中详细介绍过,此处不再赘述。
由于本发明方法主要涉及到短消息接入模块和短消息业务处理模块,下面详细介绍这两个模块在本发明中的处理过程。
短消息接入模块在短消息上行过程中的处理流程,参见图3,具体如下。
第1步,支持不同协议的用户拨叫相应的接入号码接入到短消息平台中,短消息接入模块接收短消息业务处理模块的指令;
第2步,根据短消息业务处理模块下发的消息来获取用户终端所支持协议对应的发送方式CIDtype和接收方式ReceiveID;
第3步,向终端下发消息,消息的内容由短消息业务处理模快根据终端所支持的协议来确定;
第4步,用户终端回送消息,短消息接入模块上传消息到短消息业务处理模块;
第5步,如果上传的消息是终端释放消息,则结束信息交互;
第6步,如果上传的消息不是终端释放消息,则接收短消息业务处理模块的指令,并判断指令是否是平台释放消息指令;
第7步,若指令不是平台释放消息指令,则转至第2步,否则结束信息交互。
短消息业务处理模块在短消息上行过程中的处理流程,参见图4,具体如下:
第1步,用户接入平台后,短消息业务处理模块根据接入号码确定用户终端所支持的协议类型ProtocolID,并启动相应业务;
第2步,发送带有协议类型ProtocolID对应的发送方式CIDtype和接收方式ReceiveID的指令给短消息接入模块;
第3步,接收短消息接入模块上传的短消息,如果是终端释放消息,则转至第8步;
第4步,若短消息接入模块上传的短消息不是终端释放消息,则判断该短消息是否是终端需发送到目的用户的短消息,如不是,则转第6步;
第5步,如果是,则将用户消息转换为SMPP协议数据格式的消息,并上传短消息分发模块;
第6步,获取短消息业务处理模块根据业务逻辑下发的下一条指令,判断是否为平台释放指令,如不是,则转第2步;
第7步,若是平台释放指令,则发送带有发送方式CIDtype和接收方式ReceiveID的指令给短消息接入模块,该指令内容为通知用户处理结束;
第8步,业务处理结束。
短消息接入模块在短消息下行过程中的处理流程,参见图5,具体如下:
第1步,接收短消息业务处理模块的指令并呼叫终端;
第2步,等待终端应答,如果没有应答,则报告短消息业务处理模块,结束交互过程;
第3步,终端应答后,根据短消息业务处理模块的指令获取终端支持协议对应的发送方式CIDtype和接收方式ReceiveID;
第4步,下发消息到终端,等到接收用户的消息,把用户消息上传给短消息业务处理模块;
第5步,判断用户消息是否为终端释放消息,如果是,则释放连接,结束信息交互;
第6步,如果用户消息不是终端释放消息,则接收短消息业务处理模块的指令;
第7步,如果短消息业务处理模块的指令不是平台释放消息,则转第3步;
第8步,如果短消息业务处理模块的指令为平台释放消息,则释放连接,结束交互。
短消息业务处理模块在短消息下行过程中的处理流程,参见图6,具体如下:
第1步,收到短消息分发模块下发的短消息;
第2步,根据短消息中目的用户的号码查询用户支持协议类型ProtocolID;
第3步,短消息业务处理模块将SMPP消息转换为协议ProtocolID对应的协议数据格式,并启动相应业务;
第4步,发送带有协议ProtocolID对应的发送方式CIDtype和接收方式ReceiveID的指令给短消息接入模块;
第5步,接收短消息接入模块上传的消息,并判断上传消息是否为终端申请的挂机消息;
第6步,如果上传消息为终端挂机消息,则转至第8步;否则获取短消息业务处理模块下发的下一条指令;
第7步,判断该指令是否为平台释放指令,如不是,则转第4步;否则发送带有发送方式CIDtype和接收方式ReceiveID的指令给短消息接入模块;
第8步,业务处理结束。
由于SMPP协议是短消息平台之间互连采用最多的一种协议,所以本发明中短消息平台统一把各种协议消息转换为SMPP协议类型,便于各种协议的兼容和平台之间的互连。