手机SMSPDU格式完全手册.docx

上传人:牧羊曲112 文档编号:1908597 上传时间:2022-12-25 格式:DOCX 页数:42 大小:306.69KB
返回 下载 相关 举报
手机SMSPDU格式完全手册.docx_第1页
第1页 / 共42页
手机SMSPDU格式完全手册.docx_第2页
第2页 / 共42页
手机SMSPDU格式完全手册.docx_第3页
第3页 / 共42页
手机SMSPDU格式完全手册.docx_第4页
第4页 / 共42页
手机SMSPDU格式完全手册.docx_第5页
第5页 / 共42页
点击查看更多>>
资源描述

《手机SMSPDU格式完全手册.docx》由会员分享,可在线阅读,更多相关《手机SMSPDU格式完全手册.docx(42页珍藏版)》请在三一办公上搜索。

1、手机 SMS PDU 格式参考手册开发者指南SMS with the SMS PDU-mode翻译整理: 犬犬(心帆)E-Mail: shuixin13最后修定日期: 2004-10-18SMS with the SMS PDU-mode. 1编者序. 3版本变动历史. 41、绪论. 52、缩写词. 63、设置指令. 73.1 服务中心号码 (+CSCA) 73.2 选择消息服务 (+CSMS) 73.3 选择消息格式 (+CMGF) 84、SMS文本模式. 95、SMS PDU模式. 95.1 发送方SMS-Submit (Mobile Originated) 95.1.1 向SIM卡存储区

2、写入一条SMS (+CMGW) 95.1.2 发送SIM卡存储区中的一条SMS (+CMSS) 105.1.3 直接从终端设置发送SMS (+CMGS) 115.2 接收方 SMS-DELIVER (Mobile Terminated) 125.2.1 列取消息 (+CMGL) 125.2.2 读取消息 (+CMGR) 125.2.3 删除消息 (+CMGD) 136、SMS PDU 基本组成元素. 136.1 发送方PDU格式SMS-SUBMIT-PDU (Mobile Originated) 146.2 接受方PDU格式 SMS-DELIVER-PDU (Mobile Terminated

3、) 146.3 SCA 短消息服务中心地址格式. 156.4 PDU Type(第一个八位位组). 166.5 MR 信息参考 (Message Reference) 176.6 DA/OA 接收方地址与发送方地址. 176.7 PID 协议标识 (Protocol-Identifier) 186.8 DCS 数据编码方案 (DataCoding-Scheme) 186.9 VP 信息有效期(Validity Period). 196.10 SCTS 服务中心时间戳(Service Center TimeStamp). 196.11 UDL 用户数据长度 (User-Data-Length (

4、Amount of Characters) 197、常用 AT 指令. 208、PDU操作实例. 208.1 准备工作. 208.2 连接手机. 218.3 发送PDU SMS. 219、SMS 编码方案与编程实现. 24附. 26Message service error 26error codes: 26默认的字符表. 28编者序前些天QQ上 Delphi群里的有人做手机SMS相关的项目,我就把本本中的所有资料都传给了他,可他还是有好些不明白的地方,可能是我的文档不是太清晰,以致误人子弟了吧!狂汗中!-_-|这个文章是出于2003-08,那时我正在山东做项目,也是有关手机SMS通信方面的,

5、因为手上只有英文资料,而组中的成员需要中文资料,因而有了它了。再次打开这个文档,手触键盘时不禁感慨万千!2003-07-08,我由南京去山东,正值学生放暑假,这一天竟只买到了一张站票去河南的商丘!1566次沪开郑,16车,22:30时,这一天,这一时,上天将我推到了一个女孩身边。当第一眼遇着她那眼睛时,我凝滞了,就如很久未见的好友,突然间的相逢,感觉是那么得亲切而没有隔阂,那时我从心底的最深处笑了。:”)这一夜我站到了清晨,终是斗胆地与她要了E-Mail,好怕怕,因为如果不这样子的话,我知我是一定会后悔的。其它已不敢再多问什么,至少我已知道了她是从苏州上车,应该是在苏州上学的了。:-)到了山东

6、后,给她去了好些Mail,可一封都没有回复,一切都消失了。上天既然将我推到她面前,为什么又如此快地收回呢?好后悔当时为什么不再问她的姓名,她的电话,或是她的学校8-20号,项目文档整理完毕。23号,终于回到了南京,辞去工作,休息一天后,我于25号到了苏州,一个陌生的城市,一丝丝的兴奋,一丝丝的沉忧十月六号这一天,上天竟是如此地厚爱我,竟让我找到了她一年了,我们相识了很多,如今的我,心情已平静,她在努力着她的学业,我奋斗着我的工作,我们间会有真正地交集吗?我不知道随缘吧随缘而来随缘而去多年后,至少我们会说:我不后悔,因为我们曾经努力过,也曾开心着犬犬2004-10-19 0:56:40于苏州版本

7、变动历史2003-08-20 第一版2004-10-18 修订第二版 修正6.6 DA/OA 接收方地址与发送方地址 协议格式翻译错误 增加AT指令介绍 增加8、PDU操作实例1、绪论SMS提供了在GSM移动站台(MS)与一个短消息实体(SME)之间通过服务中心(SC)传送短消息的方法。SC提供了在MS与SME之间消息传送的相互联系和转播的功能。SMS采用存储转发模式,短消息被发送出去之后,不是直接地发送给接收方,而是先存储在SMS(短消息服务中心),然后再由SMC将其转发给接收方。如果接收方当时关机或不在服务区内,SMC会自动保存该短消息,排队并尝试再次发送给接收方。点到点短消息服务包含两个

8、基本服务: SM MT(点到点短消息移动接收) SM MO(点到点短消息移动发送)通过 SM MT 或 SM MO 方法传送的文本消息包含 140 个八位位组(最大 160 个拉丁字母字符、70个双字节字符)。本文仅仅给出了简单地一些AT指令及SMS PDU模式的描述。更多的详细资料,请参看下列标准:GSM 03.04GSM 03.38GSM 03.41GSM 07.05GSM 07.072、缩写词缩写全称说明MSMobile-Station移动站台负责系统交换管理,控制来自或发往其他电话或数据系统的通信SMEShort-Message-Entity短消息实体负责接收和发送短消息。可以位于固话

9、系统、移动基站或其他服务中心内SMSCShort Message Service Center短消息服务中心负责在移动基站和SME之间中继、存储或转发短消息PDUsProtocol Data Units协议数据单元PDU TypeProtocol Data Unit Type协议数据单元类型MRMessage Reference消息参考OAOriginator Adress发送方地址DADestination Adress接收方地址PIDProtocol Identifier协议标识DCSData Coding Scheme数据编码方案SCTSService Center Time Stamp

10、服务中心的时间戳VPValidity Period消息有效期UDLUser Data Length用户数据长度UDUser Data用户数据RPReply Path应答路径UDHIUser Data Header Indicator用户数据头标识SRIStatus Report Indication状态报告指示SRRStatus Report Request请示状态报告VPFValidity Period Format有效期格式MMSMore Messages to Send有更多的信息需要发送RDReject Duplicate拒绝复本MTIMessage Type Indicator消息类

11、型指示MEMobile Equipment移动设备TETerminal Equipment终端设备SIMSubscriber Identity ModulSCService-Center服务中心SCAService Center Address服务中心地址SM MTShort Message Mobile Terminated Point-to-Point点到点短消息移动接收SM MOShort Message Mobile Originaed Point-to-Point点到点短消息移动发送3、设置指令3.1 服务中心号码 (+CSCA)服务中心(SC)负责转播和存储转发SME和MS之间的短

12、消息。如果MS支持SMS-MO(短消息服务移动发送),为了使用SMS,必须在MS中设置SMSC(短消息服务中心,SCA)。使用指令 “AT+CSCA?” 可以查看存储在SIM卡中的当前服务中心地址。使用AT指令 “AT+CSCA=,” 加入短消息服务号码。句法:输入执行注释AT+CSCA?查询当前服务中心地址(SCA)设置(从SIM卡中读取)响应+CSCA: “”OKAT+CSCA=“”定义服务中心地址(SCA) (存储到SIM卡)参数:服务中心地址(字符型)服务中心地址的类型设置(编码方式)示例:AT+CSCA=“+8613800250500”以国际号格式定义服务中心地址(SCA)AT+CS

13、CA=“+13800250500”以国内号格式定义服务中心地址(SCA)注意: 为了避免漫游时出现问题,推荐国际号码格式存储所有地址(以“+”和国家代码开头)。 向你本地的网络提供商询问正确的短消息服务中心号码 SC地址是SMS的一部分!当任何一个SMS被存储到SIM卡上时,SC地址也同时该SMS中。3.2 选择消息服务 (+CSMS)这个指令用于选择消息服务。句法:输入执行注释AT+CSMS?返回当前的服务类型及ME支持的信息AT+CSMS=?返回所有支持的服务类型AT+CSMS=选择消息服务响应+ CSMS: ,OK参数:消息服务接收短消息发送短消息接收小区广播消息示例:读取指令输入执行注

14、释AT+CSMS?返回当前的服务类型及ME支持的信息响应+ CSMS: 0,1,1,1OK指令返回当前的消息服务和移动设备支持的服务选项设置指令输入执行注释AT+CSMS=1设置支持的消息类型响应+ CSMS: 0,1,1,1OK返回移动设备支持的服务选项参数:参数值描述0SMS AT 指令的句法兼容 GSM Phase 21SMS AT 指令的句法兼容 GSM Phase 2+2.127保留128厂商自定义,0不支持1支持3.3 选择消息格式 (+CMGF)这个指令用于选择短消息格式。它的参数指示发送、列取、读取和写入的消息所使用的格式。句法:输入执行注释AT+CMGF?返回当前的SMS格式

15、AT+CMGF =?返回所有支持的SMS格式AT+CMGF=选择SMS格式响应OK支持的值:含义0PDU模式(默认的)1Text模式示例:读取指令输入执行注释AT+CMGF?返回当前的SMS格式响应+ CMGF: 0OK返回当前的SMS格式设置指令输入执行注释AT+CMGF=1设置SMS类型为Text4、SMS文本模式略5、SMS PDU模式一个完整的SMS消息所包含的所有报头信息被以二进制字符串格式传送。这个二进制串由十六进制格式的IA5 字符组合而成。使用AT指令”AT+CMGF=0”切换到协议数据模式,之后所有的SMS输入与显示将以PDU格式执行。5.1 发送方SMS-Submit (M

16、obile Originated)SMS-SUBMIT的意思就是GSM-Molbile传送一条SMS到服务中心。5.1.1 向SIM卡存储区写入一条SMS (+CMGW)执行指令”AT+CMGW”用于存储一条消息在SIM卡的存储区中。命令返回消息被存储的索引号。句法:输入执行注释AT+CMGW=, *)/*)响应+CMGW: OK如果命令正确执行,返回消息存储位置的索引号参数:给定的TP层数据单元的八位位组代码数目(不包含服务中心地址的八位位组数目)除存储未发送的状态之外的状态值在PDU模式下该值为整型(默认值为0)在文本模式下该值为字符型(默认值为”REC UNREAD”)PDU数据存储位置

17、支持的值:含义0 “REC UNREAD”已接收未读的消息(例如新消息)1 “REC READ”已接收已读的消息2 “STO UNSENT”已存储未发送的消息3 “STO SENT”已存储已发送的消息4 “ALL”所有的消息(仅适用于 +CMGL命令)注:*) 符号”是的移动终端设置返回而产生的*) +执行命令;不保存/发送、直接退出执行5.1.2 发送SIM卡存储区中的一条SMS (+CMSS)AT指令”AT+CMSS=,”将SIM卡消息存储区中索引位置的消息发送到网络中(SMS-SUBMIT)。如果指定新的接收地址,它将代替原消息中存储的接收地址。如果消息传送成功,消息参考值将返回到终端设

18、备(TE)。通常(当+CSMS值为1,并且网络支持时),同时返回服务中心时间戳。句法:输入执行注释AT+CMSS=响应+CMSS: ,OK参数:SIM卡内存位置索引消息参考服务中心时间戳示例:输入执行注释AT+CMSS=1SIM卡中存储位置1的消息将被发送到服务中心响应+CMSS: 255OKSMS被发送到服务中心,消息参考为2555.1.3 直接从终端设置发送SMS (+CMGS)这个指令用于从一个终端向网络中发送消息(SMS-SUBMIT),而不会在SIM卡中保存所发送的SMS消息。如果消息传送成功,消息参考值将返回到终端设备(TE)。通常(当+CSMS值为1,并且网络支持时),同时返回服

19、务中心时间戳。句法:输入执行注释AT+CMGS=转换SMS输入模式,SMS将会被以“未发送”状态保存。命令后所跟的PDU字串的长度必须在这个命令中指定。 *)/*)直接从终端中发送一条SMS,而不将其保存到SIM卡。响应+CMGS: ,OK如果发送成功将返回消息参考参数:给定的TP层数据单元的八位位组代码数目(不包含服务中心地址的八位位组数目)PDU数据消息参考服务中心时间戳注:*) 符号”是的移动终端设备返回而产生的*) +执行命令;不保存/发送、直接退出执行5.2 接收方 SMS-DELIVER (Mobile Terminated)SMS-DELIVER意味着终端设置从服务中心接收到一条

20、SMS消息。5.2.1 列取消息 (+CMGL)句法:输入执行注释AT+CMGL=列取内存中指定类型的SMS响应+CMGL: ,+CMGL: ,.AT+CMGL=?查看设备支持的类型参数:参数描述在PDU模式下该值为整型(默认值为0)在文本模式下该值为字符型(默认值为”REC UNREAD”)指示内存中消息的状态定义的值:0 “REC UNREAD”已接收未读的消息(例如新消息)1 “REC READ”已接收已读的消息2 “STO UNSENT”已存储未发送的消息3 “STO SENT”已存储已发送的消息4 “ALL”所有类型的消息5.2.2 读取消息 (+CMGR)句法:输入执行注释AT+C

21、MGR=读取内存中指定索引位置的SMS响应+CMGR: ,OK参数:参数描述在PDU模式下该值为整型(默认值为0)在文本模式下该值为字符型(默认值为”REC UNREAD”)指示内存中消息的状态定义的值0 “REC UNREAD”已接收未读的消息(例如新消息)1 “REC READ”已接收已读的消息2 “STO UNSENT”已存储未发送的消息3 “STO SENT”已存储已发送的消息以字符型的数字文字表示的,在SIM电话薄中找到的相应条目给定的TP层数据单元的八位位组代码数目(不包含服务中心地址的八位位组)PDU数据注意: 切不可直接提交一个DELIVER-SMS!因为它的PDU数据中头信息

22、是与用于提交的PDU不一样的!在内存(SIM)中至少有最后一个空闲空间,以保证能接收到新的SMS!5.2.3 删除消息 (+CMGD)句法:输入执行注释AT+CMGD=删除在SIM卡中索引位置的SMS响应OK6、SMS PDU 基本组成元素下列元素是用于SMS-SUBMIT和SMS-DELIVER中的部分。元素名称长度描述SCAService Center Adress1-12服务中心的电话号码PDU-TypeProtocol Data Unit Type1协议数据单元类型MRMessage Reference1所有成功的SMS-SUBMIT参考数目(0.255)OAOriginator Ad

23、ress 2-12发送方SME的地址DADestination Adress2-12接收方SME的地址PIDProtocol Identifier 1参数显示SMSC以何种方式处理SM (比如FAX,、Voice等)DCSData Coding Scheme1参数表示用户数据(UD)采用什么编码方案SCTSService Center Time Stamp7参数表示SMSC接收到消息时的时间戳VPValidity Period0,1,7参数表示消息在SMSC中不再有效的时长UDLUser Data Length1用户数据段长度UDUser Data0-140SM数据6.1 发送方PDU格式SM

24、S-SUBMIT-PDU (Mobile Originated) SCAPDUTypeMRDAPIDDCSVPUDLUD1-12112-12110,1,710-140示例: 向13851724908发送一条SMS,消息内容为:“Test”0031000D91683158714209F80000A704D4F29C0E 向13851724908发送一条SMS,消息内容为:“测试”0031000B813158714209F80008A7046D4B8BD5SCAPDUTypeMRDAPIDDCSVPUDLUD1-12112-12110,1,710-1400031000D91683158714209

25、F80000A704D4F29C0E0031000B813158714209F80018A7046D4B8BD56.2 接受方PDU格式 SMS-DELIVER-PDU (Mobile Terminated) SCAPDUTypeOAPIDDCSSCTSUDLUD1-1212-1211710-140示例: 从13851724908接收到一条SMS,消息内容为:“Test”0891683108200505F0240D91683158714209F800004001528035350004D4F29C0E 从13851724908接收到一条SMS,消息内容为:“测试”089168310820050

26、5F0240D91683158714209F8000840015280452400046D4B8BD5SCAPDUTypeOAPIDDCSSCTSUDLUD1-1212-1211710-1400891683108200505F0240D91683158714209F800004001528035350004D4F29C0E0891683108200505F0240D91683158714209F8000840015280452400046D4B8BD56.3 SCA 短消息服务中心地址格式服务中心地址包含三个部分:SCA组成:1-12个八位位组例:0891683108200505F01 Oct

27、et0-1 Octet0-10 OctetsLenTypeAddrSCA长度SCA类型SCA地址0891683108200505F0Len:短消息中心地址长度。指(91)+(68 31 08 20 05 05 F0)的八位位组数目。如果Len被设置为00&h,并不提供后面的部分,那么终端设备将读取SIM中设置的SCA填充到SMS-PUD中,通过“AT+CSCA=xxxxx”指令可以设置SIM卡中存储的SCA值。Type:短消息中心地址的类型,是国际的号码还是国内的号码(81&h表示国内,91&h表示国际的)。91&h是TON/NPI遵守International/E.164标准,指在号码前需加

28、+号;此外还有其它数值,但91&h最常用。 例:91 &h = 1001 0001 &bBit No.765432101数据类型号码鉴别 第7位永远置为1 数值类型(Type of Number):000未知,001国际(以 + 开始的地址),010国内,111留作扩展; 号码鉴别(Numbering plan identification):0000未知,0001ISDN/电话号码(E.164/E.163),1111留作扩展;Add:依照ISDN编号方式的短消息中心地址。示例:服务中心号码PDU格式编码+861380025050008 91 86 31 08 20 05 05 F013800

29、51250007 81 31 08 50 21 05 F012345604 81 21 43 65注:指令AT+CMGW和AT+CMGS的参数是从PDUType部分开始计算PDU的长度,不包括SCA的长度。所以:输入:AT+CMGS=19输出:AT+CMGS=19输入:0891863108200505F031000D91683158714209F80000A704D4F29C0E输出:0891863108200505F031000D91683158714209F80000A704D4F29C0E+CMGS: 111OK SCA = 0891863108200505F0输入:AT+CMGS=19

30、输出:AT+CMGS=19输入:0031000D91683158714209F80008A7046D4B8BD5输出:0031000D91683158714209F80008A7046D4B8BD5+CMGS: 112OKSCA = 00 = 0D&h = 0A&h = 1A&h6.4 PDU Type(第一个八位位组)PDUType是SMS-SUBMIT、SMS-DELIVER的第一个八位位组。它分别由下面几个部分组成:PDUType组成:1个八位位组 发送方:SMS-SUBMIT例:31&h = 0011 0001&bBit No.76543210RPUDHISRRVPFRDMTI0011

31、0001接收方:SMS-DELIVER例:04&h = 0000 0100&bBit No.76543210RPUDHISRIMMSMTI00000100 RP: 应答路径(Reply Paht),0 未设置;1 设置 UDHI: 用户数据头标识(User Data Header Indicator),0 用户数据(UD)部分不包含头信息;1 用户数据(UD)开始部分包含用户头信息 SRR: 请求状态报告(Status Report Request),0 不需要报告;1 需要报告 SRI: 状态报告指示(Status Report Indication),此值仅被短消息服务中心(SMSC)设置

32、 0 状态报告将不会返回给短消息实体(SME) 1 状态报告将返回给短消息实体(SME) VPF: 有效期格式(Validity Period Format), 00 VP 段没有提供(长度为 0 ), 01 保留, 10 VP 段以整型形式提供(相对的), 11 VP 段以8位组的一半(semi-octet)形式提供(绝对的) RD: 拒绝复本(Reject Duplicate), 0 通知 短消息服务中心(SMSC)接受一个SMS-SUBMIT,即使该消息是先前已提交过的,并还存在于SMSC中未发送出去。MS重复的条件是:消息参考(MR)、接收方地址(DA)及发送方地址(OA)相同 1 通

33、知 SMSC 拒绝一个重复的 SMS MMS: 有更多的信息需要发送(More Messages to Send),此值仅被 SMSC 设置 0 在 SMSC 中有更多的信息等待 MS 1 在 SMSC 中没有更多的信息等待 MS MTI: 信息类型指示(Message Type Indicator) 00 SMS-DELIVER(SMSCMS) 00 SMS-DELIVER REPORT(MS SMSC)当手机接收到 SMS-DELIVER 时自动产生 01 SMS-SUBMIT(MS SMSC) 01 SMS- SUBMIT REPORT(SMSC MS) 10 SMS-STATUS RE

34、PORT (SMSC MS) 10 SMS-COMMAND(MS SMSC) 11 保留 注:(粗体代表手机支持的类型,并不是所有的 PDU 类型均被服务中心支持)注意:PDUType是PDU的第一个八位位组,而并不是服务中心号码后的第一个字节!6.5 MR 信息参考 (Message Reference) 设为 00 即可6.6 DA/OA 接收方地址与发送方地址OA与DA格式是一样的,如下所示:DA组成:2-12个八位位组例:0D91683158714209F81 Octet0-1 Octet0-10 OctetsLenTypeAddr长度类型地址0D91683158714209F8Len

35、:地址长度。指8613851724908 的长度。这与SCA中的定义不一样!Type:短消息中心地址的类型,是国际的号码还是国内的号码(81&h表示国内,91&h表示国际的)。Add:依照ISDN编号方式的短消息中心地址。示例:电话号码PDU格式编码+86138517249080D 91 86 31 58 71 42 09 F8138517249080B 81 31 58 71 42 09 F8106051268812345 *)0F A1 01 06 15 62 88 21 43 F512345606 81 21 43 65 *) 小灵通号码6.7 PID 协议标识 (Protocol-Id

36、entifier) 对于标准情况下的下 MS-to-SC 短消息传送,只需设置 PID 为 006.8 DCS 数据编码方案 (DataCoding-Scheme)Bit No.76543210描述示例:00000000= 00&h 7 bit 数据编码 默认字符集11110110= F6&h 8 bit 数据编码 Class 100001000= 08&h USC2(16bit)双字节字符集 Bit No.7与Bit No.6:一般设置为 00; Bit No.5:0 文本未压缩,1 文本用GSM标准压缩算法压缩; Bit No.4:0 表示 Bit No.1、Bit No.0 为保留位,不

37、含信息类型信息, 1 表示 Bit No.1、Bit No.0 含有信息类型信息; Bit No.3与Bit No.2:00 默认的字母表,每个字符占用 7 比特位,此时最大可以传送 160 字符01 8bit,此时最大只能传送 140 个字符10 USC2(16bit), 传送双字节字符集11 预留; Bit No.1与Bit No.0:00 Class 0,短消息直接显示在屏幕上01 Class 1,10 Class 2(SIM卡特定信息),11 Class 3。 示例:DSC字符集信息 Class00default (7-bit)No ClassF0default (7-bit)Class 0 (immediate display)F1default (7-bit)Class 1 (Mobile Equipment- specific)F2default (7-bit)Class 2 (SIM specific message)F3defaul

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号