`
逆风的香1314
  • 浏览: 1431638 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

短信开发技术总结--协议篇

阅读更多

 现在提供短信服务的SP都需要接入到各个移动运营商,虽然作为短信来说是同过SMPP协议和移动的交换中心进行通信。但是为了提供信息服务,对各种业务进行业务管理,以及计费,因此每个移动运营商都开发了相应的网关协议,给SP做开发接口。因此这些网关协议就是做一次转换,把SP发过来的信息转换成SMPP协议发送给交换中心,并且实现了计费以及业务的管理功能。

  从现有的四个移动运营商来说,分别有四个不同的短信网关协议。中国移动(CMPP),中国联通(SGIP),中国电信(SMGP),中国网通(CNGP)。前两个运营商主要针对现在手机的用户,后两个运营商是针对小灵通的用户。对于这些不同的协议,由于不同地方的移动运营公司采用不同厂家的产品,因此,在实现的时候都会有一些小差异,这点要比较注意,否则比如中国移动的CMPP网关在华为网关能够跑的系统,不一定可以在亚信网关上直接用的。

  下面就对现在的每个网关协议进行介绍。
 
  首先,要说得是也是大家用得最多的中国移动的网关协议--CMPP,CMPP协议还在用得是有两个版本,一个是CMPP2.0,另外一个是CMPP3.0。从SP接入到CMPP3.0开始,就是接入了卓望的MISC系统。单从协议上讲CMPP2.0和3.0之间的最大区别是3.0增加了LinkID。然后在Fee_terminal_type,Dest_terminal_type以及Src_terminal_type增加对用户号码的定义,当这些用户号码类型为0:表示真实号码;为1:表示伪码。从增加的这些信息可以看到,第一,LinkID其实是一个临时的定购关系标识,也就是说对于点播类业务,SP的短信系统收到这个LinkID后,才能建立正常的定购关系,而发送的信息必须携带LinkID才可以成功收费,否则就会监权失败,信息发送不出去。这样就从技术上阻止了SP乱发收费信息;第二,用户号码类型,现在传给SP还是普通的手机号码,那么有了这个标识就是以后有可能发送上来的不是用户的手机号码了,而是一个普通的伪码,那么以后SP就不能获得最终用户的手机号码了。CMPP3.0除了协议方面的改进外,还把定购关系从SP方面剥离。以前CMPP2.0的时代,用户的定购关系由SP自行把握,因此很容易出现SP私自捆绑用户收费的现象,现在中国移动上了MISC1.6后,就把所有定购关系都放在运营商,而通过Provision的方式来和SP进行定购用户的同步,并且订购关系以运营商里面的数据为准,这也是从技术上杜绝了SP自己管理的定购关系所出现的问题。

  然后,介绍一下在手机方面的另外一个网关协议,中国联通的SGIP,SGIP和移动的CMPP一样都有两个版本,SGIP1.2, SGIP1.3。新旧版本之间的主要区别也是增加了LinkID项。并且对于各种不同的业务类型,如手机点播,网上点播等都参数都做了重新的调整。中国联通也上了一个类似移动MISC的管理平台,SP的各种业务监权也通过该管理平台审核。

  最后,要介绍一下的就是小灵通方面的两个协议,一个就是中国电信的SMGP1.3协议,另外就是中国网通的CNGP1.0协议,这两个协议在最近的升级里面都采用了联通的办法,使用MMSP这样一套系统进行监权管理,对于点播业务来说,只有和服务代码相对应的字冠才可以正常收发信息。

  以上是对现在运营商提供的短信协议进行简单的介绍,详细协议的内容,请到SP论坛关于SMS技术那里都可以找到。

分享到:
评论
1 楼 w0014019862 2014-07-08  
     
引用
  • [img][url][/url][/img]

相关推荐

    wince+gprs拨号上网总结 移动开发 - 其它 - wince+gprs拨号上网总结.zip

    这篇文档“wince+gprs拨号上网总结”聚焦于在WinCE平台上实现GPRS拨号上网的技术细节和实践经验。 一、GPRS基础 GPRS是一种基于GSM网络的数据服务,它提供了比短信更高效的数据传输能力。在GPRS网络中,设备可以...

    嵌入式软件开发技术 结课报告

    ### 嵌入式软件开发技术知识点概览 #### 一、系统创意背景及意义 在当前物联网(IoT)迅速发展的背景下,嵌入式系统的应用越来越广泛,尤其是在消费电子领域,如智能家居、智能穿戴设备等。本项目旨在设计一款智能...

    移动短信发送程序

    移动短信发送程序是一种...总结起来,"移动短信发送程序"涉及的技术包括SMS通信协议、Java编程语言、Android SDK、用户界面设计、权限管理、网络状态检测以及异常处理。理解并掌握这些技术是成功开发此类程序的关键。

    一个纯粹Delphi写的CMPP短信协议控件

    本篇文章将深入探讨一个由纯Delphi编写的CMPP短信协议控件,了解其设计原理和主要功能,以及如何通过这个控件实现与任意厂商网关的连接。 首先,这个控件的构建基于Delphi编程环境,这是一种强大的面向对象的 ...

    最新用Visual Basic 开发的短信软件

    总结,利用Visual Basic开发短信收发软件涉及到网络通信、API调用、界面设计、多线程技术等多个方面。通过对这些知识点的理解和实践,开发者可以构建出功能完善的短信应用,为个人学习或企业需求提供便利。同时,这...

    本科毕业论文---基于gprs技术的广域网数据传递设计与实现正文.doc

    软件方案则重点是采用 Visual Basic (VB) 开发基于 TCP/IP 协议的通讯程序,TCP/IP 协议族是互联网的基础,负责数据包在网络间的可靠传输。 实验验证部分,论文通过实际操作验证了所设计的 GPRS 通讯实验电路和 VB ...

    Java短信收发;SMSLIB使用;java接收短信;java发送短信

    Java短信收发技术是软件开发中的一个重要组成部分,特别是在企业级应用和移动通信解决方案中。SMSLIB是一个用Java编写的开源库,它提供了短信发送和接收的功能,为开发者提供了方便的API来实现短信服务。本篇将详细...

    pdu短信格式详细说明(发送和接收)

    通过对PDU格式的学习,可以更好地利用短信技术进行通信应用开发。 通过上述介绍,我们可以看出PDU格式在短信传输过程中的重要性以及其复杂的参数设置。无论是发送还是接收短信,都需要对PDU格式有一个全面的理解...

    ISAG,WAP接入最新文档

    ### ISAG综合业务接入网关知识点总结 #### 1. ISAG简介 - **定义**:ISAG(Integrated Service Access Gateway)即综合业务接入网关,是中国电信为应用提供的一个符合国际标准Parlay X2.0接口的平台,并在此基础上...

    基于3G网络的信息交换系统开发.pdf

    基于3G网络的信息交换系统开发是一篇详细分析了中国当前3G网络标准如TD-SCDMA、CDMA-2000、WCDMA的研究文章,它对国内外无线增值服务行业进行了深入调查和研究,总结并阐述了基于3G网络的无线增值服务内容类型及其...

    isag接入文档(新)

    短信网关SMGP接入篇 - **SMGP概述**:SMGP即Short Message Gateway Protocol,是中国电信用于短消息业务的网关协议。 - **SMGP封包结构**:SMGP的消息格式包括登录请求、发送短信、上行短信、退出请求等封包。 ...

    Android学习01-----走进Android世界

    总结来说,"走进Android世界"的主题涵盖了Android操作系统的基本架构、开发环境的搭建,以及相关的开发工具和资源。同时,通过阅读WML的相关资料,可以增进对移动互联网历史和技术演进的理解。对于初学者,这是一个...

    j2me手机发送短信 接收短信

    总结,J2ME项目中实现手机发送和接收短信功能涉及网络通信、多线程编程以及事件监听等技术,对于开发者来说,理解和掌握这些知识能提升在移动平台上的开发能力。结合实际项目,不断实践和优化,可以使应用更加高效、...

    phpshe商城系统短信接口.zip

    短信接口是一种通信协议,允许应用程序通过网络向手机用户发送或接收短信,通常用于身份验证、订单通知、活动推广等场景。在phpshe商城系统中,这个接口提供了余额查询和回执查询等功能,为用户和管理员提供了便利。...

    GSM.zip_GSM_GSM ARM9_GSM短信发送_arm9_短信

    本篇将重点探讨ARM9在GSM短信发送中的实现原理和技术细节。 一、ARM9处理器架构与GSM短信系统概述 1. ARM9处理器:ARM9是ARM公司的32位RISC(Reduced Instruction Set Computer,精简指令集计算机)架构,它提供了...

    免费短信验证码

    本篇将深入探讨“免费短信验证码”这一主题,以及与之相关的技术和实践。 一、免费短信验证码的工作原理 免费短信验证码系统通常由以下几个主要组件组成: 1. 用户端:用户在APP应用中输入手机号码,请求验证码。...

    基于Android的手机通讯协议应用研究与实现.doc

    总结,这篇论文深入研究了Android平台上的手机通信协议应用,通过多路复用技术解决了硬件资源冲突问题,为Android设备的通信功能实现提供了新的思路和方法。这一研究对于Android开发者优化通信功能、提高用户体验...

    最新andriod发送中文短信方法

    在Android平台上发送中文短信是一项常见的任务,特别是在开发与通信相关的应用程序时。然而,随着Android系统的更新,一些早期的方法可能不再适用。本篇文章将探讨在Android 1.6之后如何有效地发送包含中文字符的...

Global site tag (gtag.js) - Google Analytics