发表时间:2010-04-20
最后修改:2010-05-14
SMS相关知识学习笔记
1、SMS
(Short Messaging Service)
系统构成:
构成整个SMS服务系统的关键网络元素包括:短消息实体、短消息服务中心、SMS网关、MSC移动交换中心、HLR归属位置寄存器等
等
,下图是系统构成示意及体系结构:
-
SME
(Short Messaging Entity)
短消息实体
:通常就是指手机,它可以接收或发送短消息,位于移动基站、固话系统(现在的固定电话也可以发送短信),或者其他服务中心;
-
SMSC
(Short Message Service Center)短消息服务中心:负责在基站和SME之间,中继、储存或转发短消息。SME和SMSC之间传输短消息的协议是SMTP(Short Message Transmission Protocol)。
-
SMCGWMS/SMCGMSC
(SMS-Gateway MSC)
:
SMS网关,接收由SMSC发送的短消息,向HLR查询路由信息,并将短消息传送给接收者所在基站的MSC交换中心;
-
HLR
(Home Location Register):归属位置寄存器,用于永久储存和管理用户与服务记录的数据库。规范SMS网关与与HLR之间通讯的标准协议是SS7(被称为7号信令
),它使得SMS网关可以要求HLR搜索可找到的用户地址,并能够保证因终端超出服务区而丢失数据报文时,重回服务区后恢复报文并予以提示。
-
MSC
(Mobile Switching Center):移动交换中心,负责系统切换管理并控制来自或发向其他电话或数据系统的拔叫;
-
VLR
(Visitor Location Register):访问位置寄存器,含有用户临时信息的数据库,交换中心服务访问用户时需要这些信息,它与MSC通讯的接口仍然是SS7;
2、SMS根据其收发源分为MO、MT二种短信:
-
MO(Mobile Originate)即终端发出的短信;
-
MT(Mobile Terminated)即终端接收的短信;
终端就是手机,相对网络设备而言被称为终端,在协议中称为短消息实体(SME),因此SP发送给手机的短信是MT短信,反之则称为MO短信。
3、SMS根据其发送格式可以分为“普通文本短信
”
和“二进制短信
”
:
-
普通文本短信,就是我们一般收发的文字短信,长度不超过
140个字节
;
-
二进制短信
,可以理解为控制信息,例如让手机接收彩信时的mms notify,或者是将wap站点地址push到手机上的wap link等等。二进制短信可以发送长度为160个字符的ASCII代码,手机收到后会有一个解码的过程,解码结果未必是持机人可见的。如wap push信息解码后就是一个http地址,用户点击后手机就会通过gprs网络登陆wap网站,而mms notify信息解码后,根据手机设置可能会自动从网络上下载彩信内容。
4、SMS内容构成:
-
最终地址识别符,即目标电话号码,(
必须的
);
-
服务中心号码,
即
短消息中心号码,
(
必须的
);
-
消息内容,消息的文本内容、或二进制字节内容;
-
有效期,在将短消息成功送达目标用户前,SMSC需要保证的储存时间;
-
优先性,优先处理基本;
-
提交时间,向SMSC提交发送的时间;
-
是否还有更多消息要发送,以及还有多少条消息要发送;
5、SMS不可达的三种情况
:
-
当被SMS网关查询时,终端不在服务区域、未获服务授权,或者有未成功发送的报文正等待告警,则HLR就会立即知道不能发送;
-
MSC/VLR已收到报文但不能传送,此时,它先向SMS网关发送故障指示,然后网关一方面会向SMSC发送否定报告,另一方面向HLR发送MAP/C SET MESSAGE WAITING DATA报文,在收到报文确认后进行表格更新,该事件会储存在VLR和HLR内的用户记录中;
-
MSC/VLR向用户发送有效报文后发现不可送达;
6、SMS编程开发
:
要编程控制SMS共有三种实现途径:
-
最初的Block Mode
:九十年代初,AT命令仅被用于modem操作,没有控制移动电话文本消息的先例,因此开发了一种叫SMS Block Mode的协议,通过终端设备或电脑来完全控制SMS;
-
基于AT命令的Text Mode
:几年后主要的移动电话生产厂商:诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT命令,其中包含对SMS的控制,AT命令在此基础上演化并被加入GSM 07.05标准,以及之后的GSM 07.07标准;
-
基于AT命令的PDU Mode
:它是发送或接收手机SMS消息的一种方法,消息正文经过十六进制编码后进行传送;
参考资料: