SMS短信业务及测试介绍_第1页
SMS短信业务及测试介绍_第2页
SMS短信业务及测试介绍_第3页
SMS短信业务及测试介绍_第4页
SMS短信业务及测试介绍_第5页
已阅读5页,还剩32页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、1,短消息业务介绍(sms),2005.09.06,2,sms业务简介 sms业务的基本流程 sms协议栈结构 sms信令分析 sms特殊短信测试,主要内容,3,sms业务简介,手机收发限长信息的业务 特点:基于存储转发机制,4,sms业务的基本流程,mo-smc smc-mt,5,mo-smc,6,smc-mt,7,sms协议栈结构,sms协议栈结构 典型流程 传输层协议数据包(tpdu)分析 tpdu消息头 tpdu消息体,8,sms协议栈结构,9,典型流程,mo,sc,mt,submit,submit-report,deliver,deliver-report,command,submi

2、t-report,status-report,deliver-report,10,传输协议数据包(tpdu),目前用到的传输协议数据包(tpdu) sms-submit sms-submit-report sms-deliver sms-deliver-report sms-status-report,11,基本术语介绍(一),tpprotocolidentifier(pid) 协议标识符,占1字节, pid =64( short message type 0)手机底层接收后,不呈现给用户,不存储在手机或卡上。普通短信pid=0。 data coding scheme (dcs),占1字节。

3、dcs 0时,表示gsm的 7位缺省字母表, dcs中不含消息类型。 dcs最后两位表示message class 。bit3,bit2 表示 alphabet ,00:gsm 7 bit default alphabet ,10:ucs2 (16bit) 汉字。 tpstatusreportrequest (tpsrr) 状态报告。1bit(1-需要状态报告)。,12,基本术语介绍(二),tp-message-type-indicator (mti) 消息类型指示 tpmoremessagestosend (mms) 用于smsdeliver 或者smsstatusreport discha

4、rge-time 对应submit消息被处理的时间,13,sms-submit,14,smssubmitreport for rperror,15,smssubmitreport for rpack,16,sms-deliver,17,message-type-indicator,18,parameter-indicator,19,user-data,20,sms信令分析,短信类型 短信满 长短信 特殊短信,21,短信类型介绍(一),class 0 :消息不会自动存在usim卡或手机上。当手机收到短消息时,不管卡、手机是否有存储空间。手机有能力马山显示短信西,并且发送确认给服务中心。 clas

5、s 1:当ms收到短信且被存储的时候,ms向服务中心发送确认。如果可能,ms缺省将短信存在手机上;否则,短信息可能存在其他地方,比如:usim卡。用户有权改变缺省存储位置,而选择他们自己的想要的存储方式。 注意:网络侧有消息class1,两条class2消息。当手机已满,而卡上未满时,网络侧向手机发送class1 消息。ms给n发送cause22内存已满消息。此时尽管网络侧有class2的消息,但手机不会接受。一定要等到手机上有内存之后才能收到class1消息。,22,短信类型介绍(二),class 2: ms收到类型2的消息时,当ms确认短信息已经存在usim卡的数据区时,才给服务中心发确认

6、信息。如果usim卡已满,且手机还有存储空间时,ms将给网络回“协议错误,没有指定”信息。如果手机和卡上短信空间满的时候,ms将给网络发送“内存已满”信息。 class 3:当ms收到类型3的短信,并且可以被存储时,ms将给sc发送确认,而不管ms是否支持对te的短信接口,不管消息是否被传送到te。因此给sc的一个te特殊消息并不意味着短信息已经到了te。,23,信令sms class1,24,普通短信满容量,短信满容量:当手机满容量时,ms-n 发送sms_rp_cause 中包含cause_value=22 【memory capacity exceeded】,告诉网络内存已经满 。 此时

7、删除手机上短信,手机给网络侧发送 rp_message消息, 其中mti=6 【rpsmma消息,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.】,告诉网络侧,手机上有内存。此后手机就能收到网络侧上缓存的新短信。,25,信令满容量,26,信令有内存,27,长短信介绍,目前636支持2段英文长短信,4段中文长短信。 发送中文内容,如

8、果超过70个汉字,就分段,每段都是67个汉字。 发送英文内容,如果超过160个英文,就分段。每段都是153bytes。 长短信在log上表现如下: 1.udh_indicator =1 【tpud域开始处包含一个报头 】 2.ref_num【表示第几条长短信】 3.max_num_msgs【长短信包含的段数】 4.seq_num【此长短信的第几段长短信】,28,信令-长短信,29,特殊短信介绍,特殊短信:指的是pid或者dcs特殊的短信。 平时我们发送、接收、转发的短信一般都是 pid0,dcs0的短信。比如:class0,class1 短信。 注意: class0短信:dcs=240 cla

9、ss1短信:dcs=241 class2短信:dcs=242,30,特殊短信测试方法at命令,at+csca :设置短信中心 at+csmp:设置短信pid,dcs等 at+cmgf:短信模式(0:pdu;1:text) at+cmgs:短信内容,31,at命令举例class类型,利用at命令发送class1短信: 步骤: 1)at+csca=“+8613800100500”; 2) at+csmp=17,167,0,241; 3) at+cmgf=1; 4) at+cmgs=+8613811931405,cr ctrlz 注意:测试时观察收到此短信是否存在手机上,32,at命令举例repla

10、ce类型,利用at命令发送replace短信: : 步骤: 1 at+csca=+8613800100500; 2) at+csmp=17,167,66,241; 3) at+cmgf=1; 4) at+cmgs=+8613811931405,cr ctrlz,33,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 ctrlz,34,特殊短信测试关注点,class0:观察接收到的class0消息,用户阅读后是否消失,不存手机或者卡上。 class1:观察接收到此类型消息,是否存放在手机上。 class2:观察接收到此类型消息,是否存放在卡上。 short message type 0:只能用信令分析,用户看不到。pid64。 replace:观察前后两条消息,如果满足: 1)短信类型一致 2)发送方一致。 后来的短信将替换前条短信。,35,push消息,push消息:网络侧

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论