手机开发实战52——SMS介绍2

原创 2016年06月01日 21:39:00

工作流程

(1)移动台发送短消息 
 当一个移动用户想发出短消息时,要预先正确设置好短消息业务中心SMSC的电话号码,即+861380M1M2M3500(M1M2M3为地区码),然后通过移动台或与移动台相连接的PC机编辑短消息,输入被叫用户电话号码,才能将短消息发出。 
 短消息的传输要求在移动台和MSC之间建立信令连接,如果没有这一信令连接,其完成方法同其他通信一样建立路径。消息本身的传递要求在无线路径上建立专用的链路层连接,即SAPI3连接,并要求采用专用的消息传递协议,即SM-TP短消息传递协议,它让用户做的是设置一个短消息的有效期。过期后,服务中心不再试图发送此消息���而是销毁它。

移动台发送短消息的过程首先是MS在无线信令链路上将SMSC的电话号码,被叫用户号码,短消息的内容等信息送到拜访的MSC/VLR内。

MSC/VLR根据VLR内存储的用户数据检查用户是否具有短消息业务功能。若有,再根据SMSC的电话号码,将短消息路由到SMS关口站,
    
再由SMS关口站送到SMSC内,由SMSC暂时贮存起来。SMSC收到短消息后会向MS回送短消息已发送成功的确认信息。

 (2)移动台接收短消息SMSC接收到各种用户发来的短消息后,要选定适当的路由将短消息发给被叫用户。
  当SMSC要向GSM用户发短消息时,它先要建立一条包含各种有利于接收者的信息(SM-TPSMS-DELIVER)。这条信息中包含短消息内容、原发者的识别符号及SMSC收到该短消息的时间。与移动台发送短消息相似SM-TPSMS-DELIVER消息将在各种接口上传送。

SMSC把这条消息传给与中心相连的关口站,关口站根据被叫用户的MSISDN号向相关的HLR查询(HLR-ENQ),查询是通过用于短消息的MAP/CSENDROUTINGINFO消息报文来实现的。

HLR将查询结果送给关口站,查询结果消息中包含了被叫用户正拜访的MSC/VLR7号信令地址的MAP/CSENDROUTINGINFOFORSHORTMESSAGERESULT消息报文(亦可包含用户此时不可及采用的拒绝消息报文)

关口站用该地址消息向用户拜访的MSC/VLR传递消息,再由MSC建立必要的信令连接后将短消息传递给MS移动台。
移动台不可及的情况可以分成三种:

(1)当被SMS网关查询时,移动台不在服务区域、未获得服务授权、或有未成功发送报文正等待告警,HLR就会立即知道不能发送。

(2)HLR本身不知道,要到该MS拜访的MSC/VLR才知道。MSC/VLR已收到报文但不能传送的情况。此时,它先向SMS网关发送一故障指示,作为MAP/H FORWARD SHORT MESSAGE报文的应答;然后,网关一方面会向SMSC发送否定报告,另一方面向HLR发送MAP/C SET MESSAGE WAITING DATA报文,在收到报文确认后进行表格更新。该事件会储存在VLRHLR内的用户记录中。

(3)一直要等到MSCMS发送短消息失败后才发现该MS为不可及,即MSC/VLR向用户发送有效报文后发现不可送达。

HLR中为每个用户保存着一张表格用来记录一组短消息业务中心的地址,这些短消息中心都保留着向该用户传送失败的短消息。当MSC收到了短消息但MS为不可及使消息无法发送时,MSC要向SMS关口站送出传送失败的消息(error reporting),作为对MAP/H FORWARD SHORT MESSAGE 消息的应答;

然后SMS关口站收到以后,一方面向SMSC发送传送失败的报告,另一方面向HLR发送MAP/C Set Message Waiting Data消息要求HLR更新其为每个用户保存的投递失败的表格,HLR回送MAP/C Set Message Waiting Data Acknowledge消息给SMS关口站作为确认。同时,该用户拜访的MSC/VLR会将VLR内的用户数据加入\"Message Waiting\"的标志,表示该用户有短消息等候。 
 最后,当MS恢复了与网络的联系后(如移动台发起呼叫尝试),该用户拜访的MSC/VLR知道了该用户的位置,由于存贮有消息发送故障的指示,当这类事件发生时,它就能用MAP/D Note Ms Present消息通知HLR,移动台亦可能移动到另一个MSC业务区内再次出现,在此情况下,通过GSM/DCS1800移动性管理规程, HLR可直接了解到这种状态。

在任何情况下,HLR收到该消息后,会通过向每个短消息服务中心的合适的SMS关口站发送MAP/C Alert Service Center消息,通知该移动用户的变化情况。然后,SMSC就可以尝试向该用户发送短消息了。
版权声明:本文为博主原创文章,未经博主允许不得转载。

java-SpringMVC SMS短信发送详解

如果你今天20出头,一穷二白,日子过得紧巴巴的,恭喜你,这是生活在提醒你,该停下来,冷静思考,掂量自己...
  • u014252871
  • u014252871
  • 2016年04月12日 08:29
  • 2812

18个Angular开源项目的简介

在本文中,我们从550个使用 Angular1.x 和 Angular 2 构建的项目中精选了前18个项目来进行学习。 1. Soundnode 使用 NW.js,Node.js,Angul...
  • u010682774
  • u010682774
  • 2017年03月14日 14:56
  • 2005

Java通过SMS短信平台实现发短信功能

转载自 http://blog.csdn.net/dengsilinming/article/details/7991865  在项目中使用过发短信的功能,但那个由于公司内部...
  • xiaojunjuns1
  • xiaojunjuns1
  • 2016年12月18日 20:57
  • 1822

手机开发实战51——SMS介绍1

SMS 简介 术语解释: SME:Short Messaging Entity,短消息实体。它可以接收或改善短消息,位于固话系统、移动基站或其他服务中心内;      SMSC:S...
  • xjbclz
  • xjbclz
  • 2016年06月01日 21:38
  • 233

手机开发实战92——PUSH介绍2

PUSH与SMS PUSH可以将某一站点或某一业务的链接通过短信发送到支持WAP PUSH功能的手机上,这样用户只需要阅读这条短信,打开短信中的链接,就可以直接访问业务了。因此,WAP PU...
  • xjbclz
  • xjbclz
  • 2016年06月07日 22:48
  • 408

手机开发实战95——MMS介绍2

MMS网络基本结构与工作原理 1. MMS 网络基本结构      移动多媒体信息业务系统涵盖了多种类型的网络,并可以集成这些网络中现有的信息业务系统。移动终端在多媒体信息业务环境(MMSE)中进...
  • xjbclz
  • xjbclz
  • 2016年06月07日 22:50
  • 158

手机开发实战56——EMS介绍2

业务描述   EMS从业务上可分为:移动台到移动台的EMS业务和SP(业务提供者)到移动台的业务。 EMS所支持的业务内容:   (1)格式化文本   ·对齐——左对齐、居中、...
  • xjbclz
  • xjbclz
  • 2016年06月01日 21:41
  • 198

手机开发实战170——DRM介绍2

实现方式 在DRM的实现方式中,根据版权对象和封装的下载内容发送到用户移动终端的方式,可以分为转发锁定(Forward-lock)、组合发送(Combined Delivery)和分组发送(...
  • xjbclz
  • xjbclz
  • 2016年06月13日 21:37
  • 338

手机开发实战115——STK介绍2

OTA介绍 空中下载技术OTA(Over-the-AirTechnology)是通过移动通信(GSM或CDMA)网络的空中接口对SIM卡数据及应用进行远程管理的技术。空中接口可以采用WAP、GP...
  • xjbclz
  • xjbclz
  • 2016年06月09日 15:46
  • 319

手机开发实战128——AT介绍2

应用 在windows系统中有DOS命令行操作方式和图形用户界面操作方式,正常通过手机的菜单和按键对手机进行操作可以理解为图形用户界面操作方式,AT指令操作方式就相当于DOS命令行操作方式。 ...
  • xjbclz
  • xjbclz
  • 2016年06月10日 20:14
  • 183
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:手机开发实战52——SMS介绍2
举报原因:
原因补充:

(最多只允许输入30个字)