短消息协议对等透传前置机及方法

文档序号:7954861阅读:238来源:国知局
专利名称:短消息协议对等透传前置机及方法
技术领域
本发明涉及移动通信系统及方法,特别涉及短消息协议对等透传前置机及方法。
背景技术
短消息业务是目前移动通信网络最常用的一种数据业务承载方式。随着技术的不断进步,短消息也逐渐的在固网通信网络中得道应用。
目前,短消息的收发主要是在两个单独的移动终端之间进行,或者由消息提供或转发商提供短消息,群发到对应的移动终端中。通常,为了满足企业的信息化以及个性化要求,消息提供或转发商会提供一些接口给企业,由企业完成短消息的编辑,再经由消息提供或转发商的对应设备经通信网络发送到对应的移动终端。然而,这种方式的消息的转发,需要经过消息提供或转发商进行转发,增加了网络的开销,而且会增加企业的费用。另外,消息提供或转发商往往会同时为多个企业提供类似的服务,在多个企业同时进行消息的发布时,会导致消息发送的延时,不利于消息的实时发布。

发明内容
本发明所要解决的技术问题在于,提供一种可接入不同协议的信息机、并接入对应不同协议的短消息网关的、协议对等路由的、消息完全透传的前置机。
本发明所要解决的另一技术问题在于,提供一种可接入不同协议的信息机、并接入对应不同协议的短消息网关的、协议对等路由的、消息完全透传的方法。
本发明解决其技术问题所采用的技术方案是提供一种短消息协议对等透传前置机,其特征在于,包括支持以不同协议接入至少一个信息机的第一接口单元、支持以对应不同协议接入短消息网关的第二接口单元、连接在所述第一接口单元和第二接口单元之间的路由单元、以及同时与上述三个单元连接的存储单元;所述第一接口单元根据接入的信息机支持的协议生成对应协议的通信接口,并解析来自所述信息机的消息得到其相关信息,所述存储单元存储所述来自所述信息机的消息及其相关信息;所述第二接口单元根据接入的短消息网关支持的协议生对应协议的通信接口,并解析来自所述短消息网关的消息得到其相关信息,所述存储单元存储所述来自所述短消息网关的消息及其相关信息;所述路由单元根据所述存储单元中存储的短消息的相关信息寻找路由,并选择对应的通信接口发送所存储的消息。
本发明的短消息协议对等透传前置机中,所述第一接口单元包括支持所述信息机接入的第一连接端口、监听所述第一连接端口的第一监听模块、以及第一编解码模块;所述第一编解码模块支持接入的信息机的不同协议的编解码;所述第一监听模块监听所述第一连接端口接入的所述信息机的协议,绑定所述第一编解码模块,生成支持该协议的通信接口;所述第二接口单元包括支持所述短消息网关接入的第二连接端口、以及第二编解码模块;所述第二编解码模块支持接入的短消息网关的不同协议的编解码;所述第二连接端口分别接入支持不同协议的所述短消息网关,绑定对应的第二编解码模块,生成支持该协议的通信接口。
本发明的短消息协议对等透传前置机中,所述不同协议包括SMPP、SGIP、SMGP、CNGP和CMPP中的至少两种。
本发明的短消息协议对等透传前置机中,所述消息的相关信息包括消息的协议类型、源地址和目的地址;所述路由单元选择支持所述消息的协议类型的通信接口进行发送。
本发明解决其另一技术问题所采取的技术方案在于,提供一种短消息协议对等透传的方法,包括以下步骤S1至少一个信息机以不同协议接入到前置机中,并且建立与所述不同协议中的每一种协议对应的通信接口;S2所述前置机以不同协议接入到对应的短消息网关,建立与所述不同协议中的每一种协议对应的通信接口,所述不同协议与步骤S1中的不同协议相对应;S3当所述前置机接收到消息时,所述前置机解析出所述消息的相关信息,并保存所述消息以及所述相关信息;S4所述前置机根据解析出的所述相关信息寻找路由;S5在找到对应的路由后,选择与步骤S3所述的相关信息相对应的通信接口,并把步骤S3存储的所述消息通过该通信接口发送。
本发明的短消息协议对等透传的方法中,所述消息的信息包括所述消息的协议类型、所述消息中的源地址和目的地址。
本发明的短消息协议对等透传的方法在所述步骤S1中,所述信息机通过与其支持的协议对应的端口连接到所述前置机,并发送登陆消息到前置机,然后,根据所述信息机接入的端口的端口号以及登陆消息,判断所接入的信息机支持的协议,而建立对应的通信接口;在所述步骤S4中根据所述消息中的源地址和目的地址寻找路由;在所述步骤S5中,选择与所述消息的协议类型相同的通信接口,将所述消息发送。
本发明的短消息协议对等透传的方法中,所述不同协议包括SMPP、SGIP、SMGP、CNGP和CMPP中的至少两种。
本发明的短消息协议对等透传的方法在所述步骤S5中,所述通信接口的选择根据所述消息的协议类型遍历所找到的对应帐号的所有通信接口而进行选择。
本发明的短消息协议对等透传的方法中,所述信息机为一台设有同一帐号,支持至少两种所述不同协议的信息机;或者,所述信息机为至少两台具有不同帐号,分别支持不同协议的信息机。
本发明的有益效果在于应用本发明的短消息协议对等透传前置机及方法,可连接支持各种不同协议的信息机和短消息网关,提供综合服务,降低成本;可先收敛支持各种不同协议的信息机到前置机,再由前置机分发到支持对应协议的短消息网关,大大降低了组网复杂度;而且,前置机仅把待发送消息直接透传,不用对消息进行编码解码,大幅提升处理性能。


图1是应用本发明短消息协议对等透传前置机的一个组网示意图。
图2是本发明的前置机的示意框图。
图3是采用本发明的前置机进行消息收发的流程图。
图4是应用本发明短消息协议对等透传前置机的另一个组网示意图。
具体实施例方式
如图1所示,是应用本发明短消息协议对等透传前置机的一个组网示意图。多个信息机可以分别以不同协议接入前置机,前置机以不同协议接入对应的短消息网关。其中,第一信息机11、第二信息机12、第三信息机13和第四信息机14分别以CMPP(China Mobile Peer to Peer,中国移动点对点协议)、SGIP(Short Message Gateway Interface Protocol,短消息网关接口协议)、SMGP(Short Message Gateway Protocol,短消息网关协议)和CNGP(中国网通短信网关协议)等协议接入到前置机20中,建立对应的通信接口;对应的,所述前置机20分别以CMPP、SGIP、SMGP和CNGP等协议分别接入到移动短消息网关31、联通短消息网关32、电信短消息网关33和网通短消息网关34中,建立对应的通信接口。当然,所述不同协议还可以包括SMPP(Short Message Peer to Peer,点对点短消息)协议或其他类似的协议。
如图2所示,是本发明的前置机的示意框图,其包括支持以不同协议接入至少一个信息机的第一接口单元21、支持以对应不同协议接入短消息网关的第二接口单元22、连接在所述第一接口单元21和第二接口单元22之间的路由单元23、以及同时与上述三个单元连接的存储单元24。在本实施例中,每一不同协议对应一个所述短消息网关,即每一网关以一种协议接入。
所述短消息网关的不同协议与所述信息机的不同协议相对应;所述不同协议包括但不限于CMPP、SGIP、SMGP、CNGP和SMPP等协议。
所述第一接口单元21包括支持所述信息机接入的第一连接端口211、监听所述第一连接端口211的第一监听模块212、以及支持接入的信息机的不同协议的编解码的第一编解码模块213。所述第一监听模块212监听所述第一连接端口211,判断所接入的所述信息机支持的协议,绑定支持该协议的所述编解码模块23,生成支持对应协议的通信接口。所述第一连接端口211为普通的连接器(socket)端口,包括多个不同协议的端口,不同协议的端口用端口号进行区分,例如CMPP为7890、SGIP为8801、SMGP为8890和CNGP为9890等。支持不同协议的信息机通过对应的端口登陆到前置机,登陆过程为先建立信息机与连接器端口的连接,然后由信息机发送登陆消息,其中,登陆消息可通过短消息的消息头中的命令字进行判断,例如命令字为消息中第5-8个字节,为一个整数——如CMPP登陆消息命令字为0x00000001,SGIP登陆消息命令字为0x00000001;然后,前置机根据接入的端口号和登陆消息判断出信息机支持的协议类型,生成对应协议的通信接口。其中,通信接口的生成是将支持对应协议的第一编解码模块213与Socket端口连接绑定,通过Socket连接收发消息。
在本实施例中,消息头的结构包括长度(Length)和命令字(CommandID)两部分。其中Length为四字节,表示消息的总长度;CommandID为四字节,表示消息的命令字,例如CMPP登陆消息命令字为0x00000001,SGIP登陆消息命令字为0x00000001,CMPP提交(Submit)消息命令字为0x00000004,SGIPSubmit消息命令字为0x00000003,等等。当然,各个命令字的值可以根据不同的协议进行规定。第一编解码模块213通过判断消息命令字解析消息中的各个字段。这里仅举例说明消息头结构的一种形式,还可以使用其他相类似结构或代码。
所述第二接口单元22包括支持所述短消息网关接入的第二连接端口221、以及支持接入的短消息网关的不同协议的编解码的第二编解码模块223。所述第二连接端口分别接入支持不同协议的所述短消息网关,绑定对应的第二编解码模块,生成支持该协议的通信接口。所述第二连接端口221也为普通的连接器端口,包括多个不同协议的端口,不同协议的端口用端口号进行区分,通过第二编解码模块223与Socket端口的连接绑定,通过Socket连接收发消息。
当前置机接收到来自信息机或其他网元的消息时,通过第一或第二编解码模块解析出所述消息的相关信息,如消息的协议类型、目的地址、源地址等供调度路由使用,并通过所述存储单元存储所述待发送消息以及其相关信息;然后,所述前置机根据所述消息的相关信息寻找路由;在找到路由的对应帐号后,选择与所述消息的协议类型相对应的通信接口,并把存储的所述消息通过该通信接口发送。通过前置机实现了保存消息、路由和透传消息等功能;并且由于无需编码的处理,仅透传原来的消息,因而效率较高。
如图3所示,是采用本发明的前置机进行消息收发的流程图。信息机10发送提交(submit)消息到前置机20,前置机20根据消息的相关信息进行路由,如果路由到了目的设备,则将消息保存起来等待应答,待收到目的设备的应答后,将消息发送到短消息网关30由通讯网络进行发送,并由短消息网关30返回应答消息到前置机20,前置机20从原路将应答消息返回到信息机10。如果目的设备没有返回应答,则前置机20也不发送应答消息到信息机10。
当短消息网关30发送投递(deliver)消息到前置机20时,同样的,前置机20根据消息的相关信息进行路由,如果路由到了目的设备,则将消息保存起来等待应答,待收到目的设备的应答后,将消息发送到信息机10,并由信息机10返回应答消息到前置机20,前置机20从原路将应答消息返回到短消息网关30。如果目的设备没有返回应答,则前置机20也不发送应答消息到短消息网关30。
如图4所示,是应用本发明短消息协议对等透传前置机20的另一个组网示意图。信息机甲15支持CMPP和SGIP协议,而信息机乙16支持SMGP和CNGP协议。信息机甲15分别登陆前置机20的第一连接端口211中的CMPP端口(如7890)和SGIP端口(如8801),分别生成CMPP通信接口和SGIP通信接口,并且这两个通信接口都在同一个帐号下(如010888);而信息机乙16分别登陆前置机20的第一连接端口211中的SMGP端口(如8890)和CNGP端口(如9890),分别生成SMGP通信接口和SGIP通信接口,并且这两个接口都在同一个帐号下(如010999)。通信接口的生成方法在上一实施例中已经做出描述;并且在帐号010888上添加路由8888,在CMPP网关的帐号(如GWCMPP)上添加路由13912345678。同时,前置机20分别以CMPP、SGIP、SMGP和CNGP协议接入到对应的短消息网关31、32、33和34。
当信息机甲15向外发送一条CMPPSubmit消息,该消息的源地址为8888,目的地址为13912345678,该消息通过CMPP通信接口发送到前置机20。前置机20收到后,根据消息命令字(如命令字为0x00000004)判断出消息为CMPPSubmit消息,先保存原始消息,并记录原始消息的协议类型(CMPP),同时解析出消息的源地址和目的地址。然后,前置机20根据消息中的目的地址13912345678路由到对应的帐号(连接CMPP网关的帐号,如GWCMPP,已经配置路由13912345678)。然后,根据解码时已经保存的协议类型(CMPP)从GWCMPP下找到一个链路正常的对应通信接口(CMPP接口)发送出去,实现了消息的透传以及协议对等路由。
而短消息网关可以返回CMPPSubmit应答(例如消息命令字为0x80000004),前置机20将此应答从原路返回给信息机。
当网关发送CMPPDeliver消息(或CMPP报告(Report)消息)给信息机,该消息的源地址为13912345678,目的地址为8888。前置机20收到消息后,先根据消息命令字判断出消息类型为Deliver消息,先保存原始消息,并记录原始消息协议类型(CMPP),同时解析出消息的源地址和目的地址。然后,前置机20根据消息中的目的地址路由到对应的帐号(010888,其已经配置路由8888)。由于此帐号下存在两种协议的通信接口(CMPP和SGIP),所以先要遍历该帐号下的通信接口,根据记录的CMPPDeliver消息的协议类型找到对应的CMPP通信接口。然后,将保存的消息从010888下找到一个链路正常的对应通信接口(CMPP接口)发送到信息机甲15上。
前置机20在接收到消息时,返回CMPPDeliver应答,前置机20将此应答从原路返回给网关(同样是透传,先将原始消息保存,然后找到接口直接发送所保存的消息)。
信息机甲15的符合SGIP协议的消息的收发以及信息机乙16的信息收发与上面的流程相同,故不赘述。
应用本发明可用一台本发明的前置机连接各种协议的信息机和短消息网关,提供综合服务,降低成本;各种协议的信息机可以先收敛到前置机,再由前置机分发到对应的短消息网关,组网复杂度大大降低;因为前置机是把原始消息直接透传,不用对消息进行编码解码,大幅提升处理性能。
权利要求
1.一种短消息协议对等透传前置机,其特征在于,包括支持以不同协议接入至少一个信息机的第一接口单元、支持以对应不同协议接入短消息网关的第二接口单元、连接在所述第一接口单元和第二接口单元之间的路由单元、以及同时与上述三个单元连接的存储单元;所述第一接口单元根据接入的信息机支持的协议生成对应协议的通信接口,并解析来自所述信息机的消息得到其相关信息,所述存储单元存储所述来自所述信息机的消息及其相关信息;所述第二接口单元根据接入的短消息网关支持的协议生对应协议的通信接口,并解析来自所述短消息网关的消息得到其相关信息,所述存储单元存储所述来自所述短消息网关的消息及其相关信息;所述路由单元根据所述存储单元中存储的短消息的相关信息寻找路由,并选择对应的通信接口发送所存储的消息。
2.根据权利要求1所述的短消息协议对等透传前置机,其特征在于,所述第一接口单元包括支持所述信息机接入的第一连接端口、监听所述第一连接端口的第一监听模块、以及第一编解码模块;所述第一编解码模块支持接入的信息机的不同协议的编解码;所述第一监听模块监听所述第一连接端口接入的所述信息机的协议,绑定所述第一编解码模块,生成支持该协议的通信接口;所述第二接口单元包括支持所述短消息网关接入的第二连接端口、以及第二编解码模块;所述第二编解码模块支持接入的短消息网关的不同协议的编解码;所述第二连接端口分别接入支持不同协议的所述短消息网关,绑定对应的第二编解码模块,生成支持该协议的通信接口。
3.根据权利要求2所述的短消息协议对等透传前置机,其特征在于,所述不同协议包括SMPP、SGIP、SMGP、CNGP和CMPP中的至少两种。
4.根据权利要求1、2或3所述的短消息协议对等透传前置机,其特征在于,所述消息的相关信息包括消息的协议类型、源地址和目的地址;所述路由单元选择支持所述消息的协议类型的通信接口进行发送。
5.一种短消息协议对等透传的方法,其特征在于,包括以下步骤S1至少一个信息机以不同协议接入到前置机中,并且建立与所述不同协议中的每一种协议对应的通信接口;S2所述前置机以不同协议接入到对应的短消息网关,建立与所述不同协议中的每一种协议对应的通信接口,所述不同协议与步骤S1中的不同协议相对应;S3当所述前置机接收到消息时,所述前置机解析出所述消息的相关信息,并保存所述消息以及所述相关信息;S4所述前置机根据解析出的所述相关信息寻找路由;S5在找到对应的路由后,选择与步骤S3所述的相关信息相对应的通信接口,并把步骤S3存储的所述消息通过该通信接口发送。
6.根据权利要求5所述的短消息协议对等透传的方法,其特征在于,所述消息的相关信息包括所述消息的协议类型、所述消息中的源地址和目的地址。
7.根据权利要求6所述的短消息协议对等透传的方法,其特征在于,在所述步骤S1中,所述信息机通过与其支持的协议对应的端口连接到所述前置机,并发送登陆消息到前置机,然后,根据所述信息机接入的端口的端口号以及登陆消息,判断所接入的信息机支持的协议,而建立对应的通信接口;在所述步骤S4中根据所述消息中的源地址和目的地址寻找路由;在所述步骤S5中,选择与所述消息的协议类型相同的通信接口,将所述消息发送。
8.根据权利要求7所述的短消息协议对等透传的方法,其特征在于,所述不同协议包括SMPP、SGIP、SMGP、CNGP和CMPP中的至少两种。
9.根据权利要求8所述的短消息协议对等透传的方法,其特征在于,所述步骤S5中,所述通信接口的选择根据所述消息的协议类型遍历所找到的对应帐号的所有通信接口而进行选择。
10.根据权利要求8所述的短消息协议对等透传的方法,其特征在于,所述信息机为一台设有同一帐号,支持至少两种所述不同协议的信息机;或者,所述信息机为至少两台具有不同帐号,分别支持不同协议的信息机。
全文摘要
本发明涉及一种短消息协议对等透传前置机及方法。该前置机包括第一接口单元、第二接口单元、连接在第一、第二接口单元之间的路由单元、以及同时连接上述三个单元的存储单元。信息机以不同协议接入到前置机,建立对应的通信接口;前置机以不同协议接入到短消息网关,建立对应的通信接口。前置机解析出接收到消息的相关信息,并保存消息以及相关信息;前置机根据相关信息寻找路由;在找到路由后,选择并通过通信接口发送消息。本发明的前置机及方法可连接支持各种不同协议的信息机和短消息网关,提供综合服务,降低成本;可先收敛信息机,再由前置机分发到支持对应协议的短消息网关,降低了组网复杂度;前置机仅把消息直接透传,大幅提升处理性能。
文档编号H04W4/14GK1852481SQ200610034459
公开日2006年10月25日 申请日期2006年3月14日 优先权日2006年3月14日
发明者张影, 蒋玲利, 陈向荣, 刘礼, 李峰, 张志龙, 信文伟, 冯黎, 段雷, 夏辉, 周乐儒, 黄卉, 陈银, 刘义平, 梁钟琪 申请人:华为技术有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1