SMS短信业务及测试介绍ppt课件
合集下载
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
10
基本术语介绍(一)
➢ TP-Protocol-Identifier(pid) 协议标识符,占1字节, pid =64( Short Message Type 0)手机底层接收后,不 呈现给用户,不存储在手机或卡上。普通短信pid=0。
➢ Data Coding Scheme (DCS),占1字节。 DCS = 0时,表示GSM的 7位缺省字母表, DCS中不含消息 类型。 DCS最后两位表示Message Class 。Bit3, bit2 表示 Alphabet ,00:GSM 7 bit default alphabet , 10:UCS2 (16bit) 汉字。
……
18
User-Data
Octets
Octets
UDL UDHL IEIa IEIDLa IEDa IEIb ......... IEIn IEDLn IEDn Fill bits SM (7bit data)
Total number of Octets Length Indicator
Septet Boundary
0-151(152)
User-Data
15
SMS-DELIVER
Number
Bit no.
of Octets 7 6 5 4 3 2 1 0
1 RP UDHI SRI 0 0 MMS MTI
2-12
Originating-Address
1
Protocol-Identifier
1
Data-Coding-Scheme
内容> CTRL+Z 注意:测试时观察收到此短信是否存在手机上
31
AT命令举例-replace类型
• 利用AT命令发送replace短信: : • 步骤: • 1 AT+CSCA="+8613800100500"; • 2) AT+CSMP=17,167,66,241; • 3) AT+CMGF=1; • 4) AT+CMGS="+8613811931405",CR<具体
➢ Class 1:当ms收到短信且被存储的时候,ms向服务中心 发送确认。如果可能,ms缺省将短信存在手机上;否则, 短信息可能存在其他地方,比如:usim卡。用户有权改 变缺省存储位置,而选择他们自己的想要的存储方式。
注意:网络侧有消息class1,两条class2消息。当手机已 满,而卡上未满时,网络侧向手机发送class1 消息。ms 给n发送cause=22内存已满消息。此时尽管网络侧有 class2的消息,但手机不会接受。一定要等到手机上有 内存之后才能收到class1消息。
21
短信类型介绍(二)
➢ Class 2: ms收到类型2的消息时,当ms确认短信 息已经存在usim卡的数据区时,才给服务中心发 确认信息。如果usim卡已满,且手机还有存储空 间时,ms将给网络回“协议错误,没有指定”信 息。如果手机和卡上短信空间满的时候,ms将给 网络发送“内存已满”信息。
Length Indicator
Total number of Septets
19
➢ 短信类型 ➢ 短信满 ➢ 长短信 ➢ 特殊短信
SMS信令分析
20
短信类型介绍(一)
➢ Class 0 :消息不会自动存在usim卡或手机上。当手机 收到短消息时,不管卡、手机是否有存储空间。手机有 能力马山显示短信西,并且发送确认给服务中心。
STATUS-REPORT
1
1
保留
传输方向 SC MS MS SC MS SC SC MS MS SC SC MS
17
Parameter-Indicator
Octet No.
7
Bit no. 6543 2
1
0
1 扩展 位
保留
UDL DCS PID exists? exists? exists?
➢ Discharge-Time
对应SUBMIT消息被处理的时间
12
SMS-SUBMIT
Number of Octets 7 6
Bit no. 5 43
1
RP UDHI SRR VPF
2 10 RD MTI
1 2-12
1 1 0,1或7 1 0-140
Message-Reference Destination-Address
内容> CTRL+Z
32
AT命令举例-Short Message Type 0
利用AT命令发送Short Message Type 0短信: 步骤: • 1 AT+CSCA="+8613800100500"; • 2) AT+CSMP=17,167,64,0; • 3) AT+CMGF=1; • 4) AT+CMGS="+8613811931405",CR<具体
Protocol-Identifier Data-Coding-Scheme
Valid-Period User-Data-Length
User-Data
13
SMS-SUBMIT-REPORT for RP-ERROR
Number of
Bit no.
Octets
7
6
5 4 3 2 10
1
0 UDHI 0 0 0 0 MTI
➢ Class 3:当ms收到类型3的短信,并且可以被存储 时,ms将给sc发送确认,而不管ms是否支持对TE 的短信接口,不管消息是否被传送到TE。因此给 sc的一个TE特殊消息并不意味着短信息已经到了 TE。
22
信令-SMS class1
23
普通短信-满容量
短信满容量:当手机满容量时,ms->n 发送 sms_rp_cause 中包含cause_value=22 【Memory capacity exceeded】,告诉网络内存已经满 。
message transfer
forward short message result (RP_ACK)
delivery report
5
SMC->MT
MS
SGSN
HLR
SM GMSC
SM SC
message transfer (CP_DATA)
acknowledge
(CP_ACK)
delivery report
27
信令-长短信
28
特殊短信介绍
➢ 特殊短信:指的是pid或者dcs特殊的短信。
➢ 平时我们发送、接收、转发的短信一般都是 pid=0,dcs=0的短信。比如:class0,class1 短信。 注意: class0短信:dcs=240 class1短信:dcs=241 class2短信:dcs=242
29
特殊短信测试方法-AT命令
• AT+CSCA :设置短信中心 • AT+CSMP:设置短信pid,dcs等 • AT+CMGF:短信模式(0:pdu;1:text) • AT+CMGS:短信内容
30
AT命令举例-class类型
利用AT命令发送class1短信: 步骤: • 1)AT+CSCA=“+8613800100500”; • 2) AT+CSMP=17,167,0,241; • 3) AT+CMGF=1; • 4) AT+CMGS="+8613811931405",CR<具体
delivery report
6
SMS协议栈结构
SMS协议栈结构
➢ 典型流程 ➢ 传输层协议数据包(TPDU)分析 ➢ TPDU消息头 ➢ TPDU消息体
7
SMS协议栈结构
SMS-GMSC /
SME
SC
SMS-IWMSC MSC/SGSN MS
SM-AL SM-TL SM-RL SM-LL
< < <
➢ TP-Status-Report-Request (TP-SRR) 状态报告。 1bit(1-需要状态报告)。
11
基本术语介绍(二)
➢ TP-Message-Type-Indicator (MTI)
消息类型指示
➢ TP-More-Messages-to-Send (MMS)
用于SMS-DELIVER 或者SMS-STATUS-REPORT
0,1
Failure-Cause
1
Parameter-Indicator
7
Service-Centre-Time-Stamp
0或1
Protocol-Identifier
0或1
Data-Coding-Scheme
0或1
User-Data-Length
0-151(152)
User-Data
14
SMS-SUBMIT-REPORT for RP-ACK
此时删除手机上短信,手机给网络侧发送 rp_message消 息, 其中mti=6 【RP-SMMA消息,This message is sent by the mobile station to relay a notification to the network that the mobile has memory available to receive one or more short messages.】,告诉网络侧,手机上有内存。此后手机 就能收到网络侧上缓存的新短信。
SMS业务的基本流程
4
MO->SMC
MS
SGSN
SM IWMSC
SM SC
message transfer (CP_DATA) acknowledge (CP_ACK)
delivery report (CP_DATA)
acknowledge (CP_ACK)
forward short message (RP_DATA)
24
信令-满容量
25
信令-有内存
26
长短信介绍
➢ 目前636支持2段英文长短信,4段中文长短信。 ➢ 发送中文内容,如果超过70个汉字,就分段,每段都是67
个汉字。 ➢ 发送英文内容,如果超过160个英文,就分段。每段都是
153bytes。
➢ 长短信在log上表现如下: 1.udh_indicator =1 【TP-UD域开始处包含一个报头 】 2.ref_num【表示第几条长短信】 3.max_num_msgs【长短信包含的段数】 4.seq_num【此长短信的第几段长短信】
<> <>
<> <>
> > > <> <>
8
典型流程
MO
SC
MT
SUBMIT
SUBMIT-REPORT COMMAND
SUBMIT-REPORT STATUS-REPORT DELIVER-REPORT
DELIVER DELIVER-REPORT
9
传输协议数据包(TPDU)
目前用到的传输协议数据包(TPDU) – SMS-SUBMIT – SMS-SUBMIT-REPORT – SMS-DELIVER – SMS-DELIVER-REPORT – SMS-STATUS-REPORT
短消息业务介绍(SMS)
华最为新技课术件
1
2005.09.06
➢ SMS业务简介 ➢ SMS业务的基本流程 ➢ SMS协议栈结构 ➢ SMS信令分析 ➢ SMS特殊短信测试
最新课件
主要内容
2
➢ 手机收发限长信息的业务 ➢ 特点:基于存储转发机制
SMS业务简介
3
➢ MO-SMC ➢ SMC-MT
内容> CTRL+Z
33
特殊短信测试关注点
➢ Class0:观察接收到的class0消息,用户阅读 后是否消失,不存手机或者卡上。
➢ Class1:观察接收到此类型消息,是否存放在 手机上。
➢ Class2:观察接收到此类型消息,是否存放在 卡上。
➢ Short message type 0:只能用信令分析,用户 看不到。Pid=64。
(CP_DATA)
acknowledge
(CP_ACK)
routeing information request routeing information result
forward short message (RP_DATA)
message Transfer
Hale Waihona Puke forward short message result (RP_ACK)
Number of
Bit no.
Octets
7
6
5 4 3 2 10
1
0 UDHI 0 0 0 0 MTI
1
Parameter-Indicator
7
Service-Centre-Time-Stamp
0或1
Protocol-Identifier
0或1
Data-Coding-Scheme
0或1
User-Data-Length
7
Service-Centre-Time-Stamp
1
User-Data-Length
User-Data
16
Message-Type-Indicator
Bit no. 1 Bit no. 0
0
0
消息类型 DELIVER
DELIVER-REPORT
0
1
SUBMIT
SUBMIT-REPORT
1
0
COMMAND
基本术语介绍(一)
➢ TP-Protocol-Identifier(pid) 协议标识符,占1字节, pid =64( Short Message Type 0)手机底层接收后,不 呈现给用户,不存储在手机或卡上。普通短信pid=0。
➢ Data Coding Scheme (DCS),占1字节。 DCS = 0时,表示GSM的 7位缺省字母表, DCS中不含消息 类型。 DCS最后两位表示Message Class 。Bit3, bit2 表示 Alphabet ,00:GSM 7 bit default alphabet , 10:UCS2 (16bit) 汉字。
……
18
User-Data
Octets
Octets
UDL UDHL IEIa IEIDLa IEDa IEIb ......... IEIn IEDLn IEDn Fill bits SM (7bit data)
Total number of Octets Length Indicator
Septet Boundary
0-151(152)
User-Data
15
SMS-DELIVER
Number
Bit no.
of Octets 7 6 5 4 3 2 1 0
1 RP UDHI SRI 0 0 MMS MTI
2-12
Originating-Address
1
Protocol-Identifier
1
Data-Coding-Scheme
内容> CTRL+Z 注意:测试时观察收到此短信是否存在手机上
31
AT命令举例-replace类型
• 利用AT命令发送replace短信: : • 步骤: • 1 AT+CSCA="+8613800100500"; • 2) AT+CSMP=17,167,66,241; • 3) AT+CMGF=1; • 4) AT+CMGS="+8613811931405",CR<具体
➢ Class 1:当ms收到短信且被存储的时候,ms向服务中心 发送确认。如果可能,ms缺省将短信存在手机上;否则, 短信息可能存在其他地方,比如:usim卡。用户有权改 变缺省存储位置,而选择他们自己的想要的存储方式。
注意:网络侧有消息class1,两条class2消息。当手机已 满,而卡上未满时,网络侧向手机发送class1 消息。ms 给n发送cause=22内存已满消息。此时尽管网络侧有 class2的消息,但手机不会接受。一定要等到手机上有 内存之后才能收到class1消息。
21
短信类型介绍(二)
➢ Class 2: ms收到类型2的消息时,当ms确认短信 息已经存在usim卡的数据区时,才给服务中心发 确认信息。如果usim卡已满,且手机还有存储空 间时,ms将给网络回“协议错误,没有指定”信 息。如果手机和卡上短信空间满的时候,ms将给 网络发送“内存已满”信息。
Length Indicator
Total number of Septets
19
➢ 短信类型 ➢ 短信满 ➢ 长短信 ➢ 特殊短信
SMS信令分析
20
短信类型介绍(一)
➢ Class 0 :消息不会自动存在usim卡或手机上。当手机 收到短消息时,不管卡、手机是否有存储空间。手机有 能力马山显示短信西,并且发送确认给服务中心。
STATUS-REPORT
1
1
保留
传输方向 SC MS MS SC MS SC SC MS MS SC SC MS
17
Parameter-Indicator
Octet No.
7
Bit no. 6543 2
1
0
1 扩展 位
保留
UDL DCS PID exists? exists? exists?
➢ Discharge-Time
对应SUBMIT消息被处理的时间
12
SMS-SUBMIT
Number of Octets 7 6
Bit no. 5 43
1
RP UDHI SRR VPF
2 10 RD MTI
1 2-12
1 1 0,1或7 1 0-140
Message-Reference Destination-Address
内容> CTRL+Z
32
AT命令举例-Short Message Type 0
利用AT命令发送Short Message Type 0短信: 步骤: • 1 AT+CSCA="+8613800100500"; • 2) AT+CSMP=17,167,64,0; • 3) AT+CMGF=1; • 4) AT+CMGS="+8613811931405",CR<具体
Protocol-Identifier Data-Coding-Scheme
Valid-Period User-Data-Length
User-Data
13
SMS-SUBMIT-REPORT for RP-ERROR
Number of
Bit no.
Octets
7
6
5 4 3 2 10
1
0 UDHI 0 0 0 0 MTI
➢ Class 3:当ms收到类型3的短信,并且可以被存储 时,ms将给sc发送确认,而不管ms是否支持对TE 的短信接口,不管消息是否被传送到TE。因此给 sc的一个TE特殊消息并不意味着短信息已经到了 TE。
22
信令-SMS class1
23
普通短信-满容量
短信满容量:当手机满容量时,ms->n 发送 sms_rp_cause 中包含cause_value=22 【Memory capacity exceeded】,告诉网络内存已经满 。
message transfer
forward short message result (RP_ACK)
delivery report
5
SMC->MT
MS
SGSN
HLR
SM GMSC
SM SC
message transfer (CP_DATA)
acknowledge
(CP_ACK)
delivery report
27
信令-长短信
28
特殊短信介绍
➢ 特殊短信:指的是pid或者dcs特殊的短信。
➢ 平时我们发送、接收、转发的短信一般都是 pid=0,dcs=0的短信。比如:class0,class1 短信。 注意: class0短信:dcs=240 class1短信:dcs=241 class2短信:dcs=242
29
特殊短信测试方法-AT命令
• AT+CSCA :设置短信中心 • AT+CSMP:设置短信pid,dcs等 • AT+CMGF:短信模式(0:pdu;1:text) • AT+CMGS:短信内容
30
AT命令举例-class类型
利用AT命令发送class1短信: 步骤: • 1)AT+CSCA=“+8613800100500”; • 2) AT+CSMP=17,167,0,241; • 3) AT+CMGF=1; • 4) AT+CMGS="+8613811931405",CR<具体
delivery report
6
SMS协议栈结构
SMS协议栈结构
➢ 典型流程 ➢ 传输层协议数据包(TPDU)分析 ➢ TPDU消息头 ➢ TPDU消息体
7
SMS协议栈结构
SMS-GMSC /
SME
SC
SMS-IWMSC MSC/SGSN MS
SM-AL SM-TL SM-RL SM-LL
< < <
➢ TP-Status-Report-Request (TP-SRR) 状态报告。 1bit(1-需要状态报告)。
11
基本术语介绍(二)
➢ TP-Message-Type-Indicator (MTI)
消息类型指示
➢ TP-More-Messages-to-Send (MMS)
用于SMS-DELIVER 或者SMS-STATUS-REPORT
0,1
Failure-Cause
1
Parameter-Indicator
7
Service-Centre-Time-Stamp
0或1
Protocol-Identifier
0或1
Data-Coding-Scheme
0或1
User-Data-Length
0-151(152)
User-Data
14
SMS-SUBMIT-REPORT for RP-ACK
此时删除手机上短信,手机给网络侧发送 rp_message消 息, 其中mti=6 【RP-SMMA消息,This message is sent by the mobile station to relay a notification to the network that the mobile has memory available to receive one or more short messages.】,告诉网络侧,手机上有内存。此后手机 就能收到网络侧上缓存的新短信。
SMS业务的基本流程
4
MO->SMC
MS
SGSN
SM IWMSC
SM SC
message transfer (CP_DATA) acknowledge (CP_ACK)
delivery report (CP_DATA)
acknowledge (CP_ACK)
forward short message (RP_DATA)
24
信令-满容量
25
信令-有内存
26
长短信介绍
➢ 目前636支持2段英文长短信,4段中文长短信。 ➢ 发送中文内容,如果超过70个汉字,就分段,每段都是67
个汉字。 ➢ 发送英文内容,如果超过160个英文,就分段。每段都是
153bytes。
➢ 长短信在log上表现如下: 1.udh_indicator =1 【TP-UD域开始处包含一个报头 】 2.ref_num【表示第几条长短信】 3.max_num_msgs【长短信包含的段数】 4.seq_num【此长短信的第几段长短信】
<> <>
<> <>
> > > <> <>
8
典型流程
MO
SC
MT
SUBMIT
SUBMIT-REPORT COMMAND
SUBMIT-REPORT STATUS-REPORT DELIVER-REPORT
DELIVER DELIVER-REPORT
9
传输协议数据包(TPDU)
目前用到的传输协议数据包(TPDU) – SMS-SUBMIT – SMS-SUBMIT-REPORT – SMS-DELIVER – SMS-DELIVER-REPORT – SMS-STATUS-REPORT
短消息业务介绍(SMS)
华最为新技课术件
1
2005.09.06
➢ SMS业务简介 ➢ SMS业务的基本流程 ➢ SMS协议栈结构 ➢ SMS信令分析 ➢ SMS特殊短信测试
最新课件
主要内容
2
➢ 手机收发限长信息的业务 ➢ 特点:基于存储转发机制
SMS业务简介
3
➢ MO-SMC ➢ SMC-MT
内容> CTRL+Z
33
特殊短信测试关注点
➢ Class0:观察接收到的class0消息,用户阅读 后是否消失,不存手机或者卡上。
➢ Class1:观察接收到此类型消息,是否存放在 手机上。
➢ Class2:观察接收到此类型消息,是否存放在 卡上。
➢ Short message type 0:只能用信令分析,用户 看不到。Pid=64。
(CP_DATA)
acknowledge
(CP_ACK)
routeing information request routeing information result
forward short message (RP_DATA)
message Transfer
Hale Waihona Puke forward short message result (RP_ACK)
Number of
Bit no.
Octets
7
6
5 4 3 2 10
1
0 UDHI 0 0 0 0 MTI
1
Parameter-Indicator
7
Service-Centre-Time-Stamp
0或1
Protocol-Identifier
0或1
Data-Coding-Scheme
0或1
User-Data-Length
7
Service-Centre-Time-Stamp
1
User-Data-Length
User-Data
16
Message-Type-Indicator
Bit no. 1 Bit no. 0
0
0
消息类型 DELIVER
DELIVER-REPORT
0
1
SUBMIT
SUBMIT-REPORT
1
0
COMMAND