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消息的一种方法,消息正文经过十六进制编码后进行传送;
参考资料:
- 大小: 7.7 KB
分享到:
相关推荐
以下将详细阐述学习笔记中的关键知识点: 1. **散点地形文件的制作**: 在进行数值模拟前,需要将地形数据转化为SMS可读取的格式。例如,将11个断面的15个点数据整理成*.xyz文件。散点数据排列需遵循一定顺序,...
根据给定的文件标题、描述、标签以及部分内容,本文将详细介绍与AIX系统管理和网络管理相关的几个关键知识点。 ### AIX系统管理和网络管理 #### 1. lsdev 命令 `lsdev` 命令用于显示系统中的设备信息。通过这个...
DB2 Universal Database (DB2 UDB) V8.1 是IBM推出的一款企业级数据库管理系统,其管理和学习笔记主要涵盖以下几个核心知识点: 1. **实例(Instance)与数据库(Database)**: 在DB2中,一个操作系统可以运行多个实例...
这个"JAVA-sms.rar"压缩包中包含的相关知识点主要集中在Java技术在短信服务领域的应用。 1. **Java技术**:Java以其跨平台、面向对象和安全性等特点,成为开发企业级应用的首选语言之一。在SMS网关中,Java用于编写...
### C#学习笔记_20100612 #### 通过网络发送和播放麦克风的声音 **介绍** 本节主要介绍了如何实现通过网络发送并播放来自麦克风的声音信号。这种技术可以用来构建基本的点对点(P2P)通信系统。文中提到的源代码可以...
### Android学习笔记知识点详解 #### 一、电话拨号功能实现 在Android开发中,实现电话拨号功能可以通过使用系统自带的意图(Intent)对象来完成。具体步骤如下: 1. **创建Intent对象**:首先需要创建一个Intent...
本文档基于给定的“iOS学习笔记”,深入探讨iOS应用程序生命周期的关键概念、阶段以及如何处理这些阶段。 #### 二、基础知识 **1.1 入口点:** iOS应用的入口点位于`main.m`文件中的`main`函数。此函数通过调用`...
DB2 Universal Database (UDB) V8.1是IBM推出的一款关系型数据库管理系统,这篇学习笔记主要涵盖了关于DB2 UDB V8.1的管理知识。笔记内容涉及到表空间管理、数据类型变更、SQL语法、日志记录、默认值处理、代码页与...
【C/C++ 面试笔记 非常有用】 在C/C++的面试中,掌握核心概念和技术是至关重要的。以下是一些关键知识点的详细解释: 1. **MMS与SMS的区别** - MMS(Multimedia Messaging Service)是多媒体消息服务,允许发送和...
本篇笔记主要介绍了DB2的基本概念、表空间管理以及数据库性能优化策略。 首先,了解DB2的核心概念。在DB2中,实例(Instance)是系统运行的实体,可以在同一操作系统上运行多个实例,每个实例都有自己的系统编目表...
本篇笔记总结了Android开发的基础知识点,包括应用构建流程、UI设计与布局管理、组件交互等方面的内容。这些基础知识对于初学者来说至关重要,能够帮助开发者快速入门Android开发,并为进一步深入学习打下坚实的基础...
从给定的“db2读书笔记”中,我们可以提炼出一系列关于DB2数据库管理系统的深入知识点,这不仅涉及了DB2的基本配置与管理命令,还深入探讨了其内部架构、数据存储策略以及性能调优技巧。以下是根据标题、描述、标签...
SMS-垃圾邮件分类器模型 ... Stemmer比lemmatizer更容易构建,因为后者在构建字典以查找单词的引理时需要深厚的语言学知识。 与词干法相比,词法词法化更胜一筹,因为词法化法会对词进行形态分析。
4. **MTK-工作学习笔记:** 这可能是关于在MediaTek平台上进行Android开发的工作经验或学习记录,可能涵盖了MTK平台特有的API、优化技巧或问题解决方法。 5. **android_phone_模块分析:** 这个文档可能深入探讨...
8. **JiShiBen**:这可能是“技术本”或“记录本”的拼音,可能包含了一些技术文档、笔记或示例代码的集合,有助于学习和参考。 9. **Sms**:这个文件名代表短信服务,可能包含发送、接收、管理短信的代码,涉及到...
本教程可能详细介绍了如何利用SIM卡的相关功能,特别是在Java环境下进行短信发送的操作。 描述中提到,“本教程是我研究的时候记录下来的”,意味着这份资料可能是作者在深入研究Sim发短信技术时的个人笔记,包含了...