1、1短消息业务介绍(短消息业务介绍(SMSSMS)2005.09.062SMS业务简介SMS业务的基本流程SMS协议栈结构SMS信令分析SMS特殊短信测试主要内容3SMS短信业务及测试介绍短信业务及测试介绍4SMS短信业务及测试介绍短信业务及测试介绍MO-SMCSMC-MT5SMS短信业务及测试介绍SM IWMSC SGSNMSmessage transfer (CP_DATA)forward short message (RP_DATA)SM SCmessage transferdelivery reportforward short message result (RP_ACK)delive
2、ry report (CP_DATA)acknowledge (CP_ACK) acknowledge (CP_ACK)6SMS短信业务及测试介绍SM GMSCHLRSGSNrouteing information requestSM SC message Transferdelivery reportforward short message result (RP_ACK)delivery report (CP_DATA)MSforward short message (RP_DATA)message transfer (CP_DATA)routeing information result
3、acknowledge (CP_ACK) acknowledge (CP_ACK)7SMS短信业务及测试介绍短信业务及测试介绍SMS协议栈结构 典型流程 传输层协议数据包(TPDU)分析 TPDU消息头 TPDU消息体8SMS短信业务及测试介绍短信业务及测试介绍n 发送sms_rp_cause 中包含cause_value=22 【Memory capacity exceeded】,告诉网络内存已经满 。此时删除手机上短信,手机给网络侧发送 rp_message消息, 其中mti=6 【RP SMMA消息,This message is sent by the mobile station t
4、o relay a notification to the network that the mobile has memory available to receive one or more short messages.】,告诉网络侧,手机上有内存。此后手机就能收到网络侧上缓存的新短信。 25SMS短信业务及测试介绍短信业务及测试介绍26SMS短信业务及测试介绍短信业务及测试介绍27SMS短信业务及测试介绍 目前636支持2段英文长短信,4段中文长短信。 发送中文内容,如果超过70个汉字,就分段,每段都是67个汉字。 发送英文内容,如果超过160个英文,就分段。每段都是153bytes。
5、 长短信在log上表现如下:1.udh_indicator =1 【TP UD域开始处包含一个报头 】 2.ref_num【表示第几条长短信】3.max_num_msgs【长短信包含的段数】4.seq_num【此长短信的第几段长短信】28SMS短信业务及测试介绍短信业务及测试介绍29SMS短信业务及测试介绍短信业务及测试介绍特殊短信:指的是pid或者dcs特殊的短信。 平时我们发送、接收、转发的短信一般都是pid0,dcs0的短信。比如:class0,class1短信。注意:class0短信:dcs=240class1短信:dcs=241class2短信:dcs=24230SMS短信业务及测试
6、介绍短信业务及测试介绍 AT+CSCA :设置短信中心 AT+CSMP:设置短信pid,dcs等 AT+CMGF:短信模式(0:pdu;1:text) AT+CMGS:短信内容31SMS短信业务及测试介绍短信业务及测试介绍利用AT命令发送class1短信:步骤: 1)AT+CSCA=“+86”; 2) AT+CSMP=17,167,0,241; 3) AT+CMGF=1; 4) AT+CMGS=+86,CR CTRLZ注意:测试时观察收到此短信是否存在手机上32SMS短信业务及测试介绍短信业务及测试介绍 利用AT命令发送replace短信: : 步骤: 1 AT+CSCA=+86; 2) AT
7、+CSMP=17,167,66,241; 3) AT+CMGF=1; 4) AT+CMGS=+86,CR CTRLZ33SMS短信业务及测试介绍短信业务及测试介绍利用AT命令发送Short Message Type 0短信: 步骤: 1 AT+CSCA=+86; 2) AT+CSMP=17,167,64,0; 3) AT+CMGF=1; 4) AT+CMGS=+86,CR CTRLZ34SMS短信业务及测试介绍短信业务及测试介绍Class0:观察接收到的class0消息,用户阅读后是否消失,不存手机或者卡上。Class1:观察接收到此类型消息,是否存放在手机上。Class2:观察接收到此类型消
8、息,是否存放在卡上。Short message type 0:只能用信令分析,用户看不到。Pid64。 Replace:观察前后两条消息,如果满足: 1)短信类型一致 2)发送方一致。后来的短信将替换前条短信。35SMS短信业务及测试介绍短信业务及测试介绍Push消息:网络侧发送push消息,也是以短信方式发送给用户。参考参考23.04023.040原端口原端口目的端口目的端口36SMS短信业务及测试介绍短信业务及测试介绍说明:在OMA client provisioning 1.1中,push,mms的notification和OTA用短信实现时,端口号一样,具体区分是通过content type来区分具体业务。应用名称应用名称源端口源端口目的端口目的端口OTA (爱立信/Nokia OTA6.5/7.0协议)4915449999PUSH/MMS/OTA(OMA CP 1.1协议)29489200