基于移动CMPP协议的短信网关通道群发通知平台
来源:原创 时间:2018-03-01 浏览:0 次随着移动通信的快速发展,市场竞争日益集中于服务和服务竞争中,移动增值业务已成为国际移动通信领域最受关注的话题。未来五年,全球移动增值业务也将快速、稳定地发展,市场前景广阔,需求巨大。然而,中国移动增值服务市场将以每年超过30%的速度增长。因此,所有的移动运营商都将移动增值服务作为吸引用户和提高arpu价值的利器,而大量终端设备制造商和系统提供商、应用提供商和内容提供商也投入了大量的资源来研究和开发移动增值服务,如应用程序提供商和内容提供商。
目前,基于CMPP短信网关通道群发通知平台是最重要的业务.。然而,移动增值业务只要应用于移动通信用户,就不能很好地与现有的计算机应用系统集成。随着移动互联网接入率的提高,增值应用的内容越来越丰富。
为了扩展基于CMPP的移动增值业务,并将其与现有的计算机系统紧密结合,计算机网络与移动通信网络越来越紧密地集成在一起。设计并开发了基于CMPP协议的移动短信增值业务平台,通过短信管理、接收、传输和链路维护模块来存储和转发短信。
开放服务接入和短消息增值业务(OSA)开放服务访问是一种新的开放服务体系结构。OSA作为通用移动通信系统的重要组成部分,已成为第三方SP开放网络的主流技术。OSA代表了下一代业务网络的发展方向。OSA是Parlay/3 GPP提出的一种开放的快速部署服务体系结构。其核心思想是将基本网络与服务部署分开。第三方用户不需要知道底层网络中使用的特定技术和协议,只要您知道底层网络可以提供哪些功能,并使用这些功能来开发各种增值服务。OSA可以向第三方用户提供开放的标准服务。
安全应用程序编程接口(API)就是为了实现这一目标而使用的。它的接口功能包括呼叫控制、用户交互、消息、服务位置、连接管理等。应用程序提供者可以使用OSA提供的API来控制和利用网络资源。短消息增值业务是OSA开放服务体系结构的组成部分之一.。短消息增值服务由短消息增值服务提供商提供.。由移动网络运营商管理的短消息业务。
与移动用户之间的点对点短消息业务不同,短消息增值业务是通过移动用户与SP之间的短消息交互来实现的。它可以分为两个基本过程:上行链路和下行链路。上行链路过程是移动用户向SP发送短消息以申请SMS增值业务的过程。下行过程是SP向移动用户发送短消息内容的过程。短消息增值业务系统实现短消息的上行和下行过程,并提供认证、路由、传输、计费等关键功能。
短消息网关和CMPP协议的短消息网关是连接外部SP和移动网络中的短消息服务中心的重点单位,实现身份认证和路由。中国移动的P2P协议是互联网短消息网关中国移动通信接口协议。它描述了与中国移动短信网关之间的相关信息的类型定义。它主要包括以下三个方面:1)信息资源站实体之间的接口协议(SPN)和互联网短信网关(ISMG2))的互联网短信网关之间的接口协议(网关)和互联网短消息网关(网关/ GNS)。接口协议。CMP P适用于各SP与ISMG的开发商,统一消息系统,作为一个短信接入服务,还需要使用协议接口接收和发送短消息。
CMPP应用网络互联网短信网关(互联网短消息网关ISMG)是外部信息资源站。移动网关的短消息中心之间的中介实体,如图1所示,ISMG负责,另一方面,接收SP发送给移动用户和提交给短信中心的信息;另一方面,为了减轻短信中心的信令负荷,ISMG应该提出了SP提交到相应的ismg.ismg通过ismg.ismg根据路由原理的信息,为了减轻短信中心的信令负荷,它将信息提交给相应的ismg.ismg SP根据路由原理。网关之间的路由信息。SP与ISMG沟通通过互联网。网关通过专线或局域网SMSC通信。
因特网短消息网关网络结构2。2 CMP P通信CMPP。协议是一种应用层协议,如HTTP和FTP协议,TCP/IP协议用作底层通信载体。CMP P服务必须在TCP层中具有唯一的端口号。为了保证tcp层向应用层正确提交,网络元素可以通过两种方式连接:长连接和短连接。
长连接意味着SP与ISMG只有建立双方之间的信息互交的TCP连接。此连接在整个工作过程中保持,如果通道上没有数据传输,则客户端发送一个链路检测包来维持此连接(如果服务器在一段时间内没有接收到客户的链路信息,它将断开连接。当数据交换结束后,TCP连接断开,即每个TCP连接完成只有对CMPP消息。SP和ismgp之间的通信,具有信息量大,同时采用长连接的通信方式。CMP p协议栈如图2所示。
CMPP协议栈3服务器上运行的SMS服务平台的主要功能如下:。从后台服务软件或手动椅发送短信,接收用户发送到SP的短信,无论是后台服务软件、网页还是手工椅,都以文本形式写入后台数据库。短信收发的连续提取短信内容从后台数据库表并将其发送给网关。当用户发送一个短消息点播系统、短信收发平台从网关接收短信。并通知后台服务软件进行相应的按需处理。
接收模块还解释接收到的消息。通过短信网关发送短信,他们都是按需请求,这是由后台服务软件处理。其他信息,如cmpp_submit_resp消息网关,用于cmpp_deliver短信状态报告,接收模块必须更新相应的信息状态在数据库中根据其地位。3.4链路维护模块。因为没有数据传输的通道,网关将自动断开与SP连接一段时间后,为确保正常运作的短消息发送和接收平台。
当没有数据传输的cmpp_active_test消息发送到网关定期保持与互联网的连接。链接维护模块是专门为这个过程,和链路维护模块发送cmpp_active_test短信网关每3分钟。如果从网关没有响应可以在一分钟内获得,经过三重传失败,管理模块将被通知,与ISMG连接将被重置,发送模块、接收模块、链路维护模块将运行过程中有一定的误差。如果数据传输失败,重试无效,管理模块将退出,管理模块将根据每个模块的退出状态处理相应的信息,如复位链路、重启模块等。
有效的维护是正确发送和接收短消息和系统可靠性的最低保证。对于短消息接收平台,由于它接收到的短消息基本上是按需请求,它是由后台服务软件直接处理的。平台不需要保持相应的信息,所以它侧重于短信发送状态变化的问题,主要涉及到后台数据库中的表msgsending表。
该表包含相应的短消息信息,如消息ID、短消息类型、短消息格式、短消息状态、短消息有效期、目标号码3.6短消息和实时发送大量短消息数据。实时发送对于某些应用程序来说是非常重要的。为了加快数据库访问速度,打开数据库时会创建包含100N记录的记录集缓冲区。但是数据库记录缓冲区中的数据并不容易按需要格式化,因此使用两级缓冲区在内存中创建数据缓冲区。一次从数据库缓冲区读取一页数据,并将其放入数据缓冲区(数据库记录集页大小设置为等于主控制机器中的移动电话数量)。使用整数变量currentItem作为循环指针来指示何时。
前面有效数据项的位置,使用整数变量currentItemNum来指示当前缓冲区中有效数据项的数量。缓冲区中数据状态数据库读取线程的主要任务是将数据从数据库读取到内存中的数据缓冲区。每次将一页数据从记录集缓冲区传输到数据缓冲区,形成两级缓冲区,这不仅使数据库的读写速度提高了近30%,而且有效地满足了数据格式化的要求。设计中的两种方法有效地防止了工作线程对共享数据的读写冲突。结论基于CMP P协议的短消息平台可以通过短消息管理、接收、发送和链路维护模块来存储和发送短消息。
本文通过后台服务软件,以短信的形式提供了计算机应用系统中数据收发的有效途径。基于线程和二级缓冲区的短消息实时并发算法,不仅实现了消息的实时并行发送。并改善了手机短信号码信息内容的现状。