好文档就是一把金锄头!
欢迎来到金锄头文库![会员中心]
电子文档交易市场
安卓APP | ios版本
电子文档交易市场
安卓APP | ios版本

短信业务流 程分析.doc

6页
  • 卖家[上传人]:gg****m
  • 文档编号:203632337
  • 上传时间:2021-10-22
  • 文档格式:DOC
  • 文档大小:105KB
  • / 6 举报 版权申诉 马上下载
  • 文本预览
  • 下载提示
  • 常见问题
    • 一.短信业务介绍随着GSM标准被越来越多的国家和地区采用,移动网络的商务应用越来越受到重视 人们希望能够通过GSM网络传输话音信息之外的更多信息SMS (Short Messing Sen-ice, 短消息服务)是一种使得移动设备可以发送和接收文本信息的技术SMS采用存储转发模式一短消息被发送出去之后,不是直接发送给接收方,而是先存储 在SMC (短消息中心),然后再由SMC将短消息转发给接收方如果接收方当时关机或不 在服务区内,SMC就会自动保存该短消息,等到接收方在服务区出现的时候再发送给他不同的短消息彼此独立,消息的传输总是由处于GSM外部的SMSC (Short Messaging Service Center,短消息服务中心)进行中继,消息有目的地或起源地,但只与用户和SMSC 有关,而与其他GSM基础设施无兴二.短信的PDU格式目前,发送点对点(Point-to-Point)短信常用两种模式,PDU (Protocol Data Unit,协 议数据単元)模式和文本(Text)模式使用Text模式发送短信代码简单,实现容易,但 是最大缺点是不能收发中文短信;而卩DU模式不仅支持中文短信,也能发送英文短信。

      PDU 模式收发短信可以使用三种编码方式:7-bit. 8-bit和UCS2编码短信的PDU格式是基于AT指令实现的,与短信相关的AT指令如下表所示:AT指令功能A T-FCMGCSend an SMS commancl(发出〜条短消息命令)A T+CMGDDelete SMS mess昭M删除SIM卡内存的短消息)A T+CMGFSelect: SMS message format^ 择短消息信息格式:O-PDU; 1-文本)A T-i-CMGLList SMS message from preferred store(歹0出SIM卡中的短消息信息格式 PDU/tcxt:O/”REC UNREAD"为未读,1/ “REC READ” 为已读,2/ “STOU NSENT”为待发,3/ “STOSENT”为已发,4/ “ALL”为全部的)A T+CMGRReadSMS nwssa竽(读短消息)A T-hCMGSSend SMS message(发送短消息)AT-FCMGWWrite SMS message to memory(向SIM内存中写入待发的短消息)A T+CMGSSend SMS message from storage(从 SIM内存中发送短消息)A T+CNM1New SMS message iiidicatkm(显示新收到的短消息)/I T+C卩MSPreferred SMS message storage^ 择短消息内存)A T+CSCASMS service c亡门ttr ncldyss(短消息中心地址)A T+CSCBSelect cell broadcast message messages (选择蜂窝广播消息)A T+CSMPSet:SMS text modepnmmeters(设.置短消息文本模式参数)A T+CSMP Select Message Service(选择短消,息、服务)一般PDU的编码由/4〜M13项组成:儿 短信中心地址长度,2位十六进制数(1字节)B. 短信中心号码类型,2位十六进制数C. 短信中心号码,B+C的长度由A决定D. 文件头字节,2位十六进制数匕信息类型,2位十六进制数F. 被叫号码长度,2位十六进制数G. 被叫号码类型,2位十六进制数,取值同BH•被叫号码,长度由F决定/•协议标识,2位十六进制数J. 数据编码方案,2位十六进制数K. 短信息有效期,2位十六进制数L. 用户数据长度,2位十六进制数M. 用户数据,长度由L决定假如我要发送下面的短信:接收号码:+8613602433649短信内容:工作愉快!短信中心号码:+8613800200500一、短信中心号码处理:用字符串addr表示1、 将短信息中心号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 nddr = "+8613800200500"=> addr = u8613800200500F"2、 将奇数位和偶数位交换。

      > addr = u683108200005F0u — 经过移位处理的短信中心号码3、 将短信息中心号码前面加上字符91, 9[是国际化的意思=> nddr = n91683108200005F0" 91为短信中心号码类型4、 算出addr长度,结果除2,格式化成2位的16进制字符串,16/2二8二>”08”=> nddr = ”0891683108200005F0” 08为短信中心号码长度二号码处理:用字符串phone1、 将号码去掉+号,看看长度是否为偶数,如果不是,最后添加F即 phone = ”+8613602433649”=> phone = “8613602433649F”2、 将号码奇数位和偶数位交换>phone = “683106423346F9” 一 经过移位处理的接收方号码三、 短信息部分处理:用字符串msg表示1、 转字符串转换为Unicode代码,例如“工作愉快!"的Unicode代码为 5DE54I;5C61()95FEBFI;0l,(转换函数见最后附录)2、 将 msg 长度除 2,保留两位 16 进制数,即 5DE54F5C61095FEBFF01 = 20/2 => “0A”, 再加上msg=> msg = "0A5DE54F5C61095FEBFF01"四、 组合1、 号码前加上字符串H000D91 (1100:固定,0D:号码的长度,不算+号, 十六进制表示,91:发送到为91,发送到小灵通为81),即 phone = “11000D91” + phone=> 11000D91683106423346F9 — 0D 为接收方号码长度2、 号码后加上000800和刚才的短信息内容,000800也写死就可以了即 phone — phone + "000800" + msg即 11000D91683106423346F9 + 000800 + OA 5DE54F5C61095FEBFF01=> phone = 11000D91683106423346F90008000A 5DE54F5C61095FEBFF013、 phone长度除以2,格式化成2位的十进制数即 11000D91683106423346F90008000A 5DE54F5C61095FEBFF01 => 50 位 / 2 => 250D —接收方号码长度91 -接收方号码类型683106423346F9 — 经过移位处理的接收方号码000800 —用户数据编码方案,0 8为1 6位编码,0 4为8位编码,0 0为「位编码0A —短消息长度5DE54F5C61095FEBFF01 短消息内容五、 所以要发迭的内容为A T+CMGF=O <回车〉OKA T+CMGS=25< 回车〉> addr+phone

      2.1 7・bit编码7-bit编码用于发送普通的ASCII字符,它将一串7-bit的字符(最高位为0)编码成8-bit 的数据,每8个字符可“压缩”成7个我们通常在短信中所说的ASCII编码方式,实际上 是指7_bit编码,而人bit编码方式不仅能表示普通的ASCH字符,还可以表示一些特殊字符, 因此7_bit编码和ASCII编码实际上是两个完全不同的概念,它们仅仅在一些普通的八SCH 字符上编码相同例如:使用7七让编码发送的内容为“hello”,首先要将hello转换位ASCII值,即104 101 108108111,接下来要将这五个八SC11值转换为7位二进制编码,得到11010001100101 1101100 11011001101111,然后用后一个值的最后几位数将前一个值补足8位,如h的二进 制编码不足八位,那么就将c的最后一位补足到h的前面,h就变为11101000,c就变为110010, 再用1的后2位将c补足8位,以此类推,最终得到的结果为:11101000、00110010、10011011、 11111101. 100,……2.2 &bit 编码2.3 UCS2 编码四.超长短信的处理超长短信就是将超过70字的短信分成几条进行发送,如:要发送20()字的短信,在手 机里会将其分成3条短信来发,支持超长短信的在接收该条短信时会将3条短信合成为 一条,而不支持超长短信的则接收3条。

      最多可以合并多少条短信要根据短信 支持的最大字节数GSM03.40规范(TP-06 1999-12-15 7.4.0)中规定了 SME对于超长短信的合并处理目 前,绝大多数正在使用的,都支持这一功能发送超长短信,需要做两件事情:设置TP_udhi的值设置为1,在消息正文中增加协议 头协议头可以两种格式,分别是长度为6和长度为7的协议头格式如下:6位协议头格式:05 00 03 XX MMNNbyte 1:05,表示剩余协议头的长度byte 2: 00,这个值在GSM 03.40规范923.24.1中规定,表示随后的这批超长短信的标识 位长度为1 (格式中的XX值)byte 3:03,这个值表示剩下短信标识的长度byte 4:XX,这批短信的唯一标志,事实上,SME(或者SP)把消息合并完之后,就 重新记录,所以这个标志是否唯一并不是很重要byte5:MMf这批短信的数量如果一个超长短信总共5条,这里的值就是5byte 6:NN,这批短信的数量如果当前短信是这批短信中的第一条的值是1,第二条 的值是2例如:0500033902017位的协议头格式;06 08 04 XX XX MMNN HERbyte 1: 06,表示剩余协议头的长度byte 2:08,这个值在GSM 03.40规范9.2.3.24.1中规定,表示随后的这批超长短信的标识 位长度为2 (鞭式中的XX值)。

      byte 3:个值表示剩XX,这批短哲的长度 志,事实上并完之^后,SMSCC独的值就是5byte 4-电就重新记卷彩述介曲如稠%瞬明SC/SMSJW叶 byte 6//W1这批短信的数量如果一个超长短信总共5条,ibyte 7卜NN,这批短信的数量如果当前短信是这批短信中的第一絶E机或者s卩)把的值良06 08 04 003902 01议头和6位协议头的区别是,6位协卑世典薪6位 陈、议头短信的标志字段为2个byte. X第二条MSC/VLR2标识字段是1个byte,而7位协趣,也就是 05 00 03 XX MMNNo五.短信业务流程BTS2MT2(1) 终端发送短消息当一个移动用户想发出短消息时,要预先正确设置好短消息业。

      点击阅读更多内容
      关于金锄头网 - 版权申诉 - 免责声明 - 诚邀英才 - 联系我们
      手机版 | 川公网安备 51140202000112号 | 经营许可证(蜀ICP备13022795号)
      ©2008-2016 by Sichuan Goldhoe Inc. All Rights Reserved.