gsm短信息发送接收步骤.doc_第1页
gsm短信息发送接收步骤.doc_第2页
gsm短信息发送接收步骤.doc_第3页
gsm短信息发送接收步骤.doc_第4页
gsm短信息发送接收步骤.doc_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

短消息发送接收步骤一、发送短信PDU格式AT十CMGS ( Send SMS command)发送短消息指令。PDU模式中,首先发送短消息数据的长度。AT+CMGS=。等待返回ASCII字符“”,则可将PDU数据输入,PDU数据以+作为结束符,短消息发送成功,模块返回 步骤1发送AT连接测试返回OK。步骤2. 设置短信息发送格式AT+CMGF=0 (选择短消息信息格式:0-PDU;1-TEXT)步骤3. 发送PDU短消息数据的长度(从11开始,不包括短信中心的号码)AT+CMGS=25 () (十六进制 41542B434D47533D32350D)返回步骤4.输入PDU数据在后输入(十六进制 0D 0A 3E 20)0891683108200905F011000D91683103190019F00008A7106C344F4D003D00357C73(ASCII码)步骤5.按ctrl+z发送短消息。短消息的内容为:水位5米如果短消息发送成功,则返回“OK”,并显示信息号:+CMGS:, +CMGS: 000如果短消息发送失败,则返回如下信息号:+CMSERROR:HEX发送PDU数据格式为:ASCII转换为HEX,最后输入1A (1A= )30 38 39 31 36 38 33 31 30 38 32 30 30 39 30 35 46 30 31 31 30 30 30 44 39 31 36 38 33 31 30 33 31 39 30 30 31 39 46 30 30 30 30 38 41 37 31 30 36 43 33 34 34 46 34 44 30 30 33 44 30 30 33 35 37 43 37 33 1A(HEX)PDU数据格式分析:PDU式支持汉字,汉字的十六进制PDU编码直接采用汉字Unicode编码。例如,我们要将字符“水位5米”字符发送到目的地08 91 683108200905F0 11 00 0D 91 683103190019F0 00 08 A7 10 6C 34 4F 4D 00 3D 00 35 7C 73 SCAFOMRDAPIDDCSVPUDLUD发送短信息的PDU格式1.SCA:短信息服务中心地址08 91 683108200905F0(1) 08短信息服务中心地址长度指(91)+(683108200905F0)8个字节的长度。(2)91短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加+号;此外还有其它数值,但91最常用,91指国际类型,81指国内类型。9110010001号码类型数值类型(TypeofNumber):000未知,001国际,010国内,111留作扩展;号码鉴别(Numberingplanidentification):0000未知,0001ISDN/电话号码(E.164/E.163),1111留作扩展;683108200905F0短信息中心号码。对于短消息中心号码的编码采用的是半位码。取十六进制的 ASCII 码,8 的 ASCII 码是 38,6 的 ASCII码是 36,所以数字编码只要取相应的二进制的后四位就可以有效的表示一个数字,也就是十六进制的右边一位。所有数字都取二进制的后四位,然后两两合并,后面的字符是高四位,前面的字符是低四位。依此原则,短消息中心号码的前两位号码为 86,编码后为 68,同样的 13 编码为 31,但是最后只剩下一个 0,用 F 补齐,编码为 F0。其中 86 为中国的国际区号。注:西安短信中心号码 86通称短消息中心地址SCA。2.FO文件头字节,发短信时设为“11”。11&h=00010001&b文件头格式应答路径TP-RP(TP-Reply-Path):0不设置;1设置用户数据头标识TP-UDHL(TP-User-Data-Header-Indicator):0不含任何头信息;1含头信息状态报告要求TP-SPR(TP-Status-Report-Request):0需要报告;1不需要报告有效期格式TP-VPF(TP-Validity-Period-Format):00不提供(Notpresent);10整型(标准);01预留;11提供8位字节的一半(Semi-OctetRepresented)拒绝复制TP-RD(TP-Reject-Duplicates):0接受复制;1拒绝复制信息类型提示TP-MTI(TP-Message-Type-Indicator):00读出(Deliver);01提交(Submit)3、MR信息类型(TP-Message-Reference),一般为00。4、DA被叫号码。0D 91 683103190019F00D-被叫号码长度“8613309100910”共 13 位,实际号码长度91被叫号码类型,为国际类型。683103190019F0被叫号码,经过了位移处理,实际号码为“8613309100910”。 编码方式与短消息中心号码相同。5、PID协议标识TP-PID(TP-Protocol-Identifier),一般为00BITNo.76543210BitNo.7与BitNo.6:00如下面定义的分配BitNo.0BitNo.5;01参见GSM03.40协议标识完全定义;10预留;11为服务中心(SC)特殊用途分配BitNo.0BitNo.5。一般将这两位置为00。BitNo.5:0不使用远程网络,只是短消息设备之间的协议;1使用远程网络。BitNo.0BitsNo.4:00000隐含;00001电传;00010group3telefax;00100语音;00101欧洲无线信息系统(ERMES);00110国内系统;10001任何基于X.400的公用信息处理系统;10010Email。6、DCS数据编码方案TP-DCS(TP-Data-Coding-Scheme)BitNo.7与BitNo.6:一般设置为00;BitNo.5:0文本未压缩,1文本用GSM标准压缩算法压缩;BitNo.4:0表示BitNo.1、BitNo.0为保留位,不含信息类型信息,1表示BitNo.1、BitNo.0含有信息类型信息;BitNo.3与BitNo.2:00默认的字母表,018bit,10USC2(16bit),11预留;BitNo.1与BitNo.0:00Class0,01Class1,10Class2(SIM卡特定信息),11Class3。00有效期TP-VP(TP-Valid-Period)08使用UNICODE编码类型,007位编码7、VP相应的有效期value(&h) A7为24小时00to8F(VP+1)*5分钟90toA712小时+(VP-143)*30分钟A8toC4(VP-166)*1天C5toFF(VP-192)*1周8、UDL-用户数据长度(TP-User-Data-Length)即实际短信息内容长度。10短信内容长度9、UD用户数据(TP-User-Data),即短信内容。“水位5米” UNICODE编码为“6C 34 4F 4D 00 3D 00 35 7C 73”,水的UNICODE编码为“6C 34”,位的UNICODE编码为“4F 4D”,的UNICODE编码为“00 3D“,5的UNICODE编码为“00 35”, 米的UNICODE编码为“7C 73”如要发送英文字符,短消息的编码格式为(DCS数据编码方案为00):设需要发送的短消息内容为“Hi”,使用的GSM字符集为7位编码。首先将字符转换为7位的二进制,然后,将后面字符的位调用到前面,补齐前面的差别。例如:H翻译成1001000,i翻译成1101001,显然H的二进制编码不足八位,那么就将i的最后一位补足到H的前面。那么就成了11001000(C8),i剩下六位110100,前面再补两个0,变成00110100(34),于是“Hi”就变成了两个八进制数C834。2)用TEXT格式发送短信(用超级终端)”(Chr(34)步骤1.发送AT(vbCr)返回OKAT+CMGF=1(TEXT格式)步骤2.发送AT+CMGS=+8613669262851返回(返回的16进制为0D 0A 3E 20)步骤3.在后输入Let me try汉字!步骤4.按ctrl+z(Chr(26))发送短消息。返回+CMGS: 000OK其对应的十六进制数据是:0D 0A 2B 43 4D 47 53 3A 20 30 30 30 0D 0A 0D 0A 4F 4B 0D 0A如果发送失败,返回的数据是:ERROR对应的十六进制数据是:0D 0A 45 52 52 4F 52 0D 0A/*函数名称:GSMSendSMS函数功能:发送短消息输入参数:输出参数:创建日期:2007.4.6*/voidGSMSendSMS(uchar *str)if(GSMSMSFlag=0)return;if(GSMCnt!=0)return;switch(GSMSMSPro)case 0:GSMCnt = GSMCntConst;/装入超时记录时间GSMReCmd = 0;GSMSendData(AT+CMGS=);GSMSendData(GSMPhoneNum);/对方电话号码GSMSendData(r);break;case 1:GSMCnt = GSMCntConst2;/装入超时记录时间GSMReCmd = 0;GSMSendData(str);/发送短消息数据GSMSendChar(0x1A);/Ctrlzbreak;default:break;二、接收短信+CMTI:“SM”,X(X表示接收短消息的SIM卡存储号码)AT+CMGR=X回车(从X存储区读短消息)AT+CMGD=X回车(从X存储区删除短消息)当有新的短消息到来时,需要TC35T产生提示,使用指令“AT+CNMI”。该指令的完整语法如下: AT+CNMI=, 方括号表示参数是可选的,简要说明下: 用来选择来了新短信,提示信息是否需要从串口直接打出,一般取2。 用来选择新短信的提示方式,取1的话,就比较简单,比如“+CMTI:SM,3”,告诉你新短信存在SIM卡里,序号是3,稍后告诉你怎样读取。取2的话,来了新短信就会不作存储,直接从串口显示出来。 用来选择传送回报,如果想看回报的话,一般取1(同AT+CSMP结合使用)。 其他参数不作说明。 GSM Modem一般都支持一条“ATCNMI”指令,用于设定当有某类短消息到达时,如何处理它只储存在制定的内存(易失的/非易失的)中;先储存后通知TE;直接转发到TE,等等。 “ATCNMI”指令语法为:ATCNMImode,mt,bm,ds,bfr (1)mode用来选择来了新短信,提示信息是否需要从串口直接打出,一般取2。0先将通知缓存起来,再按照mt的值进行发送。 1在数据线空闲的情况下,通知TE,否则,不通知TE。 2数据线空闲时,直接通知TE;否则先将通知缓存起来,待数据线空闲时再行发送。 3直接通知TE。在数据线被占用的情况下,通知TE的消息将混合在数据中一起传输。 (2)mt设置短消息存储和通知TE的内容。用来选择新短信的提示方式,取1的话,就比较简单,比如“+CMTI:SM,3”,告诉你新短信存在SIM卡里,序号是3,稍后告诉你怎样读取。取2的话,来了新短信就会不作存储,直接从串口显示出来。 0接受的短消息存储到默认的内存位置(包括class 3),不通知TE。1接收的短消息储存到默认的内存位置,并且向TE发出通知(包括class 3)。通知的形式为: CMTI:”SM”,index 2对于class 2短消息,储存到SIM卡,并且向TE发出通知;对于其他class,直接将短消息转发到TE: CMT:alpha,lengthCRLFpdu(PDU模式) 或者CMT:oa,alpha,scts,tooa,fo,pid,dcs,sca,tosca,lengthCRLFdata(text模式) 3对于class 3短消息,直接转发到TE,同mt2;对于其他class,同mt1。 (3)用来选择传送回报,如果想看回报的话,一般取1(同AT+CSMP结合使用)。(4)bm、bfr的含义,请参考相关标准文档。一般不需要去关心它们,设置为0即可。 综合以上分析,若使短消息不经过SIM卡,直接发送至TE,可以设置: ATCNMI2,2,0,0,0 但是这样还有一个问题,class 2的短信,还是会存入SIM卡中,并发送CMTI:”SM”,index。那么,接收程序需要处理短信通知和内容两种情况,增加了复杂性。如果发送方也由程序控制,可以只发no class和class 1的短信。这里选用no class的配置。PDU模式下,令TPDCS的bit7bit4为00x0,即可设置发送的短信为no class。通常用手机发送的短信,也是无类别的。通信时,发送接收双方要统一短信格式。在发送方设置ATCMGF0,确定短信发送格式为PDU方式。在接收方设置: ATCMGF0 /短信接收格式为PDU方式 ATCSMS0 如果ATCSMS1,接收到短信时,TE需在一定的时间内发送反馈消息至模块;若超时,mode和mt的值会强制复位到0。那么,再有新的短信将不能被正确处理,需要用“ATCNM

温馨提示

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

评论

0/150

提交评论