pdu_开发者指南_第1页
pdu_开发者指南_第2页
pdu_开发者指南_第3页
pdu_开发者指南_第4页
pdu_开发者指南_第5页
已阅读5页,还剩43页未读 继续免费阅读

下载本文档

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

文档简介

1、开发者指南SMS with the SMS PDU-mode 翻译梏理:犬犬(心帆)EMai1: shuixinl3163. com最后修定II期: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卡存储区吗入一条SMS (+CMGW) 95.

2、 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) 13 6、SMS PDU基本组成元素.136.1 发送方 PDU 格式 SMS-SUBMIT-PDU (Mobile Originated) 146.2 接受方 PDU 格式 SMS-DELIVER-PDU (Mob订e Terminated) 146. 3 SCA

3、短消息服务中心地址格式.156.4 PDU Type (第一个八位位组).166. 5 MR 信息参考(Message Reference) 176. 6 DA/0A接收方地址与发送方地址.176. 7 PID 协议标识(Protocol-Identif ier) 136. 8 DCS 数据编码方案(Data Coding-Scheme) 186.9 VP信息有效期(Validity Period)196. 10 SCTS 服务中心时间戳(Service Center Time Stamp) . 196、11 UDL 用丿数据长度(User-Data-Length (Amount of Cha

4、racters) 197、常用AT指令.208、PDU操作实例.208. 1准备工作.208.2连接手机.218.3 发送 PDU SMS. 219、SMS编码方案与编程实现.24附26Message service error 26error codes: 26默认的字符表.282004-10-19 0:56:40于苏州版木变动历史2003-08-20第一版2004-10-18修订第二版译错误修1H6.6 DA/OA接收方地址与发送方地址 协议格式翻增加AT指令介绍增加8、PDU操作实例1、绪论SMS提供了在GSM移动站台(MS)与一个短消息实体(SME)之间通过服务中心(SC) 传送短消息

5、的方法。SC提供了在MS与SME之间消息传送的相互联系和转播的功 能。SMS采用存储转发模式,短消息被发送出去之后,不是直接地发送给接收方,而 是先存储在SMS (短消息服务中心),然后再由SMC将其转发给接收方。如果接 收方当时关机或不在服务区内,SMC会|动保存该短消息,排队并尝试再次发送 给接收方。点到点短消息服务包含两个基本服务:Þ SM MT (点到点短消息移动接收)Þ SM M0 (点到点短消息移动发送)通过SM MT或SMMO方法传送的文本消息包含140个八位位组(最大160个 拉丁字母字符、70个双字节字符)。本文仅仅给出了简单地一些AT指令及SMS P

6、DU模式的描述。更多的详细资料, 请参看下列标准:GSM 03. 04GSM 03. 38GSM 03.41GSM 07. 05GSM 07. 072、缩写词 缩写全称说明MS:Mob订e-Station移动站台负责系统交换管理,控制來|或发往其他电话或数据系统的通信SME:Short-Message-Entity短消息实体负贵接收和发送短消息。可以位丁固话系统、移动基站或其他服务屮心内SMSC: Short Message Service Center fel消息服务屮心负责在移动基站和SMESRR: Status Report Request VPF: Validity Period Fo

7、rmat MMS: More Messages to Send RD:Reject DuplicateMTI: Message Type Indicator请示状态报告有效期格式有更多的信息需要发送 拒绝复本 消息类型指示之间中继、储或转发短消息PDUs:Protocol Data Units协议数据单兀PDU Type:Protocol Data Unit Type 协议数据单元类型MR:OA:DA:PID:Message Reference消息参考Originator Adress发送方地址Destination Adress接收方地址Protocol Identifier协议标识DCS:

8、Data Coding Scheme数据编码方案SCTS:Service Center Time Stamp服务中心的时间戳VP:Validity Period消息有效期UDL:User Data Length用户数据长度UD:User Data用户数据RP:Reply Path应答路径LDHI: User Data Header Indicator 用户数据头标识SRI: Status Report Indication状态报告指爪ME: Mobile Equipment 移动设备TE: Terminal Equipment 终端设备SIM: Subscriber Identity Modu

9、lSC: Service-Center 服务中心SCA: Service Center Address 服务中心地址SM MT: Short Message Mobile Terminated Point-to-Point 点到点短消息移动 接收SM MO: Short Message Mobile Originaed Point-to-Point 点到点短消息移动 发送3、设置指令3. 1服务中心号码(+CSCA)服务中心(SC)负责转播和存储转发SME和MS之间的短消息。如果MS支持SMS-M0 (短消息服务移动送),为了使用SMS,必须在MS中设置SMSC (短消息服务中 心,SCA)

10、o使用指令“AT+CSCA?”可以査看存储在SIM卡中的当前服务中心 地址。使用AT指令“AT+CSCA=,TOSCA”加入短消息服务号码。句法:执行注释査询当前服务中心地址(SCA)设置输入AT+CSCA?(从SIM卡中读取)响应+CSCA: “”OKAT+CSCA二“ ”定义服务中心地址(SCA)(存储到SIM 卡)参数: 服务中心地址(字符型)服务中心地址的类型设置(编码方式)示例:AT+CSCA二“+8613800250500”以国际号格式定义服务中心地址(SCA)AT+CSCA二“以国内号格式定义服务中心地址(SCA) 注臥Þ为了避免漫游时出现问

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

12、+ CSMS: 0, 1, 1, 10K指令返回为前的消息服务和移动设备支持的服务选项设置指令输入执行AT+CSMS二1响应+ CSMS: 0, 1, 1, 1注释设置支持的消息类型OK返回移动设备支持的服务选项参数:参数Phase 2Phase 2+, , 値012. 127128描述SMS AT指令的句法兼容GSMSMS AT指令的句法兼容GSM保留厂商H定义不支持支持3. 3选择消息格式(+CMGF)这个指令用于逸择短消息格式。它的参数指示发送、列取、读取和写入的消息所 使用的格式。句法:输入执行注释AT+CMGF?返回当前的SMS格式AT+CMGF =?返回所有支持的SMS格式AT+C

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

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

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

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

17、(TE)。通常(当+CSMS值为1,并且网络支持时),同时返回服务中心时间栽SCTS。句法:输入执行注释AT+CMGS二LENGTH转换SMS输入模式,SMS将会被以“未发送”状态保命令后所跟的PDU字串 的长度必须在这个命令中指定。 *)/*)fi接从终端中发送一条SMS,而不将其保存到SIM卡。响应+CMGS: , OK如果发送成功将返冋消息参考参数:给定的TP层数据单元的八位位组代码数目(不包含服务中心地址的八位位组数目) PDU 数据消息参考服务屮心时间戳注:*) 符号” ”是的移动终端设备返回而产生的*) +执行命令;不保存/发送、W接退出执行5.2 接收方 SMS-DELIVER

18、(Mobile Terminated)SMS-DELIVER意味看终端设置从服务屮心接收到一条SMS消息。5. 2.1列取消息 句法:(+CMGL)输入执行注释AT+CMGL=列取内存屮指泄类型的SMS响应+CMGL: , , +CMGL: , , 1AT+CMGL=?查看设备支持的类型 参数:参数描述在PDC模式下该值为整型(默认值为0)在文本模式下该值为字符型(默认值为” REC UNREAD”)指示内存中消息的状态定义的值:0 “REC UNREAD”1 “REC READ2 “STO UNSENT”3 “STO SENT”4 “ALL”己接收未读的消息(例如新消息)已接收己读的消息已心

19、储未发送的消息已存储已发送的消息5. 2.2读取消息(+CMGR)所有类型的消息14句法:注释读取内存中指定索引位置的SMS输入执行AT+CMGR=响应CMGR: , , OK参数:参数描述在PDU模式下该值为整型(默认值为0)在文本模式下该值为字符烈(默认值为” REC UNREAD”)指示内心中消息的状态泄义的值0 “REC UNREAD”己接收耒读的消息(例如新消息)1 “REC READ”己接收己读的消息2 “STO UNSENT”己存储未发送的消息3 “ STO SENT”己存储己发送的消息15以字符型的数字文字表示的,在SIM电话薄中找到的相应0A条目给定的TP层数据单元的八位位组

20、代码数冃(不包含服务中心地址的八位位纽) PDU数据注意:Þ切不可氏接提交一个DELIVER-SMS!丙为它的PDU数据中头信息是与用 于提交的PDU不一样的!Þ在内存(SIM)中至少有最后一个空闲空间,以保证能接收到新的SMS!5. 2.3删除消息 句法:(+CMGD)输入执行注释AT+CMGD二删除在SIM P中索引位置的SMS 响应OK6、SMS PDU基本组成元素下列元索是用T- SMS-SUBMIT和SMS-DELIVER中的部分。元素名称SCAService Center Adress号码PDU-TypeProtocol Data Unit TypeMRMe

21、ssage ReferenceSMS-SUBMIT参考数目长度1-1211描述服务中心的电话协议数据单元类熨所有成功的(0. 255)0AOriginator AdressDADestination Adress2-122-12PIDProtocol Identifier种方式处理SM (比发送方SME的地址 接收方SME的地址 参数显示SMSC以何如 FAX, Voice 等)1参数表示用户数据DCSData Coding Scheme(UD)采用什么编码方案参数表示SMSC接收到参数表示消息在SMSC用户数据段长度 SM数据SCTS Service Center Time Stamp 7

22、消息时的时间戳VPValidity Period0, 1, 7中不再有效的时长UDLUser Data Length1UDUser Data0-1406. 1 发送方 PDU 格式 SMS-SUBMIT-PDU(Mobile Originated)SCAPDUTypeMRDAPIDDCSVPUDLUD1-12112-12110, 1,710-140示例:送一条SMS,消息内容为:“Test”0031000D91683158714209F80000A704D4F29C0E送一条SMS,消息内容为:“测试”SCA PDUType 0A PIDDC

23、S SCTS UDLUD1一12 12-12 11 0-1400031000B813158714209F80008A7046D4B8BD5SCAPDUTypeUDMRDAPIDDCSVPUDL1-12 10-14012-121 10,1,7100003100A7000D91683158714209F804 D4F29C0E00316D1B8BD5000B813158714209F800 18A7046. 2 接受方 PDU 格式 SMS-DELIVER-PDU(Mobile Terminated)示例:收到一条SMS,消息内容为:“Test”0891683108200

24、505F0240D91683158714209F800004001528035350004D4F29COE收到一条SMS,消息内容为:“测试”0891683108200505F0240D91683158714209F8000840015280452400046D1B8BD5SCAPDUType0APIDDCSSCTSUDLUD1-1212-1211710-1400891683108200505F0240D91683158714209F800004001528035350004D4F29C0E0891683108200505F0240D91683158711209F80

25、00840015280452400046D4B8BD56.3 SCA短消息服务中心地址格式 服务中心地址包含三个部分:SCA组成:1-12个八位位组例:0891683108200505F01 OctetOT OctetOTO OctetsLenTypeAddrSCA长度SCA类型SCA地址 0891683108200505F0Len:短消息中心地址长度。指(91) + (68 31 08 20 05 05 F0)的八位位组数 目。如果Len被设置为00&h,并不提供后面的部分,那么终端设备将读取SIM 中设置的SCA填充到SMS-PUD中,通过“AT+CSCA二xxxxx”指令可以设置SIM忖

26、 中存储的SCA值。Type:短消息中心地址的类型,是国际的号码还是国内的号码(81&h表示国内, 91&h表示国际的)o 91&h是TON/NPI遵守Internalional/E. 164标准,指在号 码前需加+ 号;此外还有其它数值,但91&h最常用。例:91 &h = 1001 0001 &bBit No.76543210 1数据类型 号码鉴别第7位永远置为1数值类烈(Type of Number):000耒知,001国际(以+开始的地址),010国内,111留作扩展;号码鉴别(Numbering plan identification):0000未知,0001ISDN/电话号码(E.

27、 164/E. 163), 1111留作扩展;Add:依照ISDN编号方式的短消息中心地址。示例:服务中心号码PDU格式编码+861380025050008 91 86 31 08 20 05 05 F01380051250007 81 31 08 50 21 05 F012345604 81 21 43 65注:指令AT+CMGW和AT+CMGS的参数是从PDUType部分开始计算PDU的长度, 不包括SCA的长度。所以:输入:AT+CMGS=19输出:AT+CMGS=19crXcrXlf输入:0891863108200505F031000D91683158714209F80000A704D

28、4F29COE输出:0891863108200505F031000D91683158714209F80000A704D4F29C0E+CMGS: lllOKSCA 二 0891863108200505F0输入:AT+CMGS二19输出:AT+CMGS=19crXcrXlf输入:0031000D91683158714209F80008A7046D4B8BD5输出:0031000D91683158714209F80008A7046D4B8BD5+CMGS:1120KSCA = 00 = OD&h = OA&h = lA&h6.4 PDU Type (第一个八位位组)PDUType是SMS-SUBM

29、IT、SMS-DELIVER的笫一个八位位组。它分别由下而儿个部分组成:PDUType组成:1个八位位组发送方:SMS-SUBMIT例:31&h = 0011 000l&bBit No.76543210RP UDHI SRR VPF RD MTI 00110001例:31&h = 0011 0001&bBit No.76543210RPUDHISRRVPFRDMT I00110001按收方:SMS-DELIVER 例:04&h = 0000 OlOO&b Bit No.76543210RPUDHISRIMMSMT I00000100RP:应答路径(Reply Paht),0 -未设置;1 -设

30、置UDHI: 用户数据头标识(User Data Header Indicator),0 -用户数据(UD)部分不包含头信息;1 -用户数据(UD)开始部分包含用户头信息SRR: 请求状态报告(Status Report Request),0不需要报告;1需耍报告SRI:状态报告指示(Status Report Indication),此值仅被短消息服务中心(SMSC)设置0状态报告将不会返回给短消息实体(SME)1 -状态报告将返冋给短消息实体(SME)VPF: 有效期格式(Validity Period Format),00 - VP段没有提供(长度为0 ),01 -保留,10 - VP段

31、以整型形式提供(相对的),11 - VP段以8位组的一半(semi-octet)形式提供(绝对的)RD:拒绝复本(Reject Duplicate),0 -通知短消息服务中心(SMSC)接受一个 SMS-SUBMIT,即使该消息是先前己提交过的,并还在T SMSC中未发送出去。 MS重复的条件是:消息参考(MR)、接收方地址(DA)及发送方地址(0A)相同1 -通知SMSC拒绝一个雨复的SMSMMS:有更多的信息需耍发送(More Messages to Send),此值仅被SMSC设置0 -在SMSC中有更多的信息等待MSI -在SMSC中没有更多的信息等待MSMTI: 信息类型指示(Mes

32、sage Type Indicator)00 - SMS-DELIVER (SMSCcMS)00 - SMS-DELIVER REPORT (MS e SMSC)当手机接收到SMS-DELIVER时H动产生01 - SMS-SUBMIT (MS e SMSC)01 - SMS- SUBMIT REPORT (SMSC e MS)10 - SMS-STATUS REPORT (SMSC e MS)10 - SMS-COMMAND (MS e SMSC)II -保留注:(粗体代表手机支持的类型,并不是所有的PDU类型均被服务中心支持)注意:PDUType是PDU的第一个八位位组,而并不是服务中心号

33、码后的第一个字节!6. 5 MR 信息参考(Message Reference)设为00即可6.6 DA/OA接收方地址与发送方地址0A与DA格式是一样的,如下所示:DA组成:2-12个八位位组例:0D91683158714209F81 Octet01 Octet010 OctetsLenTypeAddr长度类型地址0D91683158714209F8Lem地址长度。指8613851724908的长度。这与SCA中的定义不一样!Type:短消息中心地址的类型,是国际的号码还是国内的号码(81&h表示国内,91&h表示国际的)。Add:依照ISDN编号方式的短消息中心地址。示例:电话号码PDU格

34、式编码+86138517249080D 91 86 31 58 71 42 09 F8138517249080B 81 31 58 71 42 09 F8106051268812345 *)OF Al 01 06 15 62 88 21 43 F512345606 81 21 43 65*)小灵通号码6. 7 PID 协议标识(Protocol-Identifier)对丁标准情况下的下MS-to-SC短消息传送,只盂设置PID为006. 8 DCS 数据编码方案(DataCoding-Scheme)Bit No.76543210描述示例:00000000=00&h 7 bit数据编码默认字符集

35、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.O为保留位,不含信息类型信息,1 -表示Bit No. 1、Bit No.O含有信息类型信息;Bit No. 3 与 Bit No. 2:00 -默认的字母表,每个字符占用7比特位,此时最大可以传送160字符01 - 8bit,此时般大只能传送140个字符10 - USC2 (1

36、6bit),传送双字节字符集11 -预留;Bit No. 1 与 Bit No. 0:00Class 0,短消息直接显示在屏幕上01-Class1,10 -Class2 (SIM卡特定信息),11 -Class3o示例:DSC字符集信息Class00default (7-bit)No Classdefault (7-bit)Class 0 (immediate display)Fldefault (7-bit)Class 1 (Mobile Equipment- specific)F2default (7-bit)Class 2 (SIM specific message)F3default

37、(7-bit)Class 3 (Class3 Terminate Equipment- specific)F48 - bitClass 0 (immediate display)F58 - bitClass 1 (Mobile Equipment- specific)F68bitClass 2 (SIM specific message)F78-bitClass 3 (Class3 Terminate Equipment- specific) 0816bitNo Class 1816bitClass 0 (immediate display)6.9 VP 信息有效期(Validity Peri

38、od)笫种悄况(相对的):VPF = 10 VP = AA H (四天)第二种情况(绝对的):VPF = 11年 月II时分秒 时区30800290543320表示 03-08-20 09:45:33VP段以胳型或半个8位组(semi-octet)形式提供。第一种情况,VP为一个8位组,给定有效期的长度,从SMS-SUBMIT被SMSC接 受开始计算。第二种情况,VP为七个8位组,给定有效期终止的绝对时间。在第一种情况下,有效期表示格式如下所示:VPttl应的有效期 00 - 8F(VF十1)*5分钟从5分钟间隔到12个小时90 - A712 小时 + (VF - 143)*30 分钟A8 -

39、 C4(VP - 166) * 1 天C5 - FF(VP - 192) * 1 周第二种情况下的时间形式与SCTS(Service Center Time Stamp) 形式致。6. 10 SCTS服务中心时间戳(Service Center Time Stamp占用七个8位组,格 式如VP的第二种情况所示6.11 UDL 用丿数据长度(User-Data-Length ;Amount of Characters) UDL 以 整型形式提供,表示后面用户数据段的数据长度。数据格式有3种:7bit, 8bit, 16bit其中7bit采用GSM字符集,8bit采用ASCII字符集,16bit釆

40、用Unicode字符集。1 octet0 . 140 octetsUDLUD05E8 32 9B FD 06如:7bit 数据TestUDL = 04, UD = D4 F2 9C 0E乂如:16bit 数据TestUDL = 0& UD = 00 54 00 65 00 73 00 74用户数据(CD)的编码方式请参考第9 5- SMS编码方案与编程实现7、常用AT指令AT指令功能AT+CMGCSend an SMS command (发出一条短消息命令)AT+CMGDDelete SMS message (删除SIM卡内存的短消息)AT+CMGFSelect SMS message for

41、mate (选择短消息信息格式:0-PDU; 1-文本)AT+CMGLList SMS message from preferred store(列出SIM卡中的短消息PDU/text0/ “REC UNREAD” -未读1/ “REC READ-己读-待发-己发-全部的2/ “STO UNSENT”3/ “STO SENT”4/ “ALL”AT+CMGRRead SMS message (读短消息)AT+CMGSSend SMS message (发送短消息)AT+CMGWWrite SMS message to memory (向SIM内存中写入待发的短消息)AT+CMSSSend SMS

42、 message from storage (从 SIN| M 内存中发送短消息)AT+CNMINew SMS message indications (显示新收到的短消息)AT+CPMSPreferred SMS message storage (选择短消息内存)AT+CSCASMS service center address (短消息中心地址)AT+CSCBSelect cell broadcast messages (选择蜂窝广播消息)AT+CSMPSet SMS text mode parameters (设置短消息文木模式参数)AT+CSMSSelect Message Servi

43、ce (选择短消息服务)8、PDU操作实例8. 1准备工作一台支持AT操作的手机或手机模块,建议使用SIEMENS的,我使用的是西门子 2118o一根串口数据线。串口调试软件:串口调试助手V2. 2RoaringWindStudio 啸峰工作室 http:/www. gjwtech. com/用丁通过串口发送和接收数据。PortmonMark Russinovichhttp:/www. sysinternals. com/用丁监听系统屮止在使用中的串口或并口当前传送的数据。西门子手机匸作室通过上而的监听程序分析它的动作,你可以学到很多。8. 2连接手机将数据线插在主机的C0M1 ,然后运行串口

44、调试助手V2.2,设置吊口为COM1, 波特率为19200,校验位为NONE,数据位为8,停止位为1。然后输入AT再加一 个回车,之后点发送按钮,如果手机应答ATOK,则说明 电脑己与手机正常连接!如下图所示:8. 3 发送 PDU SMS如前面所述,向号码为+8613851724908手机发送一条内容为“Test”的SMS, PDU 宙是 0031000D91683158714209F80000A701D4F29C0E,它的长度是 20 个八位 位纽,而最左方的00位组是PDU串中的短消息服务中心字段,AT+CMGS=指令的不将其计算在内,所以首先应该发送 AT+CMGS=19:如上图所示,

45、手机返回了AT+CMGS=19这是要尽快输入 PDU 串:0031000D91683158714209F80000A704D4F29C0E正确输入了 PDU串后,还需耍输入一个控制字符 1A &h通过手机立即 将它发送出去,或输入 IB &h通过终端设备放弃。手机返回-CMGS: 111 0K 说明短消息发送成功!返冋的消息参考是111,表示这是发送成功的第111条消 息(服务中心不保证该值绝对准确)。9、SMS编码方案与编程实现a.英文编码参见表,设短信息内容为“Hell。World!。缺省的GSM字符集为7位编码, 可以简单地理解为ASCII码(ASCII值小T* 80Hex,因此,Bit

46、8被忽略),依次 将下一 7位编码的后儿位逐次移至前而,形成新的8位编码,参见表2箭头指示。 GSM并非支持所有的ASCII字符显示。下而是实现英文编码的部分Delphi 5代码:function Encode1(var s: String): String;i, j, len: Integer;cur: Integer;t: String;beginResuIt;len := Length(s);/j用丁移位讣数i := 1;j := 0;while i = len dobeginif i len then数据变换cur := (Ord(sLi) shr j) or (Ord(si + 1)

47、 shl (7 j) and $ff)elsecur := (Ord(siJ) shr j) and $7f;FmtStr (t, %2. 2X, cur);Result := Result+ t;inc(i);/移位计数达到7位的特别处理j := (j + 1) mod 7:if j = 0 theninc (i):end;end;b.中文编码通过Delphi的WideString类型转换,可以巧妙地实现GB2312到Unicode的编码转换(注意代码页和操作系统相关联)。下面是实现中文编码的部分编号字符GB2312编码GB2312 编码 BINUnicode编码BIN代码页CP936 1中

48、D61101 01100100 1110D01101 00000010 11012文CE1100 11100110 0101C41100 01001000 0111Delphi 5 代码:function Encode2(var s: WideString): String;i, len: Integer;cur: Integer;t: String;beginResult :二;len := Length(s);i := 1;while i = len dobegincur := Ord(sil);/BCD转换FmtStr (t, %4. 4X, cur);Result := Result+

49、 t;inc(i);end;end;300301302303304305310311312313314315320321322330331332500512 error012345101112附Message service errorThese are the error codes for +CMS ERROR.0-127128-255GSM 04. 11 Annex E-2 valuesGSM 03. 40 section 9. 2. 3. 22 valuesPhone failureSMS service of phone reservedOperation not allowedOperation not supportedInvalid PDU mode parameterInvalid text mode parameterSIM not insertedSIM PIN necessaryPH-SIM PIN necessarySIM failureSIM busySIM wrongMemory failureInvalid memory indexMemory fullSMSC (message servic

温馨提示

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

评论

0/150

提交评论