




已阅读5页,还剩3页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
AT指令与实例讲解1相关的GSMAT指令与SMS有关的GSMAT指令(fromGSM07.05)如表1所示:表1相关的GSMAT指令AT指令 功能AT+CMGC SendanSMScommand(发出一条短消息命令)AT+CMGD DeleteSMSmessage(删除SIM卡内存的短消息)AT+CMGF SelectSMSmessageformate(选择短消息信息格式:0-PDU;1-文本)AT+CMGL ListSMSmessagefrompreferredstore(列出SIM卡中的短消息PDU/text:0/“RECUNREAD”-未读,1/“RECREAD”-已读,2/“STOUNSENT”-待发,3/“STOSENT”-已发,4/“ALL”-全部的)AT+CMGR ReadSMSmessage(读短消息)AT+CMGS SendSMSmessage(发送短消息)AT+CMGW WriteSMSmessagetomemory(向SIM内存中写入待发的短消息)AT+CMSS SendSMSmessagefromstorage(从SIN|M内存中发送短消息)AT+CNMI NewSMSmessageindications(显示新收到的短消息)AT+CPMS PreferredSMSmessagestorage(选择短消息内存)AT+CSCA SMSservicecenteraddress(短消息中心地址)AT+CSCB Selectcellbroadcastmessages(选择蜂窝广播消息)AT+CSMP SetSMStextmodeparameters(设置短消息文本模式参数)AT+CSMS SelectMessageService(选择短消息服务)对短消息的控制共有三种模式:BlockMode基于AT命令的PDUMode基于AT命令的TextMode使用Block模式需要手机生产厂家提供驱动支持,目前,PDUMode已取代BlockMode,TextMode比较简单,本文重点介绍模式PDUMode,以西门子公司的产品TC35T为例。TC35基本命令1设置短消息中心AT+CSCA=“+8613800270500”回车(具体的号码由当地的运营商决定。)2接收短消息+CMTI:“SM”,X(X表示接收短消息的SIM卡存储号码)AT+CMGR=X回车(从X存储区读短消息)AT+CMGD=X回车(从X存储区删除短消息)3发送短消息AT+CMGF=1回车(采用文本格式发送,如用PDU格式,则AT+CMGF=0)AT+CMGS=“+8613xxxxxxxxx”回车输入短消息。Crtl+Z结束并发送。4重要的指令ATZ;E回车EchoOFFATZ;E1回车EchoONAT+CREG?回车回答x(X=2脱网,X=1注册,X=0状态不明)AT+COPS?回车表示SIM卡是否被网络接受AT+COPS=?回车显示所有可用的网络。5建立语音呼叫AT+CREG?回车(是否网络注册)ATD13xxxxxxxxx;回车(语音呼叫和数据呼叫建立的区别在于号码后所接的分号上)6改变并保存参数AT+IPR=2400回车(改变RS232口的速率至2400bps)AT&W回车(保存已改参数)7输入PIN码AT+CPIN=“xxxx”2计算机与TC35T的通信(1)RS232串口连接由于TC35T自带RS232串口线,故只需将其连接到计算机串口即可。打开超级终端,选择相应的串口,将端口参数设置为:速率4800、奇偶校验位无、数据位8、停止位1、流量控制硬件。(2)连接测试输入“AT”然后回车,屏幕上返回“OK”表明计算机与TC35T已连接成功,TC35T能够正常工作。这时就可以测试各类AT命令。当测试命令“AT+CMGS=?”时,如果返回“OK”标明TC35T支持该指令。该指令的完整语法如下:如果此时TC35T处于PDUMode(即“AT+CMGF?”返回“0”)AT+CMGS=PDUisgiven如果短消息发送成功,则返回“OK”,并显示信息号:+CMGS:,如果短消息发送失败,则返回如下信息号:+CMSERROR:如果此时TC35T处于TextMode(即“AT+CMGF?”返回“1”)AT+CMGS=,todatextisentered如果短消息发送成功,则返回“OK”,并显示信息号:+CMGS:,如果短消息发送失败,则返回如下信息号:+CMSERROR:另外,由于使用的是TC35T,当有新的短消息到来时,需要TC35T产生提示,使用指令“AT+CNMI”。该指令的完整语法如下:AT+CNMI=,如果有新的短消息来到,则TC35T将自动返回下列提示:+CMTI:“SM”,此时读出,然后用“AT+CMGR”指令即可读出短消息内容。3PDU数据格式分析:例如,我们要将字符“Hi”字符发送到目的地PDU字符串为:0891683108701305F011000D913128738839F500000002C83408短信息中心地址长度。指(91)+(683108701305F0)的长度。91短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加+号;此外还有其它数值,但91最常用。9110010001BITNo. 7 6 5 4 3 2 1 0Name 1 数值类型 号码鉴别数值类型(TypeofNumber):000未知,001国际,010国内,111留作扩展;号码鉴别(Numberingplanidentification):0000未知,0001ISDN/电话号码(E.164/E.163),1111留作扩展;683108701305F0短信息中心号码。由于位置上略有处理,实际号码应为:8613800731500(字母F是指长度减1)。这需要根据不同的地域作相应的修改。、通称短消息中心地址(AddressoftheSMSC)。11文件头字节。11&h=00010001&bBITNo. 7 6 5 4 3 2 1 0Name TP-RP TP-UDHI TP-SPR TP-VFP TP-RD TP-MTIValue 0 0 0 1 0 0 0 1应答路径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)00信息类型(TP-Message-Reference)0B被叫号码长度。91被叫号码类型(同)。3128738839F5被叫号码,经过了位移处理,实际号码为。、通称目的地址(TP-Destination-Address)。00协议标识TP-PID(TP-Protocol-Identifier)BITNo. 7 6 5 4 3 2 1 0BitNo.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。00数据编码方案TP-DCS(TP-Data-Coding-Scheme)BITNo. 7 6 5 4 3 2 1 0BitNo.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)VPvalue(&h) 相应的有效期00to8F (VP+1)*5分钟90toA7 12小时+(VP-143)*30分钟A8toC4 (VP-166)*1天C5toFF (VP-192)*1周02用户数据长度TP-UDL(TP-User-Data-Length)C834用户数据TP-UD(TP-User-Data)“Hi”4短消息编码设需要发送的短消息内容为“Hi”,使用的GSM字符集为7位编码。首先将字符转换为7位的二进制,然后,将后面字符的位调用到前面,补齐前面的差别。例如:H翻译成1001000,i翻译成1101001,显然H的二进制编码不足八位,那么就将i的最后一位补足到H的前面。那么就成了11001000(C8),i剩下六位110100,前面再补两个0,变成00110100(34),于是“Hi”就变成了两个八进制数C834。5短消息的发送与接收案例鉴于TC35(T)支持TEXT格式,我们在试验中主要测试该格式。(1)设置短消息中心AT+CSCA=+8613800731500(短消息中心);(2)设置短消息发送格式AT+CMGF=1(1-TEXT;0-PDU);(3)发送短消息(短消息内容为“test”)AT+CMGS目的地址)testz;(4)设置短消息到达自动提示:设置短消息到达提示当短消息被接收,将获取指令:+CMTI:SM,INDEX(信息存储位置)AT+CNMI=1,1,0,0,1();(5)获取短消息内容(Oncemore),假设INDEX8。AT+CMGR=8返回信息如下:+CMGR:RECUNREAD,+8613823788935,01/07/16,15:37:28+32,Oncemore6注意事项(1)短消息中心一般不会改动,如果短消息中心号码改动,在使用“AT+CSCA”语句时,记住TC35要重新启动,否则TC35不能正常工作(TC35T不存在此问题)。(2)某些SIM卡带有密码,启动时需要输入密码。汉字编码 区位码:国标GB2312规定,所有的国标汉字与符号组成一个9494的矩阵。在此方阵中,每一行称为一个区,每一列称为一个位,因此,这个方阵实际上组成了一个有94个区(区号分别为0 1到94)、每个区内有94个位(位号分别为01到94)的汉字字符集。一个汉字所在的区号和位号简单地组合在一起就构成了该汉字的区位码。在汉字的区位码中,高两位为区号,低两位为位号。由此可见,区位码与汉字或符号之间是一一对应的。 内码:汉字的内码是指在计算机中表示汉字的编码。机内码与区位码稍有区别。为什么不直接用区位码作为计算机内的编码呢? 这是因为汉字的区码和位码的范围都在1到94内, 如果直接用区位码作机内码, 就会与基本ASCII码冲突。 汉字的内码通常与所使用的计算机系统有关。目前,对于国内大多数的计算机系统,一个汉字的内码占两个字节,分别称为高位字节与低位字节,且这两位字节与区位码的关系如下: 内码高位=区码+A0H(H表示十六进制) 内码低位=位码+A0H 例如,汉字啊的区位码为1601,区码和位码分别用十六进制表示即为1001H,则它的内码为B0A1H。其中B0H为内码的高位字节,A1H为内码的低位字节。 汉字国标交换码和机内码 西文处理系统的交换码和机内码均为ASCII,用一个字节表示,一般只用低七位。1981年我国在国标GB2312-80制定了汉字交换码也称为国标交换码(简称国标码)。在国标码中,一个汉字用两个字节表示,每个字节也只用其中的七位,每个字节的取值范围和94个可打印的ASCII字符的取值范围相同(21H-7EH),涵盖了一、二级汉字和符号。为了避免ASCII码和国标码同时使用时产生二义性问题,大部分汉字系统一般都采用将国标码每个字节高位置“1”作为汉字机内码。这样既解决了汉字机内码与西文机内码之间的二义性,又使汉字机内码与国标码具有极简单的对应关系。区位码、国标码和机内码之间的关系可以概括为(区位码的十六进制表示)+2020H=国标码,国标码+8080H=机内码,以汉字“大”为例,“大”字的区内码为2083,将其转换为十六进制表示为1453H,加上2020H得到国标码3473H,再加上8080H得到机内码为B4F3H。单片机控制GSM模块TC35的方法介绍一种采用GSM的短信功能,可以使某些控制达到“零距离。由于短信息的费用低廉,可以取代传统的无线遥控。现在详细介绍一种采用单片机(MCS51系列)控制TC35(廉价的GSM模块)发送、接收GSM短信的方法。一、 TC35的控制简介 TC35是Siemens公司推出的新-代无线通信GSM模块。自带RS232通讯接口,可以方便地与PC机、单片机连机通讯。可以快速、安全、可靠地实现系统方案中的数据、语音传输、短消息服务(Short Message Service)和传真。TC35模块的工作电压为3.35.5V,可以工作在900MHz和1800MHz两个频段,所在频段功耗分别为2w(900M)和1w(1800M)。 模块有AT命令集接口,支持文本和PDU模式的短消息、第三组的二类传真、以及2.4k,4.8k,9.6k的非透明模式。此外,该模块还具有电话簿功能、多方通话,漫游检测功能,常用工作模式有省电模式、IDLE、TALK等模式。通过独特的40引脚的ZIF连接器,实现电源连接、指令、数据、语音信号、及控制信号的双向传输。通过ZIF连接器及50天线连接器,可分别连接SIM卡支架和天线。 TC35模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成。作为TC35的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音信道编码。其它功能介绍可参见有关资料!二、AT指令的介绍TC35模块的通讯全部采用AT+xxx完成。基本的AT指令见:/html/zonghejishu/2007/0514/2078.html三、 TC35的连机方法 任何一个TC35模块首次使用时,必须要测试其工作是否正常,由于其自带RS232接口,所以我们可以用PC机的串口调试软件进行调试。1、启动串口调试软件(见界面) 串口调试软件有许多,可以使用任意一款软件,也可以使用WINDOWS自带的“超级终端。设置波特率19.2k,这是TC35的默认波特率,首次连机可以从240057.6k不断测试,直到TC35有应答。2、发送“AT AT 回车3、改变波特率“AT+IPS=XXXX TC35的默认波特率是19.2k,实际使用时,可以改成9600或38.4K,方法如下: AT+IPR=9600 回车4、短信模式的设置 (GSM模块的短信模式有2种。第1种是:TEXT模式;第2种是:PDU模式。PDU模式可以采用unicode编码发送英文、汉字。但合成PDU码比较复杂,而TEXT模式只能发送英文,但无须编码。实际使用可以采用TEXT模式。设置如下: AT+CMFG=1 回车5、短信模式简介 SMS是由Etsi所制定的一个规范(GSM 03.40和GSM 03.38)。当使用7-bits编码的时候它可以发送最多160个字符;8-bit编码(最多140个字符)。通常无法直接通过手机显示;通常被用来作为数据消息,例如:smart messaging中的图片和铃声和OTA WAP设置。16-bit信息(最多70个字符)被用来显示Unicode(UCS2)文本信息,可以被大多数的手机所显示。一个以class 0开头的16-bit的文本信息将在某些手机上作为Flash SMS显示(闪烁的SMS和警告SMS)。 有两种方式来发送和接收SMS信息:使用文本模式或者使用PDU(protocol description unit)模式。文本模式(可能某些手机不支持)实际上也是一种PDU编码的一种表现形式。在显示SMS信息,可能使用不同的字符集和不同的编码方式。6、短信读取方法 AT+CMGR=X回车如果有短信息,TC35回应:AT+CMGR=1+CMGR:REC UNREAD04/08/17,22:24:32+02testOKOK短信息分析:“test OK就是短信息内容。短信息的存储容量与Ic卡有关,序号从1-N。REC UNREAD:代表短信息未读过。REC READ :已读过:接收的手机号码。04/08/17,22:24:32+02:短信息发送的时间。无短信息,TC35回应:AT+CMGR=3+CMGR:0,07、短信的删除方法 AT+CMGD=1回车8、短信的发送方法 短信息的发送分成两步: 1:发送接收的手机号码,等待应答:“ AT+CMGS车(目的地址) TC35回应: AT+CMGS2: 输入短信息的内容(只能是英文):Test 回车四、单片机控制TC35的方法 上面介绍了用PC机控制TC35的方法,我们只需将PC机输出的控制命令转化成单片机输出的指令即可。1、硬件连接 电路见下图只需设计一个TTL转RS232电平电路,连接到MCU的UART口,另一端直接连接到TC35。2、指令输出的方法 单片机串口设置成模式1(9600,N,8,1),依次将AT+xxx以ASCII码形式输出到UART口;接收TC35的数据采用中断方式。这里给出详细的程序清单(Keil C51),不介绍编程的方法。程序见下:/AT指令的定义char code AT_Tc35=AT+; /连机char code Bps_Tc35=IPR=38400; /波特率char code Text_Tc35=CMGF=1; /文本模式char code Read_Tc35=CMGR=; /读信息char code Erase_Tc35=CMGD=; /删除信息char code Send_Tc35=CMGS=; /发送信息char code Creg_Tc35=CREG?; /注册/模式设置void UART_Init(void)SCON=0x50; /01010000b=1模式scon,#11011000b;ES=l;/发送-个ASCIIvoid SendASC(unsigned char ASC)bit es;es=ES;ES=0;/关闭中断TI=0;SBUF=ASC;while(!TI);TI=0;ES=es;)/发送命令到TC35void SendToTc35(unsigned char* p,unsigned char Long)while(Long-) SendASC(*p+); / 通讯中断接收程序void Rs485_Do(void) interrupt 4 using 1 if(RI=l) RI=0; RsBuqRsPoint+=SBUF; if fRsPoint=sizeof(RsBuf) RsPoint=0;/FlagRs485=0; /数据处理 / 发送AT连机命令char code AT_Code=OK;void Send_AT(void)unsigned char *p;while(1) ClrRsBuf(RsBuf,sizeof(RsBuf); SendToTc35(AT_Tc35,2); /AT SendASC(OVER);/*等待应答“ok ES=1; /必须中断 Delay(50); P=strstr(RsBuf,AT_Code); if(p!=NULL) break;)/发送bps连机命令void Send_BPS(void) SendToTc35(AT_Tc35,3); /AT+ SendToTc35(Bps_Tc35,sizeof(Bps_Tc35)-1);/IPR=19200 SendASC(OVER);/设置文本void SetText(void)SendToTc35(AT_Tc35,3); /AT+SendToTc35(Text_tc35,sizeof(Text_tc35)-1);/IPR=19200SendASC(OVER);Delay(100):/删除短信息unsigned char EraseMsg(unsigned char index) unsigned char *p,i=20; SendToTc35(AT_Tc35,3); /AT+
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2025年中级健身教练专业资格认证考试模拟题及答案
- 2025年人力资源师考试模拟题及备考指南
- 2025年精密温控节能设备项目合作计划书
- 2025年脚踏自行车及其零件合作协议书
- 2025年智能计量终端项目建议书
- 2025年电容器用钽粉合作协议书
- 抛物线课件教学课件
- 2025年建筑材料及制品专用生产机械合作协议书
- 抗菌药物教学课件
- 2025年安徽省蚌埠市龙子湖区中考数学三模试卷(含答案)
- 一例CAG循证护理查房
- 安全生产投入台账(模板)
- 委托书办理压力容器使用登记证
- 关于房产权属的案外人执行异议申请书
- 举升机检查表
- 高中创作性戏剧课程设计
- 统计造假弄虚作假自查范文(通用5篇)
- (完整版)数字1到10的描红(田字格带笔画提示)
- 2023学年完整公开课版中国疆域
- 机械加工安全隐患排查表
- 12K101-3 离心通风机安装
评论
0/150
提交评论