动态网站制作指南
[  QQ表情  ]
[ 投票调查 ]
[ 企业邮箱 ]
[ 网站空间 ]
网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
ASP源码 | .Net源码 | PHP源码 | JSP源码 | JAVA源码 | CGI源码 | VB源码 | C++源码 | Delphi源码 | PB源码 | VF源码 | 汇编 | 服务器
电脑书籍下载:程序设计书籍 | 数据库教程书籍 | 平面与多媒体书籍 | 网络通讯书籍 | 系统管理书籍 | 网络安全书籍 | 认证考试书籍
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > 移动短信技术
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
文章搜索服务
邮件订阅
输入你的邮件地址,
你将不会错过任何关于:
[ 移动短信技术 ]的信息

本月文章推荐
.编写SMS程序入门.
.CMPP DELIVER.
.在PC上通过手机发送短消息.
.空中下载技术的特点及其实现方式.
.NOKIA、MOTOROLA、SIMENS及ERICC.
.SMS基本概念和移动通信系统介绍.
.免费实用!3步搞定电邮手机推送!.
.MIDI文件结构分析及生成方法.
.一步一步搞定手机串口短信收发.
.motorola铃声算法,是Java的!.
.联通SGIP模拟网关.
.手机铃声格式规范,midi格式规范.
.simens和motorola铃声图片开发资.
.CMPP2.0协议升级.
.MIDP游戏开发中处理文字的换行方.
.各手机厂商开发规范(主要是铃声.
.一个文本转2进制的函数.
.用脚本发送带有SMS的文本消息.
.为Nokia S60编写移动游戏之二.
.NOKIA 铃声图片方面的标准文档.

基于CMPP3.0的企业短信网关API设计

文章类别:移动短信技术 | 发表日期:2005-9-22 |


  摘 要 CMPP(中国移动点对点协议)规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,本文讲述基于CMPP3.0标准的企业短信网关设计,支持CONNECT,SUBMIT,DELIVER,QUERY,CANCEL,TERMINATE消息。

  关键词 短信 短信网关CMPP SP ISMG

  1 引言

  随着短信息业务的快速发展,短信息已经成为手机用户最经常使用的业务之一。除了大量使用的手机用户到手机用户的点对点短信业务之外,从信息平台到手机用户的短信信息服务业务也在快速发展,该业务已经成为广大用户及时方便地获取信息的一种手段。在广大服务提供商(SP)的支持下,用户可以采用短信点播或网站定制的方式得到大量有用信息,SP也能通过提供有偿信息服务而获得收益。

  然而手机用户和SP的交互必须通过基于CMPP的短信网关。CMPP(China Mobile Peer to Peer)中国移动点对点协议,目前为3.0版本,是中国移动通信集团公司发布,规定了移动梦网短信业务开展过程中各网元(包括ISMG、GNS和SP)之间的消息类型和定义,规定了以下三方面的内容:1)业务提供商与互联网短信网关之间的接口协议;2)互联网短信网关之间的接口协议;3)互联网短信网关与汇接网关之间的接口协议。

  文章组织如下:第2节分析介绍了CMPP3.0;第3节分析设计企业短信网关API;第4节给出了SP的发展趋势,最后对全文进行总结。

  2 CMPP3.0

  2.1网络结构

  如图1所示:


图1 互联网短信网关组网结构

  如图1所示,互联网短信网关(ISMG)是业务提供商(SP)与移动网内短信中心之间的中介实体,互联网短信网关一方面负责接收SP发送给移动用户的信息和提交给短信中心。另一方面,移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给SP。另外,为了减轻短信中心的信令负荷,互联网短信网关还应根据路由原则将SP提交的信息转发到相应的互联网短信网关。互联网短信网关通过向汇接网关(GNS)查询的方式获得网关间的转发路由信息。

  另外,ISMG还必须与数据业务管理平台DSMP进行连接,在业务流程中对用户、业务以及定购关系等进行鉴权并对业务进行批价。

  CMPP协议主要提供以下两类业务操作:

  (1)短信发送(Short Message Mobile Originate,SM MO)

  (2)短信接收(Short Message Mobile Terminated,SM MT)

  2.2 CMPP协议栈

  CMPP协议以TCP/IP作为底层通信承载,具体结构由图2所示:


图2 CMPP协议栈

  2.3 通讯方式

  各网元之间共有两种连接方式:长连接和短连接。所谓长连接,指在一个TCP连接上可以连续发送多个数据包,在TCP连接保持期间,如果没有数据包发送,需要双方发链路检测包以维持此连接。短连接是指通信双方有数据交互时,就建立一个TCP连接,数据发送完成后,则断开此TCP连接,即每次TCP连接只完成一对CMPP消息的发送。

  现阶段,要求ISMG之间必须采用长连接的通信方式,建议SP与ISMG之间采用长连接的通信方式。

  2.4 CMPP涉及的端口号

端口号 应用
7890 长连接(SP与网关间)
7900 短连接(SP与网关间)
7930 长连接(网关之间)
9168 短连接(短信网关与汇接网关之间)

  2.5交互过程中的应答方式

  在SP与ISMG之间、SMSC与ISMG之间及ISMG之间的交互过程中均采用异步方式,即任一个网元在收到请求消息后应立即回送响应消息。举例如图3所示:


图3 异步交互方式示意图

  3 企业短信网关设计

  企业短信网关API必须实现CMPP3.0中业务提供商(SP)与互联网短信网关(ISMG)间的消息定义所规定的七个操作。

  ⑴ SP请求连接到ISMG(CMPP_CONNECT)操作

  CMPP_CONNECT操作的目的是SP向ISMG注册作为一个合法SP身份,若注册成功后即建立了应用层的连接,此后SP可以通过此ISMG接收和发送短信。ISMG以CMPP_CONNECT_RESP消息响应SP的请求。

  ⑵ SP或ISMG请求拆除连接(CMPP_TERMINATE)操作

  CMPP_TERMINATE操作的目的是SP或ISMG基于某些原因决定拆除当前的应用层连接而发起的操作。此操作完成后SP与ISMG之间的应用层连接被释放,此后SP若再要与ISMG通信时应发起CMPP_CONNECT操作。

  ISMG或SP以CMPP_TERMINATE_RESP消息响应请求。

  ⑶ SP向ISMG提交短信(CMPP_SUBMIT)操作

  CMPP_SUBMIT操作的目的是SP在与ISMG建立应用层连接后向ISMG提交短信。

  ISMG以CMPP_SUBMIT_RESP消息响应。

  ⑷ SP向ISMG查询发送短信状态(CMPP_QUERY)操作

  CMPP_QUERY操作的目的是SP向ISMG查询某时间的业务统计情况,可以按总数或按业务代码查询。ISMG以CMPP_QUERY_RESP应答。

  ⑸ ISMG向SP送交短信(CMPP_DELIVER)操作

  CMPP_DELIVER操作的目的是ISMG把从短信中心或其它ISMG转发来的短信送交SP,SP以CMPP_DELIVER_RESP消息回应。

  ⑹ SP向ISMG发起删除短信(CMPP_CANCEL)操作

  CMPP_CANCEL操作的目的是SP通过此操作可以将已经提交给ISMG的短信删除,ISMG将以CMPP_CANCEL_RESP回应删除操作的结果。

  ⑺ 链路检测(CMPP_ACTIVE_TEST)操作

  本操作仅适用于通信双方采用长连接通信方式时用于保持连接。

  以下为CMPPAPI实现的java部分代码

public final class CMPPAPI
{
 …….
 public CMPPAPI()
 {
  ….. //初始化,完成SP请求连接到ISMG(CMPP_CONNECT)操作
 }
 public int CMPPSendSingle(…)
 {
  …..//发送短信,完成SP向ISMG提交短信(CMPP_SUBMIT)操作
 }
 public int CMPPSendBatch(…)
 {
  …..//群发短信
 }
 public int CMPPQuery(…)
 {
  …..//查询短信流量,完成SP向ISMG发起删除短信(CMPP_CANCEL)操作
 }
 public int CMPPDeliver(…)
 {
  …..//接受短信,完成ISMG向SP送交短信(CMPP_DELIVER)操作
 }
 public int CMPPCancel(..)
 {
  …..//取消短信,完成SP向ISMG发起删除短信(CMPP_CANCEL)操作
 }
 public int CMPPActiveTest(..)
 {
  …// 检查ISMG短信网关是否提供服务,链路检测(CMPP_ACTIVE_TEST)操作
 }
 public int CMPPAnalyzeStatusReport(..)
 {
  …..//分析状态报告内容
 }
}

  4 结束语

  当前短信业务蓬勃发展,移动数据业务将成为运营商的重要收入来源,移动互联网用户数大幅增长。

  CMPP作为中国移动网关与服务提供商(SP)之间的交互协议,在SP技术发展中具有重要的作用。本文深入分析CMPP3.0协议的结构和底层通讯方式,给出实现CMPP3.0的企业短信网关API,为SP接入移动短信业务提供实现方法。

  但本文也存在一些不足,CMPP3.0是一个复杂的协议,也是互联网短信网关的接口协议,作者将继续对CMPP3.0的研究,进一步深化本文的工作。


上一篇:一步一步搞定手机串口短信收发 人气:30603
下一篇:基于短信网关WAP推送的实现 人气:28623
点击此处浏览全部短信网关的内容 Dreamweaver插件下载 常用网页广告代码全集
  最新网站源码 最新软件下载
2008-5-16 乘风多用户PHP统计系统 v3.4
2008-5-16 轩溪下载系统 v3.78 build 0515
2008-5-16 普沙B2B 浙江省商贸网 v2.0
2008-5-16 asp抓蜘蛛的小程序 v1.0
2008-5-16 齐齐乐网私服发布站 仿haosf新版
2008-5-16 IssTech信息反馈系统 v1.0
2008-5-16 自由领域大头贴(js接口版) 修正版
2008-5-16 医院网站系统
2008-5-16 智拓-分类信息管理系统 v5.0
2008-5-7 Windows XP SP3 官方英文版
2008-5-7 Windows XP SP3 官方香港中文版
2008-5-7 Windows XP SP3 官方繁体中文版
2008-5-7 Windows XP SP3 官方简体中文版
2008-4-30 Multiple Unzip Wizard 1.02
2008-4-30 Multiple Unrar Wizard 1.0.0
2008-4-30 WinZip Install/Try/Uninstall a
2008-4-30 ZIP压缩文件修复器WzipFix 2.0
2008-4-30 Pentazip 6.01 Build 189 For Wi
  发表评论
姓 名: 验证码: [ 全部贴吧 ] [ 浏览评论 ]
内 容:
[ 汉字翻译拼音 ] [ 广告代码 ] [ 符号对照表 ] [ 进制转换 ] [ 经典小工具 ] [ 个税计算 ] [ 汉字简繁转换 ] [ 普通单位换算 ] [ 公制单位换算 ]
[ 生辰老黄历 ] [ 国内电话区号 ] [ 国家代码与域名缩写 ] [ 文字加密解密 ] [ 健康查询 ] [ 万年历 ] [ 手机号码查询 ] [ ip搜索 ] [ Google PR查询 ]
业务联系 | 广告刊登 | 频道合作 | 投稿荐稿 | 联系方式 | 加入收藏 | RSS订阅
Copyright © 2000-2008 www.knowsky.com All rights reserved | 网络实名:动态网站制作指南 | 沪ICP备05001343号