短消息概述
短消息概述
一、概述
短消息业务现在已经成为一项基本的电信业务,在世界范围内得到了广泛的应用,是最成功的无线数据业务之一。同时短消息也作为其他业务的基础,在发展的网络和业务中,居于重要地位。
短消息定义:使用7号信令信道传送的长度不大于140字节的文本信息。
二、短消息的业务应用
2.1、点对点消息(基本业务) 2.2、点对SP消息(增值业务)
可以提供的业务种类包括信息服务、娱乐服务、位置服务、通信服务、商务服务。 1、信息服务包括:
◆ 股市信息,如定制或点播实时行情、到价提醒、个股走势、大盘走势、专家评
股等各种信息;
◆ 新闻定制,可定制或点播国际、国内、财经、科技、体育、娱乐等各种新闻; ◆ 彩票信息,可定制或点播各城市各种彩票开奖信息; ◆ 外汇行情,可定制或点播外汇牌价;
◆ 天气预报,可定制或点播全国各省会城市、国内旅游景点、世界大城市的天气
预报,乃至专业天气预报;
◆ 在线翻译,可点播进行英汉、汉英的单词查询。 2、娱乐服务包括:
◆ 手机铃声、图片下载,可定制或点播手机铃声以及开机logo等图片; ◆ 每日幽默,可定制或点播幽默、笑话;
◆ 每日星运,可定制或点播星座、血型、花语、每日运程等;
◆ 电子宠物,可点播认养各种电子宠物;
◆ 互动游戏,可定制或点播各种竟猜、灯谜游戏等。 3、位置服务包括:
◆ 城市信息查询,可点播邮政编码、长途区号、公交路线、周边环境等信息; ◆ 商业广播,可定制或点播无线广告、打折/餐饮娱乐等信息。 4、通信服务包括:
◆ 移动e-mail,可定制邮件通知、网上短信、手机收/发邮件; ◆ 日常用语,可定制或点播各种短语信息; ◆ 在线聊天,可以用移动oicq随时随地上网聊天。 5、商务服务包括:
◆ 票务服务:可以点播铁路、航班信息。
三、短消息中心(SMC)
3.1、SMC基本架构
信令网关负责与无线侧打交道,处理底层承载,由7号信令承载。 短消息服务中心(SMSC)负责与计算机网络打交道,由TCP/IP承载。 信令网关与SMSC之间传递是参数和短消息内容。
3.2、SMC的基本功能
1、短消息提交
◆ 当短消息提交到短消息中心后,若确认消息有效则将短消息插入短消息发送队
列,并向发起者回发确认消息。
◆ 如果消息非法或短消息中心暂时无法处理,将向发起者回发提交失败和失败原
因。
2、短消息存储转发
◆ 短消息中心定时取出应该发送的短消息,并确保在一个时刻向一个MS只发送一
条短消息。
◆ 如果发送成功,此条短消息将被移动到历史信息库中,并从短消息中心删除。 ◆ 如果发送失败,短消息中心分析发送失败的原因,如果是永久性错误,此条短
消息将被移动到历史信息库中,并从短消息中心删除。
◆ 如果是临时性错误,短消息中心通过重复转发尝试机制过一段时间继续转发。 ◆ 一般短消息在短消息中心存储48小时。
◆ 如果短消息超过生命周期,此条短消息将被移动到历史信息库中,并记录失败
原因。
3.3、SMC网上位置
ICP/ASP/ISP
GSM,GPRS,CDMA,3G
SMC处于网络接入层。
3.4、SMC的组网结构
3.4.1、在2G中的组网结构
3.4.2、在3G中的组网结构
3.4.3、与SP的组网结构
3.4.4、与其他运营商SMC之间的组网结构
3.4.5、与智能网的组网结构
对于预付费用户,短消息提交到SMSC时,先扣费,再存入SMSC,如果在下发给用户时没有成功,则应该把已扣的费用退回给用户,通过SMPP+协议的chcm_req和chcm_rsp
消息实现。
3.4.6、与ISMP的组网结构
业务引擎按省设置,每个省有一个或多个业务引擎,与所在地的ISMP互联;
3.4.7、组合组网结构
4、短消息网关
4.1、短消息网关的引入
以互联网上的信息作为短信的主要信息来源,由互联网上的SP直接与各SMSC相沟
通,由SMSC直接通过信令网发送短信给用户。但当SP的短信信息服务业务量很大时,全部短信都由与SP直连的SMSC负责转发,造成该SMSC负荷极大,难以满足业务发展的需要。而且,GSM网的规范做法是由用户归属地的SMSC负责用户短信业务的转发,如果该SMSC与提供服务的SP没有连接,当用户采用短信点播申请短信信息服务时,上行短信就无法发送到该SP。
因此,随着业务的发展,信息类短信的转发也要求采用GSM网的规范做法,即由用户归属地的SMSC负责用户短信信息服务的发送。但是如何将大量SP接入到各地的SMSC上,如何保证接入的一致性及安全性,如何为用户提供优质的服务,是业务发展需要解决的主要问题。为了解决这一问题,短信网关应运而生。在短信网关参与的模式下,短信网关作为专业化的信息分配及管理者实现SP与SMSC之间的交互。
与SP连接的网关作为业务网关,只是进行消息的透传。
此外,不同运营商的用户相互之间短消息的发送和接收也需要通过短消息网关转发。因为短消息中心进去的消息都是submit消息,而出来的消息都是delivery消息,所以不同运营商之间必须要有短消息网关,把delivery消息转换成submit消息,再发送到对方的SMSC。一般来说,是由短消息发起方的短消息网关进行delivery消息到submit消息的转换。
与其他运营商连接的网关作为互连网关,需要进行消息的转换。
4.2、短消息网关结构
短消息网关是处于SMSC和SP之间的设备,为这两个实体的数据交换提供安全、快捷的通道。网关与短消息中心之间使用SMPP协议(Short Message Peer to Peer,短消息点对点协议), 与SP之间使用SMPP协议或运营商自己制定的协议(中国移动采用CMPP协议,中国联通采用SGIP协议,中国电信固网采用SMGP协议),因此短消息网关需要完成协议的转换、计费、路由、安全和网络管理等功能。其结构如下图所示。
具体说来:
图中SMPP1通信代理系统主要实现网关和SMSC的连接,确保准确接收和发送数据,实现高效、可靠的数据传输。为了达到规范要求的不超过0.001%的数据丢包率,SMPP1通信代理需要支持流量控制。
SMPP2通信代理系统主要是实现和SP服务提供商的连接,与SMPP1通信代理系统不同的是,由于协议的影响,SMPP2通信代理是服务器端,需等待SP的连接,而SMPP1通信代理是客户端,需要主动连接SMSC。
短消息网关处理系统是网关中最复杂的处理进程,它完成的任务包括:查询路由,维护路由表,进行协议转换和数据分发。
防火墙系统主要为网关系统提供安全保障,它包括IP包过滤和身份验证。 短信网关计费系统主要形成各种计费话单,为计费提供依据。
业务管理系统主要完成对业务进行统计报告,生成报表,为运营者对用户数据的添加、修改、删除以及对网关系统的监控、查询、操作和维护提供接口和界面。
5、信令流程
5.1、三种信令
1、MO(Mobile Originated):移动台发起的短消息业务 2、MT(Mobile Terminated):移动台发起的短消息业务
3、ALERT_SC(Alert Service Center):移动台发起的短消息业务
短消息是GSM/UMTS中不要求建立端到端业务路径的业务。即使移动台已处于完全电
路通信情况下仍可进行短消息传输。通常短消息通信仅限于一个消息,换言之,一个消息的传输就构成了一次通信。因此,业务是非对称的,一般认为MO传输与MT传输是两回事。
5.2、MO消息流程
①移动台MS向VLR提交访问请求和可选的鉴权请求 ②移动台MS向MSC提交短消息(Message transfer) ③MSC向信令网关上传短消息(forwardShortMesage) ④信令网关向SMSC提交短消息(Message transfer) ⑤SMSC向信令网关回送应答(Ack or Error) ⑥信令网关向MSC回送应答(Ack or Error) ⑦MSC向MS回送应答(Ack or Error) 说明:
1、SMCaddress是在手机中设置的短消息中心号码。
2、预付费用户在[1]处扣费,扣费成功后把短消息存入SMSC。
5.3、MT消息流程
①SMSC向信令网关提交短消息(Message transfer)
②信令网关向HLR查询发送路由(sendRoutingInfoForShortMsg) ③信令网关向MSC前传短消息(forwardShortMesage)
④MSC向VLR查询发送路由sendInfoForMT-SMS,从HLR取回用户的IMSI号码和目前用户所在的MSC的号码
⑤MSC向MS发送短消息(Message transfer) ⑥MS向MSC回送转发报告(Delivery report) ⑦MSC向信令网关回送转发报告(Delivery report) ⑧信令网关向SMSC回送转发报告(Delivery report) 说明:
1、后付费用户在收到发送成功的状态报告后,在[2]处产生话单;
2、[3]处的状态报告不是所有情况下都有,只有当手机内存满导致发送失败时,信令网关需告诉HLR置位;
5.4、MT消息非正常流程
1、用户不在服务区或用户手机短消息内存已满,则MSC要去HLR置MNRF(Mobile Not Reachable Flag移动用户不可及)或MCEF(Memory Capacity Exceeded Flag存储能力溢出标志)
2、当信令网关去HLR取路由时,若HLR内MNRF或MCEF已被置位,则HLR除发送路由信息,还要发送Inform SC信令到信令网关,通知该用户不可用,此时若下发的短消息为普通优先级,则信令网关不再下发,若短消息为高优先级,则信令网关尝试下发该短消息,若发送不成功则下发结束,若下发成功,则去HLR清除MNRF或MCEF标志。
5.5、ALERTSC消息流程
①当手机开机,或因删除短消息等操作释放了内存时,手机向VLR报告短消息功能可用(RP_MS_TO_NETWORK_SMS_A)
②VLR通知HLR,手机已能够接收短消息(RegForSM) ③HLR向信令网关发送唤醒消息(ALERT_SC)
④信令网关通知短消息后台,后续的处理是短消息中心对该用户进入下发短消息流程
5.6、各种场景下的业务流程
场景一:本地用户 → 本地用户
MO + MT
场景二:本地用户 → 外地用户(网内)
场景三:本地漫游用户→ 外地漫游用户(网内)
场景四:网间互通
短消息网关接收由SMSC发送的短消息,向HLR查询路由信息,并将短消息传送给接收者所在基站的交换中心;
6、中国移动短消息业务实现方案
6.1、网络结构
如图所示,互联网短信网关(ISMG)是外部信息资源站实体(SP)与移动网内短信中心之间的中介实体,互联网短信网关一方面负责接收SP发送给移动用户的信息和提交给短信中心。另一方面,移动用户点播SP业务的信息将由短信中心通过互联网短信网关发给SP。另外,为了减轻短信中心的信令负荷,互联网短信网关还应根据路由原则将SP提交的信息转发到相应的互联网短信网关。互联网短信网关通过向汇接网关(GNS)查询的方式获得网关间的转发路由信息。
6.2、CMPP功能概述
CMPP协议主要提供以下两类业务操作:
(1) 短信发送(Short Message Mobile Originate,SM MO)
典型的业务操作举例如图2所示:
需要前转的MO示意图
1) 手机发出数据请求(可能是订阅信息或图片点播等),被源ISMG接收; 2) 源ISMG对接收到的信息返回响应;
3) 源ISMG在本地查询不到要连接的SP,向GNS(汇接网关)发路由请求信息; 4) GNS将路由信息返回;
5) 源ISMG根据路由信息将请求前转给目的ISMG; 6) 目的ISMG对接收到的信息返回响应; 7) 目的ISMG将请求信息送SP 8) SP返回响应;
在以上操作中,步骤3到步骤8均使用CMPP协议;
在随后的操作中,目的ISMG在接收到SP的响应后将产生MO状态报告发给源ISMG。 (2) 短信接收(Short Message Mobile Terminated,SM MT) 典型的业务操作举例如图3所示:
需要前转的MT示意图
1) SP发出数据请求(可能是短信通知或手机铃声等),被源ISMG接收; 2) 源ISMG对接收到的信息返回响应;
3) 源ISMG在本地数据库中找不到要目的手机号段所对应网关代码,向GNS(汇接网关)
发路由请求信息; 4) 汇接网关将路由信息返回;
5) 源ISMG根据路由信息将请求前转给目的ISMG; 6) 目的ISMG对接收到的信息返回响应; 7) 目的ISMG将请求信息发送至SMC; 8) SMC向目的ISMG返回响应;
在上述操作中,步骤1到步骤6均使用CMPP协议;
在随后的操作中,SMC将通过NO.7信令网向移动用户发送信息,移动用户收到后将返回状态报告(Delivery-Receipt)给短信中心,短信中心将按照MO操作的流程将状态报告返回给SP(如果SP要求返回状态报告)。