资源描述
短信技术原理及开发简介
第三开发中心 张成
目录
一、引言
二、短消息服务
三、短消息长处
四、短消息开发
1、短消息数据承载
2、AT命令
五、结束语
一、引言
SMS是一种便宜通信方式。其160个字节容量和大概1秒钟语音呼喊所占用空间相称。消息可以及时被发送(当手机是开着时候)。像e-Mail同样,可以接受和长时间保存信息。SMS消息可以将信息同步传给诸多人。SMS同样容许组合信息。因而SMS可以有不同消息格式(涉及声音邮件,e-Mail和传真)并且容许顾客通过移动设备来访问她们。
二、短消息服务
所谓短消息就是通过GSM网络传播有限长度文本信息。而短消息业务是GSM系统提供应手机顾客一种特殊服务,这项服务与老式语音传播通讯业务是主线不同。短消息业务按其实现方式可以分为点到点短消息业务和社区广播短消息业务。
点到点短消息业务
通过MO(MS发起短消息业务)和MT(MS终结短消息业务)将一条短消息从一种实体发送到指定目地址业务,被发送信息通过编码后消息长度为140个字节,也就是一条短消息可以包括160个英文字母(7Bit编码)或80个中文中文(Unicode编码),这种方式通过人工坐席(1258)和自动台(1259)完毕短消息收发。
而社区广播短消息业务是指通过发送信息基站向指定区域中所有短消息顾客发送短消息业务,该业务将发送短信息编码后,使消息长度增长为每页82个字节,并且最多能发送20页之多信息。普通移动公司会使用这种方式在一定区域内向所有GSM顾客循环发送某些具备通用性信息,如交通信息、天气状况、股市信息、新闻等。
短消息业务是GSM系统中提供一种GSM手机之间及与短消息实体之间通过业务中心进行文字信息收发方式,其中业务中心是独立于GSM网络一种业务解决系统,重要功能是提交、存储、转发短消息,并完毕与PSTN、Internet等网络互通,以实现来自其她SME(Short Message Entity)(如:人工台/自动台、咨讯平台等)短消息传递。
三、短消息长处
当前可以发送短消息实体(SME)涉及移动顾客、固定顾客、语音信箱、寻呼中心、信息点播平台、Internet网络及其她业务系统。由于短消息发送占用是信令通道,当移动台占线而无法通话状况下仍可接受短消息。当移动台关机或不在服务区时,短消息发送会失败,但短消息中心会保存该短消息,并在HLR中设立等待标志,一旦顾客开机或返回服务区,GSM系统会及时告知短消息中心重发。顾客会即刻收到短消息。通过短消息中心及其有关增值业务系统还可以实现诸如股票交易、银行业务、信息点播、GPS监控、e-Mail告知等信息服务,及日程安排、预约留言、电话号码薄等移动服务。
咱们可以把短消息业务当作是GSM系统中最为简朴和以便数据通信方式,它不需要附加其他较为庞大数据终端设备,仅使用手机就可以达到进行中、英文信息交流目。
短信息长处总结下来就是如下几点:
· 开通以便
· 收费低廉
· 内容丰富
· 随时随处
· 点到点通讯方式
· 24小时在线
· 具备承载各种数据能力
· 可以实现Push和Pull两种不同工作模式
· 可以保障传播中安全
四、短消息开发
在短消息开发中最重要是两某些:
· 短消息数据承载
· AT指令
下面分别来详细简介:
1、短消息数据承载
短消息有三种模式:块模式、PDU(Protocol Data Unit)模式和文本模式。其中支持块模式手机厂商十分少,基本上都支持PDU模式和文本模式(文本模式在实际中支持手机也不是诸多.例如MOTO C330)。特别值得一提是:通过PDU编码短信息内容可以是:文字、声音或图像。那么从广义上来看,也可以将普通数据文献通过PDU编码后进行发送和传播。随着短信息合同发展,短信息将来将可以支持更多样化数据。本文将着重简介PDU模式.
PDU构成
PDU是由一串由“0-9”及“A-F”构成。表面上看起来就是一组16进制数所构成。
通过下面例子咱们将掌握整个PDU编码过程:
发送一种PDU串:
F011190D948F40008FF108FD9662F4E0067616D4B8BD577ED4FE
短信中心地址字段
08地址长度:8个字节. (即F0,一共8个8位字节.)
91地址类型:10010001
Bit7:1 [1] 始终为1.
Bits 6,5,4 [2] :Type-of-Number(号码类型):001,代表International Number。
也即是号码前加“+”。注意:对某些比较特殊号码,例如手机与小灵通互通时,这里不能设立为001,而要设立成000,代表号码前没有“+”,否则无法接受。
Bits 3,2,1 [3]:Numbering-plan-identification:普通默以为0001,表达电话号码类型。
68310805F0 短信中心号码:一种字节内反转,86,如果长度为奇数则需要加“F”补齐(例如号码为:+86,去掉"+"后在末尾添加F变为:86F,再将手机号码奇数位和偶数位相互换为F5.)
FirstOctet字段
11 包括TP-MTI(2bit),TP-RD(1bit),TP-VPF(2bit),TP-RP(1bit),TP-UDHI(1bit),TP-SRR(1bit)
二进制表达形式:0 0 0 10 0 01 (分别为两个2进制1)
TP-RP:0
TP-Reply-Path(回答途径)
Bit7:0 批示没有设立回答途径。0―不设立; 1―设立
TP-UDHI:0
TP-User-Data-Header-Indicator(顾客数据头标示)
Bit6:0 批示这是一种SMS消息。1批示这是一种EMS消息。0:不含任何头信息; 1:含头信息
TP-SRR:0
TP-Status-Report-Request
Bit5:0 批示不使用状态报告。0―需要报告; 1―不需要报告
TP-VPF:10
TP-Validity-Period-Format(有效期格式)
Bit4,3:10批示使用相对格式。00―不提供(Not present); 10―整型(原则);01―预留; 11―提供8位字节一半(Semi-Octet Represented)
TP-RD:0
TP-Reject-Duplicates(与否回绝相似重复消息)
Bit2:0 批示短消息中心接受未转发具备相似TP-MR消息。 0―接受复制; 1―回绝制
TP-MTI:01
TP-Message-Type-Indicator(消息类型批示符)
Bit1,0:01批示为SMS-SUBMIT类型 00―读出(Deliver); 01―提交(Submit)
消息参照值TP-MR
19 TP-Message-References
对方号码字段
0D948F4 其构造与短信中心号码字段某些类似。
合同标记TP-PID
00 TP-Protocol-Identifier(上层合同批示),普通设立为00,表达普通GSM,点对点
编码办法TP-DCS [4]
08 TP-Data-Coding-Scheme(数据编码设立),批示TP-UD编码方式。08代表Unicode方式。00为7Bit编码
· Flash SMS
数据编码方式是设立成16-bit Unicode (ucs2),并且信息以"0001"开头,那么它将作为一种闪烁flash message显示.即
Octet
Value
Description
TP-DCS
18
16 bits (UCS2),message class 0
TP-VP
AA
Validity period
TP-UDL
0C
User Data Length,12 octets
TP-UD
00 01 00 41 00 6C 00 65 00 72 00 74
User Data,message "Alert"
有效期TP-VP [5]
FF TP-Validity-Period(有效期)。FF表达最大。
顾客数据长度TP-UDL
10 TP-User-Data-Length(顾客数据长度)0x10长度。注意不同编码下顾客长度定义不同。
顾客数据TP-UD
8FD9662F4E0067616D4B8BD577ED4FE TP-User-Data
中文“这是一条测试短信”Unicode编码
接受PDU串F0040D948FFD9662F4E0067616D4B8BD577ED4FE1
短信中心地址字段及短信中心号码
F0:+
FirstOctet
04
其二进制代码:00000100
TP-MTI:00
TP-MMS(TP-More-Message-to-Send):1 短信中心没有更多消息发送
TP-SRI:0
TP-UDHI:0
TP-RP:0
发送方号码
0D948F4:+86
合同标记 00 TP-DCS 点对点
编码方式
08 TP-DCS Unicode编码
短信中心时间戳
00 TP-SCTS 字节反转05/02/18 15:57:45 最后00代表时区,这里为0.
顾客数据长度
10 TP-DHL
顾客数据 8FD9662F4E0067616D4B8BD577ED4FE1 TP-UD中文“这是一条测试短信”Unicode编码
2、AT命令
九十年代初,AT命令仅被用于modem操作。由于没有控制移动电话文本消息先例,因而开发了一种叫SMS Block Mode合同,通过终端设备(TE)或电脑来完全控制SMS。几年后,重要移动电话生产厂商诺基亚、爱立信、摩托罗拉和HP共同为GSM研制了一整套AT命令,其中包括对SMS控制。AT命令在此基本上演化并被加入GSM 07.05原则,以及之后GSM 07.07原则。
对SMS控制共有三种实现途径:
· 最初Block Mode(PDU已取代Block Mode)
· 基于AT命令Text Mode
· 基于AT命令PDU Mode
PDU命令有哪些?
基本PDU命令是AT+CMGR,AT+CMGL,AT+CMGS。例如读取电话上所有未读过SMS消息,最简朴办法是用AT+CMGL=0;而用AT+CMGL=4则可读取所有SMS消息,无论已读过与否。
五、结束语
以上就是SMS开发某些基本知识,.短信息是无线通信在20世纪末所做一次重要奔腾。这使得移动网络不但可以传送音频,也可以传送数据,而数据传播是互联网技术主线。而对发展迟缓WAP来说,手机中文短信息无疑是一种很容易被更多手机顾客接受实用功能。纵使在3G网络即将普及当前,SMS仍旧以其独特优势,成为人们在移动设备上一种最基本,同步也是最重要功能模块.
批注:
[1]
数值类型 号码鉴别
[2]
GSM03.40合同号码类型解释:
000 Unknown
001 International number
010 National number
011 Network specific number
100 Subscriber number
101 Alphanumeric (coded according to TS03.38 7-bit default alphabet)
110 Abbreviated number
111 Reserved for extension all not interpret reserved values but will store them as received.
[3]
GSM03.40号码鉴别解释:
0000 Unknown
0001 ISDN/telephone numbering plan (E.164/E.163)
0011 Data numbering plan (X.121)
0100 Telex numbering plan
1000 National numbering plan
1001 Private numbering plan
1010 ERMES numbering plan (ETSI DE/PS 3 01-3)
1111 Reserved for extension all other values are reserved.
[4]
Bit No.7与Bit No.6 :普通设立为00;Bit No.5:0―文本未压缩,1―文本用GSM原则压缩算法压缩;
Bit No.4:0―表达Bit No.1、Bit No.0为保存位,不含信息类型信息,1―表达Bit No.1、Bit No.0具有信息类型信息;
Bit No.3与Bit No.2:00―默认字母表,01―8bit,10―USC2(16bit),11―预留;
Bit No.1与Bit No.0:00―Class 0,01―Class 1,10―Class 2(SIM卡特定信息),11―Class 3。
[5]
VP value(&h) 相应有效期
00 to 8F (VP+1)*5 分钟
90 to A7 12小时+(VP-143)*30分钟
A8 to C4 (VP-166)*1天
C5 to FF (VP-192)*1 周
展开阅读全文