短信的基本概念及移动通信系统的介绍
GSM中唯一不需要建立端到端业务路径的业务是短消息。即使移动台处于全电路通信中,也可以进行短消息传输。
短消息通信仅限于一个讯息,换句话说,一个消息的传输是通信。因此,服务是不对称的,和人们普遍认为的手机短消息传输的开始是不同的两个从移动终端发送短消息,这并不阻碍实时对话,但不同的信息系统相互独立,信息的传递是在外部GSM短消息服务中心(SMSC)中继消息的目的地或起源,但用户和SMSC唯一相关,但不与其他的GSM基础设施
短消息体系结构
在GSM标准中定义的点对点短消息服务-使短信是移动台和短消息服务中心之间通过。这些服务中心是通过一个特定的MSC称SMS GMSC与GSM网络。
这里有张照片,呵呵,不粘,大家都画。
短消息实体,短消息实体,它可以接收或改进固定电话系统、移动基站或其他服务中心的短消息。
短信:短信服务中心,短消息服务中心,负责基站和中小企业传递,存储或发送短消息;移动台(我)到SMSC协议传输来自移动站或移动站向短消息,协议——SMTP(短消息传输协议);
smcgwms或smcgmsc:短信网关MSC,短信网关发送的短消息,接收,路由信息的网络查询,发送短信的接收到的基站的交流中心。
HLR:归属位置登记、归属位置登记。SMSC是用户和服务记录永久存储管理产生的。协议之间的短信网关和HLR能够需要HLR搜索用户地址,可以发现前者与MSC和HLR之间的协议,它可以促使当移动台失去消息在覆盖面积和后可以发现。
移动交换中心,负责系统交换的管理和退出或发送到其他电话或数据系统的控制。
VLR:拜访位置登记:,访问位置登记。含有用户临时信息,需要在交换中心服务访问用户信息。
重要概念
移动启动短消息:移动始发短消息。
GSM用户发送短消息时,至少必须在其内容中包含最终地址的标识符,并处理消息的服务中心号,然后将其发送到请求。
短消息的传输需要一个信令连接移动站和MSC之间的建立。消息本身的传播需要一个专用的链路层对无线路径的建立和专用通讯协议的使用。在指定的协议栈的顶部是所谓的传输层协议。在移动起始短消息的情况下,它是一个单独的消息,即SMTP(TCP / IP不是SMTP)短消息传送消息,低层处理答复传输,它只指出SMSC已收到的消息。
移动终端连接短消息:移动端短消息。
GSM用户的目的地的短消息首先必须从发送方路由到短消息服务中心,然后路由到实际地址。
当一个SMSC具有短消息需要发送到GSM用户,它创造了一个sms-deliver消息包含的所有信息,有利于收件人。这些信息包括用户的内容,原始发件人的身份和时间标记,短消息已经收到类似的短信。钼的情况下,该sms-deliver消息将各种接口传输。
在实际的路由信息必须通过地图/ C查询功能获得到达目的地,使用下面的方法:短消息SMS网关与服务中心、网关的选择取决于用户的思想,因为通常只能处理一些家庭网关(操作员或一个国家的用户),在这种方式中,用户通过目录号标识(通常是相同的电话)。这些目录编号最初通过短消息发送的输入,使短信网关识别相关的HLR查询。查询是通过一个特殊的消息发送,这是用于短消息图/ C发送路由信息响应消息来实现;可以包括用户正在访问的MSC/VLR的SS7地图/地址发送短消息结果消息路由信息,而且当用户在没有到拒绝消息。
SMS是由什么组成的
短信是由几个提交或接收相关的服务要素,有效期内如(前SMSC成功交付用户使用,储存时间和优先级)。此外,短信提供的时间提交留言,告诉移动台是否有更多的消息要发送多少信息被发送。
短消息是不可访问的。
有三种情况是短消息不能到达的:
当通过短信网关查询时,移动台不在服务区内,不接收服务授权,或者不发送消息等待报警。HLR将立即知道无法发送。
第二种情况是,MSC和VLR收到了消息,但无法传输时,它首先发送一个故障指示的短信网关,作为地图 / H了短消息的消息响应;然后,网关将拒绝向SMSC发送,发送到HLR图/ C组消息等待数据信息,另一方面,在确认收到信息表的更新,事件存储在VLR和HLR用户记录;
第三种情况是MSC/VLR发送给用户一个有效的信息,发现它无法交付。
短信程序开发
在90年代初,AT命令用于调制解调器的操作。因为在手机控制短信没有先例,协议提出了短信拦截模式,控制短信完全通过终端设备(TE)或电脑。几年后,主要的移动电话制造商诺基亚、爱立信、摩托罗拉和惠普共同开发的一套完整的AT指令控制GSM,包括SMS,AT命令的发展在此基础上加入到GSM 7.05标准,以及随后的GSM 7.07标准。
有三种方法来控制短信:
原始块模式;
基于AT命令的文本模式;
基于AT指令的PDU模式;
现在,PDU已经取代块模式,后者逐渐淡出。
PDU Mode是什么
这是一种在手机上发送或接收SMS消息的方法。消息正文通过十六代码传输。
PDU的命令是什么
基本的PDU命令在CMGR,在cmgl,和在cmgs.for例子,读短信不是在手机上阅读,最简单的方法是使用在cmgl = 0,而在cmgl = 4可以读所有的短信,他们是否已读或不。
实例uff1a
在15:38:58 TX:
15:39:05 TX:+ =我CPM
处方:在15:39:05 + CPMS =我
15:39:05 RX:
+:15,15,4,10,15,15 CPMS
15:39:05 RX:
好啊
15:39:07 TX:在cmgl = 0
15:39:07处方:在cmgl = 0
15:39:07 RX:
+ cmgl:5,0,52
15:39:07
处方:07914408020033f40407d0b1582c0600000030525183920028d43708
2e7fd3cb633a888e2e83ee6f399b0c32cbdf6d10b96c0fcfe9617afaed76b95c
15:39:07 RX:
好啊
在解码该工具接收到的短消息后,可以得到以下解释。
特点:00
长度:00
消息参考:00
现状:00
地址长度:07
SC地址类型:91
号码类型:国际
标识符:E.164编号计划
SC地址:44802000334
消息类型指示符:04
消息类型:sms-deliver / sms-deliver报告
更多邮件发送:无
状态报告指示:否
回复路径:否
起始地址长度:07
源地址类型:D0
数字类型:字母数字
编号计划标识符:未知
源地址:1b85c260
解码:1111
协议标识符:默认值
数据编码方案:GSM默认字母表
SC时间戳:00305251839200
解码:00 / 03 / 25 15:38:29
时区:GMT + 0.00h
用户数据长度:28
小数:40
信息:保护世界免遭破坏
所以我们知道SMS消息的第一部分是:
07914408020033f4
07是服务中心地址的字节数。
91吨/吨/ NPI NPI,遵循国际/ E.164标准,指的是一些+号前;除此之外,还有其他的价值,但91是最常用的。
44080200033f4是用服务中心的地址,因为位置稍加工,实际数字应:
44802000334f(字母F表示的长度减去1),这是确切的地址(编号)的服务中心。
下一个单元是:
04
这是文件头字节(头字节,一种屏蔽)。当每个字节设置为1,有以下含义:
一千万
回复路径(回复路径):手机可以回复短消息中心发送短信(但不是所有的SMSC设置)。
01000000
tp-udh -用户数据文件头
00100000
TP状态报告指示-向发送方发送状态报告以指示接收到消息
00010000
00001000
这两个类不用于正常的MT(移动终端SMS)。
00000 100
没有新的消息被发送到的手机短信发送短信TP。
000000 10
0000000 1
最后两个数字表示消息类型——10是指移动终端的短消息(MT),而01是指MO、移动源的短消息。
所以,04意味着,这个消息是一个正常的移动终端的消息,并没有新的消息被发送到的手机在SMSC。