纵然移动台已处于纯粹电路通信情事下仍可举行短消息儿传道输送。
短消息儿通信仅限于一个消息儿,换句话说,一个消息儿的传道输送就构成了一次通信。因为这个,业务曲直对称的,通常觉得移动起始短消息儿传道输送与移动终接短报文传道输送是两码事。这并不阻拦实时会话,但系统觉得不同的消息儿你我独立,消息儿的传道输送老是由处于GSM外部的短消息儿服务核心(SMSC)举行中继,消息儿有目标地或源流地,但只与用户和SMSC有关,而与其它GSM基础设备无关
短消息儿的整体体系结构
GSM标准中定义的点-点短消息儿服务要得短消息儿能在移动台和短消息儿服务核心之间传交。这些个服务核心是通过称为SMS- GMSC的特别指定MSC同GSM网络结合的。
有个图在这搭,呵呵,不贴了,大家自个儿绘制绘制
SME:Short Messaging Entity,短消息儿实体。它可以收缴或改善短消息儿,位于固话系统、移动基站或其它服务核心内;
SMSC:Short Message Service Center,短消息儿服务核心,负责在基站和SME间中继、贮存或转发短消息儿;移动台(ME)到SMSC的协议能传道输送来自移动台或朝向移动台的短消息儿,协议名为SMTP(Short Message Transmission Protocol);
SMCGWMS或SMCGMSC:SMS-Gateway MSC,SMS网关。收缴由SMSC送出的短消息儿,向HLR查问路由信息,并将短消息儿传递给收缴者存在的地方基站的交换核心;
HLR:Home Location Register,属于位置寄施放器。用于长久贮存管理用户和服务记录的数值库,由SMSC萌生。SMS网关与HLR之间的协议使前者可以要求HLR搜索可找到的用户地址。它与MSC与HLR之间的协议一块儿,能在移动台因越过覆被区而遗失报文、随即又可找到时加以提醒。
MSC:Mobile Switching Center,移动交换核心。负责系统切换管理并扼制来自或发向其它电话或数值系统的拔叫。
VLR:Visitor Location Register:,过访位置寄施放器。包括用户临时信息的数值库。交换核心服务过访用户时需要这些个信息。
扼要概念
·移动起始短消息儿:Mobile Originated Short Message。
一个GSM用户送出短消息儿时,短信群发他务必至少在其内部实质意义中里面含有终极地址的辨别符,和办理这消息儿的服务核心号头,而后烦请传交。
短消息儿的传道输送要求在移动台和MSC之间开办信令连署。消息儿本身的传交要求在无线途径上开办专用的链路层链接,并要求认为合适而使用专用的消息儿传交协议。在规定的协议栈的顶部是所说的的传道输送层协议,在移动起始短消息儿事物样子下,它是一条单独的报文,即SMTP(不是TCP/IP的SMTP)短消息儿传递报文,低层处照理应该答的传递,它只指出SMSC已收到报文。
·移动终接短消息儿:Mobile Terminated Short Message。
目标地为GSM用户的短消息儿务必首先先从送出方路由至短消息儿服务核心,而后再被路由至实际地址。
当SMSC有短消息儿需送出到期某一GSM用户时,它开办一条里面含有各种利于收缴者的信息的SMS-DELIVER报文。此信息涵盖用户的内部实质意义,起初的送出者身分及用于书面意见短消息儿已被SMSC收缴的时间标记。与MO事物样子相仿,SMS-DELIVER报文将在各种接口上传递。
在达到目标地前,报文的实际路由务必利用MAP/C查问功能获致,认为合适而使用的是如下所述办法:SMSC将短消息儿传到与服务核心衔接的SMS网关,网关的挑选倚赖于它想到在的用户,由于一般网关仅小聪明理某些用户(某家营运商或某个社稷的用户)。如此,用户通看一遍录号(通常同电话一样)来辨别,这些个目次号起初是由短消息儿送出者输入的,这要得SMS网关能辨别有关的HLR并查问它。查问是通过送出一个专用报文,即用于短消息儿的MAP/C SEND ROUTING INFOR报文来使成为事实;对其回答既可认为合适而使用里面含有用户正在过访的MSC/VLR的SS7地址的MAP/C SEND ROUNTING INFO FOR SHORT MESSAGE RESULT报文,又可当已知用户此时不可以到了时认为合适而使用不接受报文。
SMS由哪一些要素组成?
SMS由几个与提交处理或收缴相连的服务要素组成,如:管用期短信平台(在将短消息儿成功送达用户前SMSC需要担保的贮存时间),优先性。这个之外,短消息儿还供给提交处理消息儿的时间、奉告移动台是否还有更多消息儿要送出,以及还有若干条消息儿要送出等。
短消息儿不可以到了
短消息儿不可以到了的情事有三种:
·当被SMS网关查问时,移动台不在服务地区范围、未获致服务权力委托、或有未成功送出报文正等待告警,HLR就会迅即晓得不中送出;
·第二种事物样子是,MSC/VLR已收到报文但不中传递的情事。此时,它先向SMS网关送出一故障指使,作为MAP/H FORWARD SHORT MESSAGE报文的回答;而后,网关一方面会向SMSC送出否决报告陈述,另一方面向HLR送出MAP/C SET MESSAGE WAITING DATA报文,在收到报文明确承认后行表格更新。该事情会贮存在VLR和HLR内的用户记录中;
第三种情事是MSC/VLR向用户送出管用报文后发觉不可以送达。
SMS程式研发
九十时代初,AT指示仅被用于modem操作。因为没有扼制移动电话文本消息儿的前例,因为这个研发了一种叫SMS Block Mode的协议,通过终端设施(TE)或电脑来纯粹扼制SMS。几年后,主要的移动电话生产厂商诺基亚、爱立信、Motor罗拉和HP并肩为GSM研究制造了一完套AT指示,那里面里面含有对SMS的扼制。AT指示在此基础演出变并被介入GSM 07.05标准,以及然后的GSM 07.07标准。
对SMS的扼制共有三种使成为事实路径:
· 起初的Block Mode;
· 基于AT指示的Text Mode;
· 基于AT指示的PDU Mode;
迄今,PDU已代替Block Mode,后者渐渐淡出。
啥子是PDU Mode?
它是送出或收缴手机SMS消息儿的一种办法。消息儿正文情八节十六进制编码后行传递。
PDU指示有哪一些?
基本的PDU指示是AT+CMGR,AT+CMGL,AT+CMGS。例如读取电话上所有未读过的SMS消息儿,最简单的方法是用AT+CMGL=0;而用AT+CMGL=4则可读取所有SMS消息儿,不管已读过与否。
实际的例子:
15:38:58 TX:AT
15:39:05 TX:AT+CPMS="ME"
15:39:05 RX:AT+CPMS="ME"
15:39:05 RX:
+CPMS: 15,15,4,10,15,15
15:39:05 RX:
OK
15:39:07 TX:AT+CMGL=0
15:39:07 RX:AT+CMGL=0
15:39:07 RX:
+CMGL: 5,0,,52
15:39:07
RX:07914408020033F40407D0B1582C0600000030525183920028D43708
2E7FD3CB633A888E2E83EE6F399B0C32CBDF6D10B96C0FCFE9617AFAED76B95C
15:39:07 RX:
OK
使役工具对上面所说的收到的SMS举行解码后,可达成如下所述的讲解:
IEI: 00
LENGTH: 00
MESSAGE REF: 00
STATUS: 00
SC Address length: 07
SC Address type: 91
Type of number: International
Numbering plan identifier: E.164
SC Address: 44802000334
Message Type Indicator: 04
Message Type: SMS-DELIVER / SMS-DELIVER REPORT
More Messages To Send: No
Status Report Indication: No
Reply Path: No
Originating Address Length: 07
Originating Address type: D0
Type of number: Alphanumeric
Numbering plan identifier: Unknown
Originating Address: 1B85C260
Decoded: 1111
Protocol Identifier: Default
Data Coding Scheme: GSM Default Alphabet
SC Timestamp: 00305251839200
decoded: 00/03/25 15:38:29
Time Zone: GMT+0.00H
User Data Length: 28
decimal: 40
Message: To protect the world from devastation
于是我们晓得这条SMS消息儿的熬头局部是:
07914408020033F4
07是跟在服务核心地址内的字八节数;
91是TON/NPI。TON/NPI笃守International/E.164标准,指在号头前需加‘+’号;这个之外还可有其它数字,但91最常用到。
44080200033F4是所使役的服务核心地址,因为位置上略有办理,实际号头应为:
44802000334F(字母F意指长度减1),这就是服务核心的准确地址(号头)。
下一单元是:
04
这是文件头字八节(header byte, 是一种bitmask)。将每个字八节设为1时,就象下所述涵义:
10000000
奉复途径(Reply Path):移动电话可循送出SMS消息儿的短消息儿核心举行奉复(但并非全部SMSC都会如此设置)。
01000000
TP-UDH - 带有用户数值文件头
00100000
TP-Status-Report-Indication - 送出面貌报告陈述给发信人,表达消息儿收到
00010000
00001000
此两类在正常的移动终接短消息儿(MT,Mobile Terminated SMS)中不会使役。
00000100
TP-More Messages to Send - SMSC内再无新消息儿送出给该移动电话。
00000010
00000001
最后两个位数表达消息儿品类 - 10指是移动终接短消息儿(MT),01指移动起始短消息儿(MO,Mobile Originated SMS)。
所以"04"指此条消息儿是正常的移动终接短消息儿,SMSC内再无新消息儿送出给该手机。
广州多号通科技有限公司
电话:020-33844299 客服QQ:417091372 技术QQ:278895787
Copyright © 2006-2009 jy298.com, All rights reserved.