分享

SMS培训文档

 cdma08 2012-02-15
http://blog.sina.com.cn/s/blog_72380e0d0100oqgf.html

SMS培训文档

(2011-01-17 15:17:36)
标签:

杂谈


什么是SMS

SMS 是用户通过手机或其他电信终端直接发送或接收的文字或数字信息。

手机短信的发明人是芬兰人,1992,世界上第一条短信在英国沃尔丰的GSM网络上通过PC向移动电话发送成功。

什么是EMS

EMSEnhanced Message Service的简称,即增强型信息服务,是SMS新版本。其优势是除了可以文本短消息之外还可以发送简单的图像、声音和动画等信息。而且仍然运行在原有SMS运行的网络上。

术语解释:

MS:移动台(Mobile Station

VLR:拜访位置寄存器(Visitor Location Register

MSC: 移动交换中心( Mobile Switch Center

HLR:归属位置寄存器(Home Location Register

SMS-IWMSC:短信息-互联移动交换中心

SMSC: 短消息服务中心( Short Message Service Centre ),负责在基站和SME间中继、存储和转发短消息

PDU:协议数据单元(Protocol Data Unit

MO Mobile Originated )移动台发起的短消息业务

MTMobile Terminated)移动台终止的短消息业务

MO流程描述:

移动台MSVLR提交访问请求和可选的鉴权请求

移动台MSMSC提交短消息

MSC向网关SMS-IWMSC上传短消息

网关SMS-IWMSCSMSC提交短消息

SMSCSMS-IWMSC回送应答

SMS-IWMSCMSC回送应答

MSCMS回送应答

发送方PDU格式SMS-SUBMIT-PDUMobile Originated

SCA

PDU Type

MR

DA

PID

DCS

VP

UDL

UD

1-12

1

1

2-12

1

1

017

1

0-140

 接收方PDU格式SMS-DELIVER-PDUMobile Terminated 

SCA

PDU Type

OA

PID

DCS

SCTS

UDL

UD

1-12

1

2-12

1

1

7

1

0-140

 SCA:短消息服务中心

1 Octet

0-1 Octet

0-10 Octets

SCA

SCA

SCA地址

 例如:短信中心号码为+8613800100500,表示为:08 91 68 31 08 10 00 05 F0

PDU Type:第一个八位位组

Bit No.

7

6

5

4

3

2

1

0

送方

RP

UDHI

SRR

VPF

RD

MTI

 

Bit No.

7

6

5

4

3

2

1

0

接收方

RP

UDHI

SRI

 

 

MMS

MTI

RP:应答路径(Reply Path//0-未设置,1-设置

UDHI:数据头标识(User Data Header Indicator//0-用户数据UD部分不包含数据头

SRR:请求状态报告(Status Report Request//0-不需要

VPF:有效期格式(Validity Period Format//10-相对,11-绝对

RD:拒绝复本(Reject Duplicate//0-通知SMSC接受重复SMS-SUBMIT

MTI:信息类型指示(Message Type Indicator//00-Deliver, 01-Submit

SRI:状态报告指示(Status Report Indication//此值仅被SMSC设置

MMS:有更多的信息需要发送(More Messages to Send //此值仅被SMSC设置

MR:信息参考(Message Reference//一般设为00

OA/DA:发送地址和接收方地址

1 Octet

0-1 Octet

0-10 Octets

地址

例如:号码为+8613851724908

表示为:0D 91 68 31 58 71 42 09 F8

这个长度与SCA中定义的不一样

PID:协议标识(Protocol Identifier//一般设置为00

DCS:数据编码方案(Data Coding Scheme

Bit No.

7

6

5

4

3

2

1

0

 

0

0

0-文本未压缩

1表示第10

含有信息型信息

00-7 bit编码

01-8 bit编码

10-UCS2编码

11-

00-class0

01-class1

10-class2

11-class3

VP:信息有效期(Validity Period

VP

的有效期

00-8F

(VP+1)*55-12

90-A7

12+(VP-143)*301230-24

A8-C4

(VP-166)*1天。2-30

C5-FF

(VP-192)*1周。5-63

SCTS:服务中心时间戳(Service Center Time Stamp

例如: 0933 194817

时区

90

30

30

91

84

71

23

什么是级连短信(Concatenated Short Messages )?

短信内容超过70个汉字,提交给网关时候需要分成多条,但是用户手机接收时候是一条.

short messages to be concatenated to form a longer message.

TP_udhi 0代表内容体里不含有协议头信息,1代表内容含有协议头信息

协议头格式:05 00 03 XX MM NN
byte 1 : 05,
表示剩余协议头的长度
byte 2 : 00, 这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为1(格式中的XX值)。
byte 3 : 03, 这个值表示剩下短信标识的长度
byte 4 : XX,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 5 : MM, 这批短信的数量。如果一个超长短信总共5条,这里的值就是5
byte 6 : NN, 这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2

发送一条“明天会更好”短信:

08 91 68 31 08 10 00 05 f0 11 02 0b 81 81 18 01 63 68 f3 00 08 ff 0a 66 0e 59 29 4f 1a 66 f4 59 7d

发送一条“love”短信:

08 91 68 31 08 10 00 05 f0 b1 04 0b 81 31 76 21 60 36 f4 00 00 ad 04 ec b7 bd

接收到一条中文短信,其PDU串是:

08 91 68 31 08 10 00 05 F0 04 0D 91 68 81 18 01 63 68 F3 00 08 01 21 10 90 62 90 23 04 4F 60 59 7D

接收到一条英文短信,其PDU串是:

08 91 68 31 08 10 00 05 F0 04 0D 91 68 81 18 01 63 68 F3 00 00 01 21 10 01 71 01 23 05 C8 32 9B FD 06.

 

超长短信:短信内容超过70个汉字,提交给网关时候需要分成多条,但是用户手机接收时候是一条(sp角度,手机发送长短信概念一样)。

cmpp协议里,CMPP-_SUBMIT消息定义中有相应的参数配置   
TP_udhi
0代表内容体里不含有协议头信息 1代表内容含有协议头信息(长短信,push短信等都是在内容体上含有头内容的)
当设置内容体包含协议头,需要根据协议写入相应的信息,长短信协议头有两种:
6
位协议头格式:05 00 03 XX MM NN
byte 1 : 05,
表示剩余协议头的长度
byte 2 : 00,
这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为1(格式中的XX值)。
byte 3 : 03,
这个值表示剩下短信标识的长度
byte 4 : XX
,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 5 : MM,
这批短信的数量。如果一个超长短信总共5条,这里的值就是5
byte 6 : NN,
这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2
例如:05 00 03 39 02 01

7
位的协议头格式:06 08 04 XX XX MM NN
byte 1 : 06,
表示剩余协议头的长度
byte 2 : 08,
这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识位长度为2(格式中的XX值)。
byte 3 : 04,
这个值表示剩下短信标识的长度
byte 4-5 : XX XX
,这批短信的唯一标志,事实上,SME(手机或者SP)把消息合并完之后,就重新记录,所以这个标志是否唯一并不是很重要。
byte 6 : MM,
这批短信的数量。如果一个超长短信总共5条,这里的值就是5
byte 7 : NN,
这批短信的数量。如果当前短信是这批短信中的第一条的值是1,第二条的值是2
例如:06 08 04 00 39 02 01        

到此,长短信的发送设置基本完成,但是有一点要注意:Src_Id 协议里这个字段在一条长短信中必须要一样,不然手机会解析成三条,并三条都是错误短信。    
对于sp来说,长短信上行,按照协议反过来解

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多