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消息的一种方法,消息正文经过十六进制编码后进行传送;