ASCII码指令功能手机回答.doc_第1页
ASCII码指令功能手机回答.doc_第2页
ASCII码指令功能手机回答.doc_第3页
ASCII码指令功能手机回答.doc_第4页
ASCII码指令功能手机回答.doc_第5页
已阅读5页,还剩15页未读 继续免费阅读

下载本文档

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

文档简介

ASCI码指令功能手机回答 AT回车握手OK ATE简化显示OK AT+CLCC来电显示OK 来电话时串口输出:RING AT+CLCC +CLCC: 1,1,4,0,0,05133082087,129 AT+CNMI=1,1,2设置收到短消息提示OK +CMTI:“SM”,4 4表示手机内短消息数量 ATD05133082087;拨打05133082087电话 AT+CMGL=0读取电话上全部未读过的SMS消息 AT+CMGL=2列出已有的短信息 AT+CMGL=4读取全部SMS消息 AT+CMGR=X回车读取第X条短消息 AT+CMGF=0回车用PDU格式 AT+CMGD=X回车删除第X条短消息 AT+CLIP=1,1来电自动显示的指令ERROR 来电话! RING +CLIP:129 AT+CMGS=6 发送短消息的字节数 0891683108503105F011000B8131032 65890F10008A90C665A4E0A597D00 31003200331A 结束符号 十六进制大写+CMGS: 45 OK 第45条短信发送成功! AT+CMGR=1读取第1条短信0:未读过,新的短信息 1:已读过 第二个1表示已读 150 表示PDU数据的长度 1 表示读取第几条短信 +CMGR: 1,1,150 AT指令 一、一般命令 AT+CGMI给出模块厂商的标识。 SONY ERICSSON AT+CGMM获得模块标识。这个命令用来得到支持的频带(GSM900,DCS1800或PCS1900)。当模块有多频带时,回应可能是不同频带的结合。 AAB-1021011-CN AT+CGMR获得改订的软件版本。 R6C005 CXC125582CHINA1 AT+CGSN获得GSM模块的IMEI(国际移动设备标识)序列号。351254004238596 AT+CSCS选择TE特征设定。这个命令报告TE用的是哪个状态设定上的ME。ME于是可以转换每一个输入的或显示的字母。这个是用来发送、读取或者撰写短信。 AT+CSCS? +CSCS: GSM AT+WPCS设定电话簿状态。这个特殊的命令报告通过TE电话簿所用的状态的ME。ME于是可以转换每一个输入的或者显示的字符串字母。这个用来读或者写电话簿的入口。 NONE AT+CIMI获得IMSI。这命令用来读取或者识别SIM卡的IMSI(国际移动签署者标识)。在读取IMSI之前应该先输入PIN(如果需要PIN的话)。 460001711603161 AT+CCID获得SIM卡的标识。这个命令使模块读取SIM卡上的EF-CCID文件。 NONE AT+GCAP获得能力表。(支持的功能)+GCAP: +FCLASS, +CGSM, +DS A/ 重复上次命令。只有A/命令不能重复。这命令重复前一个执行的命令。 AT+CPOF关机。这个特殊的命令停止GSM软件堆栈和硬件层。命令AT+CFUN=0的功能与+CPOF相同。 AT+CFUN设定电话机能。这个命令选择移动站点的机能水平。 AT+CPAS返回移动设备的活动状态。 AT+CMEE报告移动设备的错误。这个命令决定允许或不允许用结果码“+CMEERROR:”或者“+CMSERROR:”代替简单的“ERROR”。 AT+CKPD小键盘控制。仿真ME小键盘执行命令。 AT+CCLK时钟管理。这个命令用来设置或者获得ME真实时钟的当前日期和时间。 AT+CCLK? +CCLK: 04/08/12,17:00:42+32 AT+CALA警报管理。这个命令用来设定在ME中的警报日期/时间。(闹铃) AT+CALA=? +CALA: (1-2),(),(),(13),() AT+CRMP铃声旋律播放。这个命令在模块的蜂鸣器上播放一段旋律。有两种旋律可用:到来语音、数据或传真呼叫旋律和到来短信声音。 AT+CRSL设定或获得到来的电话铃声的声音级别。NONE 二、呼叫控制命令 ATD拨号命令。这个命令用来设置通话、数据或传真呼叫。 ATH挂机命令。 ATA接电话。 AT+CEER扩展错误报告。这个命令给出当上一次通话设置失败后中断通话的原因。 AT+VTD给用户提供应用GSM网络发送DTMF(双音多频)双音频。这个命令用来定义双音频的长度(默认值是300毫秒)。 AT+VTS给用户提供应用GSM网络发送DTMF双音频。这个命令允许传送双音频。 ATDL重拨上次电话号码。 AT%Dn数据终端就绪(DTR)时自动拨号。 ATS0自动应答。基于GSM短信息的灌区明渠测流系统 兀伟,张志昌,郗珂庆,孙立人 (西安理工大学, 陕西 西安 710048) The measurement system of channel flow based on GSM short message service WU Wei, ZHANG Zhichang, XI Keqing,SUN Liren(Xian University of Technology, Xian 710048, China)Abstract:Based on GSM wireless network, a method of the channel flowing measurement system in irrigation regime was presented, using water level sensor, singlechip, siemens TC35 Module and solar battery. In order to realize automation and information of irrigation basin channel flowing measurement and management in low cost, the gathered data will be transmitted to control center through GSM network by Short Message Service, and some services such as macrocontrol, statistic flowing, charge fee, printing realizes too.Keywords:GSM short message service; the measurement of channel flowing;irrigation regime摘要:基于GSM无线通讯网络技术,提出了一种采用液位传感器、单片机、西门子TC35芯片以及单晶硅太阳能电池等元件构成的灌区明渠流量测量系统方案。采集的数据(包括时间)通过GSM公众网络以SMS的方式上传至控制中心,再由控制中心实现用水计量、水量宏观调配、水费征集和报表打印功能,进而以较低的成本实现灌区测流管理的自动化和信息化。关键词:GSM短信息;灌区;明渠测流 1引言随着灌区管理体制的深化,对渠道流量进行准确计量, 按量收费是必由之路。 由于灌区地域广、渠系复杂、测点众多、分布稀散、通讯不便使得我国大多数灌区目前仍采用人工测量的方法。这种方法费工费时,测量精度低。近几年来,采用电话、光缆、超短波、无线扩频技术、卫星通讯等手段进行明渠的自动化测流有所发展,但采用该测流方法投资昂贵、设备利用率低而无法大面积推广,所以目前仅有少数大型灌区采用这种测流 方法。明渠测流自动化由于受通讯、电力、地理环境等因素的影响,尤其是通讯问题已成为实现整个灌区自动化测流的瓶颈。本文利用GSM(Global System Mobile Communication)公网,采用SMS(Short Message Service)服务,实现明渠众多流量测点上的数据采集与传输。 2系统组成本系统由数据采集仪、GSM通讯公众网络和数据控制中心组成,如图1所示,本文只对采集仪部分加以详细介绍。 数据采集仪安装在渠系测流设施上,可实现对流量的瞬时采集,由于流量对实时特性要求不很严格,可把多次采集数据打包一次传输,数据包通过GSM网络以SMS的方式传送到控制中心,由控制中心实行水费结算、报表打印、通讯服务等,同时也可以对灌区进行宏观调控,以最大可能提高灌区运行的经济效益。 3测流仪(RTU)硬件电路设计测流仪(RTU)部分由CPU(ATC89C2051)、水位传感器、A/D转换芯片(ADS7824)、GSM模块(西门子TC35)、实时时钟(DS1302)、存储芯片(AT24C256)、看门狗监控芯片(MAX8 13L)、16键键盘、5位LED显示以及太阳能供电系统构成, 其结构如图2所示。 3.1西门子TC35模块TC351是Siemens公司推出的新一代无线通信GSM模块,可以快速安全可靠地实现系统数据、语音传输、短消息服务(Short Message Service)和传真。TC35模块主要由GSM基带处理器、GSM射频模块、供电模块(ASIC)、闪存、ZIF连接器、天线接口六部分组成(见图3)。作为TC35的核心,基带处理器主要处理GSM终端内的语音、数据信号,并涵盖了蜂窝射频设备中的所有的模拟和数字功能。在不需要额外硬件电路的前提下,可支持FR、HR和EFR语音信道编码。通过ZIF连接器及50天线连接器,可分别连接单片机、SIM卡卡座和天线。3.2数据存储器EEPRAM由于流量采集不需要严格的实时传输,单位时间的数据量少,这就很有必要把多次采集的数据(包括时间)组合打包一次传输,加之有时GSM网络阻塞,可能会导致数据传输失败,因此采用掉电记忆存储器把数据暂时存储起来很有必要,这样不但节约运行成本而且提高系统的可靠性。本系统采用ATMEL公司的AT24C256芯片,其容量为32K,以页的方式存储,采用串行的方式与CPU进行动态数据交换。3.3实时时钟对短时间计时可采用单片机CPU完成,但如果要记录长时间采用单片机CPU会使整个系统效率降低,而且一旦单片机复位必须重新设定时间,很难满足无人职守的要求,本系统采用DALLAS公司专用计时芯片DS1302,可实时输出秒、分、时、日、月和年,可最多记100年,采用正常供电源和电池供电热备,保证计时永不中断,以串行方式向CPU提供实时时间。3.4A/D转换器A/D芯片对整个系统的精度起着关键作用, 由于流量大小变化速度一般不会太大,因而选择芯片时无需考虑转换速度,为了提高测流精度需采用高分辨率芯片。本系统采用ADS7824芯片,为4路12位,单电源供电,具有并行串行输出接口,以串行的方式与CPU进行数据交换。 4软件设计4.1程序流程本系统要求能够实现流量采集、分析、存储、通讯传输等功能,其流程图见图4。系统中采用定时采集。由于渠道水深一般变化不大,所以每1分钟采集一次就能够满足要求,每10 min记录一条10次采集量的平均值。如果水位变化较大,则需由系统自动识别并记录。采集数据容量(包括时间)累计超过140字节时,启动GSM模块,为了使数据包的容量小于140字节,把除去最后一个数据外的其它数据发给串口,并由GSM模块发送到控制中心,接收到发送数据成功后,进入下一周期的循环。4.2总线接口设计本系统中CPU采用ATMEL公司的AT89C2051芯片,而外围设备均采用I2C总线结构,因而需要用普通的I/O接口模拟I2C接口。CLK信号用P1.0口交替置1和清0来实现,为了保证脉冲宽度,在电平跳转之间适当的加以延时。下面程序可实现时序图5所示的过程。Delay();SDA1;4.3串口初始化程序设计单片机晶振频率为11.0592 MHz,根据GSM模块的要求,波特率设置为9 600 bps,主要设置程序(以C51为例)如下: 4.4短消息格式及其AT命令TC35 GSM模块支持ETSI(European Telecommunications Standards Institute) 提出的GSM 07.05标准。定义每个短消息的信息量限制140个8位组(7比特编码)140个英文字节或70个中文字符。如果超过此长度,则要分多次发送,也就是说每个短信息数据包大小容量为140*8位。本系统中前端数据不是实时上传,这就需要在记录流量大小的同时也记录时间,为了最大可能的节约空间,数据包中首个数据包括详细时间(年、月、日、时、分),其他采用与首个数据时差法计时,单位为分,详见图6所示。i根据GSM 07.05的定义,发送和接收SMS信息有3种方式:Block模式、基于AT命令的Text Mode(文本模式)和基于AT命令的PDU(Protocol Description Unit)模式。使用Block模式需要模块生产厂家提供驱动支持;而用于中英文短信息传送应使用PDU模式,只传送英文短信息(纯文本格式)使用Text模式。本系统采用CM(21)Text模式,通过串行接口(P3.0(RXD)、P3.1(TXD)直接向GSM模块下发AT命令,就可以方便简洁地实现基于GSM的短信息SMS的收发、查寻和管理。下面列出了与SMS相关的一些常用的GSMAT指令。采用Text模式发送接收短信息的步骤分为初始化GSM模块、发送文本短信息和接收短信息。下面是以C51语言环境为例说明AT指令用法的部分程序,详细语法见SIEMENS AT Command Set2。 5结束语本文开发出一种明渠自动水流测量系统,并以GSM公网为数据传输平台,将计算机通信技术、网络技术、GSM技术以及自动控制技术集成起来,实现灌区测流和管理的自动化和信息化,这对于传统水利向现代水利发展、提高灌区的经营管理和经济效益、服务社会具有重要意义。 参考文献1Siemens mobile. TC35/TC37 Hardware Interface DescriptionZ.2001. 2Siemens mobile. TC35/TC37 module AT Command SetZ.2002. 3徐爱钧. 单片机高级语言c51应用程序设计计M.北京:电子工业出版社,2001.7. 4杨火灰先,黄烣先.计算机原理及应用M.长沙:国防科技大学出版社,2003. 如何利用AT指令控制SMS 1相关的GSM AT指令 与SMS有关的GSM AT指令(from GSM07.05)如表1所示: 表1 相关的GSM AT指令 AT 指令 功 能 AT+CMGC Send an SMS command(发出一条短消息命令) AT+CMGD Delete SMS message(删除SIM卡内存的短消息) AT+CMGF Select SMS message formate(选择短消息信息格式:0-PDU;1-文本) AT+CMGL List SMS message from preferred store(列出SIM卡中的短消息PDU/text: 0/“REC UNREAD”-未读,1/“REC READ”-已读,2/“STO UNSENT”-待发,3/“STO SENT”-已发,4/“ALL”-全部的) AT+CMGR Read SMS message(读短消息) AT+CMGS Send SMS message(发送短消息) AT+CMGW Write SMS message to memory(向SIM内存中写入待发的短消息) AT+CMSS Send SMS message from storage(从SIN|M内存中发送短消息) AT+CNMI New SMS message indications(显示新收到的短消息) AT+CPMS Preferred SMS message storage(选择短消息内存) AT+CSCA SMS service center address(短消息中心地址) AT+CSCB Select cell broadcast messages(选择蜂窝广播消息) AT+CSMP Set SMS text mode parameters(设置短消息文本模式参数) AT+CSMS Select Message Service(选择短消息服务) 对短消息的控制共有三种模式: Block Mode 基于AT命令的PDU Mode 基于AT命令的Text Mode 使用Block模式需要手机生产厂家提供驱动支持,目前,PDU Mode 已取代 Block Mode, Text Mode比较简单,本文重点介绍模式PDU Mode,以西门子公司的产品TC35T为例。 2计算机与TC35T的通信 (1)RS232串口连接 由于TC35T自带RS232串口线,故只需将其连接到计算机串口即可。打开超级终端,选择相应的串口,将端口参数设置为:速率4800、奇偶校验位无、数据位8、停止位1、流量控制硬件。 (2)连接测试 输入“AT”然后回车,屏幕上返回“OK”表明计算机与TC35T已连接成功,TC35T能够正常工作。这时就可以测试各类AT命令。 当测试命令“AT+CMGS=?”时,如果返回“OK”标明TC35T支持该指令。该指令的完整语法如下: 如果此时TC35T处于PDU Mode(即“AT+CMGF?”返回“0”) AT+CMGS=PDU is given 如果短消息发送成功,则返回“OK”,并显示信息号: +CMGS: , 如果短消息发送失败,则返回如下信息号: +CMS ERROR: 如果此时TC35T处于Text Mode(即“AT+CMGF?”返回“1”) AT+CMGS=,todatext is entered 如果短消息发送成功,则返回“OK”,并显示信息号: +CMGS: , 如果短消息发送失败,则返回如下信息号: +CMS ERROR: 另外,由于使用的是TC35T,当有新的短消息到来时,需要TC35T产生提示,使用指令“AT+CNMI”。该指令的完整语法如下: AT+CNMI=, 如果有新的短消息来到,则TC35T将自动返回下列提示: +CMTI: “SM”, 此时读出,然后用“AT+CMGR”指令即可读出短消息内容。 3PDU数据格式分析: 例如,我们要将字符“Hi”字符发送到目的地 PDU字符串为: 08 91 683108701305F0 11 00 0D 91 3176378290F9 00 00 00 02 C834 08短信息中心地址长度。指(91)+(683108701305F0)的长度。 91短信息中心号码类型。91是TON/NPI遵守International/E.164标准,指在号码前需加+号;此外还有其它数值,但91最常用。 9110010001 BIT No. 7 6 5 4 3 2 1 0 Name 1 数值类型 号码鉴别 数值类型(Type of Number):000未知,001国际,010国内,111留作扩展; 号码鉴别(Numbering plan identification):0000未知,0001ISDN/电话号码(E.164/E.163),1111留作扩展; 683108701305F0短信息中心号码。由于位置上略有处理,实际号码应为:8613800731500(字母F是指长度减1)。这需要根据不同的地域作相应的修改。 、通称短消息中心地址(Address of the SMSC)。 11文件头字节。 11&h=00010001&b BIT No. 7 6 5 4 3 2 1 0 Name TP-RP TP-UDHI TP-SPR TP-VFP TP-RD TP-MTI Value 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不提供(Not present); 10整型(标准);01预留; 11提供8位字节的一半(Semi-Octet Represented) 拒绝复制TP-RD(TP-Reject-Duplicates):0接受复制; 1拒绝复制 信息类型提示TP-MTI(TP-Message-Type-Indicator):00读出(Deliver); 01提交(Submit) 00信息类型(TP-Message-Reference) 0B被叫号码长度。 91被叫号码类型(同)。 3176378290F9被叫号码,经过了位移处理,实际号码为。 、通称目的地址(TP-Destination-Address)。 00协议标识TP-PID(TP-Protocol-Identifier) BIT No. 7 6 5 4 3 2 1 0 Bit No.7与Bit No.6: 00如下面定义的分配Bit No.0Bit No.5;01参见GSM03.40协议标识完全定义;10预留;11为服务中心(SC)特殊用途分配Bit No.0Bit No.5。 一般将这两位置为00。 Bit No.5:0不使用远程网络,只是短消息设备之间的协议;1使用远程网络。 Bit No.0Bits No.4:00000隐含;00001电传;00010group 3 telefax;00100语音;00101欧洲无线信息系统(ERMES);00110国内系统;10001任何基于X.400的公用信息处理系统;10010Email。 00数据编码方案TP-DCS(TP-Data-Coding-Scheme) BIT No. 7 6 5 4 3 2 1 0 Bit No.7与Bit No.6 :一般设置为00;Bit No.5:0文本未压缩,1文本用GSM标准压缩算法压缩;Bit No.4:0表示Bit No.1、Bit No.0为保留位,不含信息类型信息,1表示Bit No.1、Bit No.0含有信息类型信息;Bit No.3与Bit No.2:00默认的字母表,018bit,10USC2(16bit),11预留;Bit No.1与Bit No.0:00Class 0,01Class 1,10Class 2(SIM卡特定信息),11Class 3。 00有效期TP-VP(TP-Valid-Period) VP value(&h) 相应的有效期 00 to 8F (VP+1)*5 分钟 90 to A7 12小时+(VP-143)*30分钟 A8 to C4 (VP-166)*1天 C5 to FF (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”就变成了两个八进制数 C8 34。 5短消息的发送与接收案例 鉴于TC35(T)支持TEXT格式,我们在试验中主要测试该格式。 (1)设置短消息中心 AT+CSCA=+8613800731500(短消息中心); (2)设置短消息发送格式 AT+CMGF=1 (1-TEXT; 0-PDU); (3)发送短消息(短消息内容为“test”) AT+CMGS目的地址) test z ; (4)设置短消息到达自动提示: 设置短消息到达提示当短消息被接收,将获取指令: +CMTI:SM,INDEX(信息存储位置) AT+CNMI=1,1,0,0,1(); (5)获取短消息内容(Once more),假设INDEX8。 AT+CMGR=8 返回信息如下: +CMGR: REC UNREAD,+8613508485560,01/07/16,15:37:28+32,Once more 6注意事项 (1)短消息中心一般不会改动,如果短消息中心号码改动,在使用“AT+CSCA”语句时,记住TC35要重新启动,否则TC35不能正常工作(TC35T不存在此问题)。 (2)某些SIM卡带有密码,启动时需要输入密码。使用TC35 AT命令 进行数据通讯(芯片应用) 一 介绍: 本文主要介绍如何编程实现TC35/TC35T GSM MODEM 的数据通信功能。TC35 模块系SIEMENS 公司为嵌入式设备设计的GSM 双频通讯核心模块,TC35T 内含TC35/SIM 卡座/电源/天线/RS232 接口,系可独立使用的通讯终端。本文中除特别说明外,所有关于TC35 说明也适用于TC35T。TC35 不仅支持标准的AT 命令集,SIEMENS 公司还将AT 命令进行了扩展,以便更有效的控制TC35。 MC2002 可选GSM 扩展板采用了-TC35 模块,用户可以通过MC2002 Modem 接口控制内置的TC35 或通过上位机(如PC)RS232 讯口控制TC35T 终端,使用AT 命令,即可实现收发短信,以及语音以、数据拨号等相关操作。GSM 终端设备(包括TC35/TC35T)除了具有普通的语音通讯功能外,还有收发数据、短信息等功能。当终端设备(TE-Terminal Equipment)做为数据通信设备时,其功能相当于一台无线收发数据的调制解调器(Modem)。其实,九十年代主要的移动电话生产厂 诺基亚、爱立信、摩托罗拉和HP 将原来用于普通调制解调器通信的AT 命令集进行扩展,使得在应用中控制GSM 终端进行数据通信与控制普通调制解调器通信的方法类似。所以,本文先介绍调制解调器进行通讯的工业标准AT 命令集,然后再介绍如何编程实现TC35-TC35TGSM Modem 的数据通讯功能。二 准备工作 使用TC35 进行数据通信,用户必须准备一张已开通数据业务的SIM 卡(需向电信运营商申请),并将其插入MC2002 之TC35 扩展模块SIM 卡座中或TC35T 的SIM 卡座中。使用PC 配合TC35T 收发短信,用户需开启TC35T 电源,通过串行数据线联接到PC,并在PC 端安装串口读写软件,如超级终端,Telix 等。通过终端软件发送AT 命令,察看返回数据。使用MC2002GSM 模块TC35 时,用户需通过编程选用MODEM 端口,TC35 将自动上电,再通过编程发送AT 命令和处理返回数据。MC2002 在关闭TC35 电源前,首先要向其发送”ATSMSOr”命令,并确认返回为“OK”或0 (即中断与TC35 网络连接)后,才可关闭MODEM 端口。三 调制解调器通信规则 前面已经介绍过TC35 GSM MODEM 是一种特殊的调制解调器,对其控制操作与普通调制解调器类似。下面就对调制解调器通信规则,尤其是对AT 命令进行介绍。1 相关AT 命令控制调制解调器可以使用Hayes 标准AT 命令集,该命令集是工业界广泛采用的标准。1. AT命令定义了如何配置调制解调器、如何连接以及如何测试调制解调器等相关命令。 除”A/”和”+”命令外,所有的AT 命令都以”AT”或”at”打头,在TC35 应用中与数据通信应用相关的AT 命令有: A/ 重新执行前面的指令; ATZ 软复位; ATE0 关闭字符回显; ATE1 打开字符回显; ATV0 设置返回结果码为数字形式; ATV1 设置返回结果码为字符形式(缺省); ATDn; 拨出电话号码n(语音拨号); ATDn 拨出电话号码n(数据拨号); ATH 挂机; + 从数据状态切换至在线命令状态; ATO 从在线命令状态切换至数据状态; ATA 人工应答; ATSn=X 写S 寄存器;ATS0=2 自动应答 响铃2 ATSn? 读S 寄存器; ATSMSO 中断网络连接。 注:这里只列出与一些常用AT 命令及TC35 数据通讯相关AT 命令,更详细内容请查阅相资料。2 AT 命令返回形式及部分结果码 特别要注意TC35/TC35T 的命令的返回形式为:Response。切记TC35 命令响应结果码中含有这些字符,这对于编写程序来处理TC35 结果码以确定TC35工作是否正常非常重要。在本文中: 代表ASCII 中回车字符,值为0 x0D;”r” 代表ASCII 中换行字符,值为0 x0A;”n” 此外,还可以通过ATVn 设置结果码(Response)返回字符串形式或数字形式。部分结果码如下: 代码 字符串 含义 0 OK 调制解调器接收命令正确; 1 CONNECT 连接建立; 2 RING 检测到振铃信号; 3 NO CARRIER 没有检测到载波或载波丢失; 4 ERROR 无效命令; 5 CONNECT 1200 在1200Bit/S 速率下建立连接; 6 NO DIAL TONE 没有检测到拨号音; 7 BUSY 检测到忙音; 10 CONNECT 2400 在2400Bit/S 速率下建立连接; 11 CONNECT 4800 在4800Bit/S 速率下建立连接; 12 CONNECT 9600 在9600Bit/S 速率下建立连接; 14 CONNECT 19200 在19200Bit/S 速率下建立连接;注:这里的连接速率指数据终端设备(DTE)的串口速率,而不是数据通讯设备(DCE)速率。在编程控制TC35 进行数据通信时建议将返回结果码设置为数字形式,这样便于处理返回结果码。3 调制解调器的状态转换 调制解调器的状态可分为离线命令状态、在线状态命令状态和数据状态。除了拨号占短暂的时间外,调制解调器总是处于其中一种状态。当调制解调器启动之后,首先处于离线命令状态,连接后进入数据状态,此时若调制解调器接收到换码序列(+)就会进入在线命令状态,当处于在线命令状态时执行挂机命令(ATH)就会进入离线命令状态。在命令状态下,调制解调器不是和远端通讯,而是接收并解释AT 命令;在数据状态下调制解调器就可以发送和接收数据。状态转换关系如图:四 编程实现TC35 数据通信功能步骤及注意事项 编程实现TC35 数据通信功能与编程实现普通调制解调器通信功能方法完全相同,都是通过串口向其发送AT 命令,并比对其返回结果码,以进行正确的控制和操作。 但在对TC35编程时要更加注意命令响应延时,以及TC35 是否处于网络连接状态。此外,如无特别说明,此部分所列举程序代码是在MC2002 上调试通过,用户可根据实际情况进行修改。1 编程步骤 离线命令状 在线命令状 数据状态 建立连接 载波丢失 ATO 命令 换码序列+ ATH 命令 了解了TC35 的命令接口后就可以进一步设计程序流程。编程实现TC35 数据通信可分为以下六步:(1) TC35 初始化 首先编程选用MODEM 端口,使TC35 上电,代码如下: UART_init(UART_MODEM_ON|UART_ON|UART_8_DATA_BITS|UART_BAUD_115200); UART_fcntl(UART_fcntl(UART_F_INQ)|UART_F_NO_CTS); 注:TC35 具有自动识别串行接口速率的能力,但要求速率范围在1200Bps 至115200Bps 之间,并且设置为8Bit 数据,无校验,1 位停止位。TC35 GSM 模块上电后有一秒左右的初始化延迟,在此过程中TC35 无法响应AT 命令;另外,TC35 上点后进入搜索网络状态,时间决定于信号质量,此时TC35 不能正确执行拨号连接命令(ATDn)。 接下来要根据实际需要对TC35 进行初始化设置,如: 要将TC35 进行软复位的需执行”ATZr”命令; 禁止命令回显需执行”ATE0r”命令; 要使返回结果码为数字形式则要执行”ATV0r”; 需要设置S 寄存器的需执行”ATSn=Xr”等等。(2) TC35 拨号连接TC35 拨号连接分语音拨号连接和数据拨好连接。语音拨号命令为”ATDn;r”(注意带分号);数据拨号命令为”ATDnr”(注意不带分号)。连接成功返回”rnCONNECTXXXX/RLPrn”,其中XXXX 表示连接速率。在这里我们只讨论数据拨号连接。要注意的是拨号连接需要一定的时间,编程时要根据实际情况进行适当的延时等待。(3) 数据传输及处理 在建立起连接后用户就可通过TC35 进行数据发送、接收及数据处理操作。这时发送数据就是简单的写串口,收数据是读串口,即使数据中含有AT 命令字符串TC35 也不会对其进行处理。在此部分可以建立TC35 无线数据传输功能之上的高层应用,需要用户根据实际需要编程解决。(4) 从数据状态切换至在线命令状态数据收发结束后,就要使TC35 从数据状态切换至在线命令状态。向TC35 发送换码序列命令”+”,并且前后各有至少一秒的延迟(不向TC35 发数据),可使TC35 从数据状态切换至在线命令状态,否则TC35 会将”+”当作数据发送出去。在离线命令状态时发送”ATOr”可回到数据状态。(5) 挂断连接 挂断连接(即挂机)是向TC35 发送”ATHr”命令,这时TC35 将从在线命令状态切换至离线命令状态(6) 断开TC35 网络连接和关闭串口若要断开TC35 网络连接,则要向其发送”ATSMSOr”命令。执行此命令,TC35 将在断开网络连接后自动断电,只有在重新选通串口给TC35 以跳变电平后才能使其重新上电。 另外,要注意的是只有在TC35 处于网络连接状态才能正确执行”ATSMSOr”命令,而当T

温馨提示

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

评论

0/150

提交评论