Telit-GSM/GPRS/WCDMA-Module简化使用流程指南(1.05)APACTTSCShenzhenTeamUpdated15/05/2009JeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司1内容1.介绍2.Telit模块开关机流程描述3.Telit模块初始化流程描述4.Telit模块短信流程描述5.Telit模块语音通话流程描述6.TCP/IP/UDP简化使用流程指南7.特殊功能AT指令JeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司21.介绍文档主要描述如何使用Telit系列GSM/GPRS/WCDMAModule。JeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司32.Telit模块开关机流程描述GSM/GPRS模块工作电压3.4V-4.2V,推荐工作电压3.8V。WCDMA模块(UC864-E/G)工作电压3.6V-4.2V,推荐工作电压3.9V.GSM/GPRS模块在出现Burst的时候工作电流可以达到1.8-2A。所以要特别注意使用的电源芯片的工作电流范围是否达到模块的要求,对于UC864-G而言,功耗更大,对电源要求更高,所以更要特别注意电源这块的设计。总而言之,在无线模块开发这块,电源设计是重中之重。开机过程:A,普通开机Telit的模块是通过它的53脚ON/OFF来实现开机和关机操作。简单来说就是通过拉低1秒然后再拉高维持高电平来开机。为了防止驱动时间不够,建议电平拉低时间应介于1-2秒间。具体上电流程请参考下图:JeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司4B,自动开机典型电路如下:电路解释:Autopower其实是个RC充电电路,因为GC864-DUAL的逻辑低电平是0-0.5V,所以电容在充电到0.5v的过程中,至少有1秒的时间,我们就可以认为模块启动中至少拉低了1秒,而后电容继续充电直到保持高电平也符合我们最后高组态的要求。电阻和电容参数的选择你可以根据RC电路暂态特性来做个计算,.电路中前后两个二级管均为限幅二级管。参考元器件数值电路如下:C:通过Charge管脚供电自动开机(GC864-Dual无充电管脚)直接在Charge管脚供电模块也可以自动开机。开机成功判断:A,通过PWRMON脚判断。PWRMON高电平模块正常启动,PWRMON低电平模块关闭。B,通过拨入电话判断。很多时候在开发阶段,可能只焊接了少部分电路,电源部分,SIM卡部分,串口出现不通或者连接有问题的情况。因为很多人的习惯是焊接调试阶段,直接通过测试AT通信来判断模块是否正常工作。呼入插入SIM卡的电话号码,如果有回铃音,那么可以判断模块基本正常工作,SIM电路也OK.C,大家最常用的串口AT指令响应。关机过程:A,硬件关机拉低ON/OFF脚至少2秒然后释放。JeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司5B,软件关机AT#SHDN.C,GM862-GPS/GE863-GPS通过复位脚也可以关机,只是不进行网络注销。3,Telit模块初始化流程描述A,基本上电后的AT指令ATcr//Telit模块波特率均为自适应AT+IPR=115200cr//端口初始化后我们建议设置固定的波特率以避免因探测串口速率而出现可能的错误ATE1cr//打开回显ATE0cr//关闭回显AT+CPIN?cr//检查SIM卡当前状态+CPIN:READY//SIM卡状态正常,也不需要PIN码。具体反馈值可参考我们的AT指令集,也可以用At#QSS?查询sim卡插入情况。AT+CSQcr+CSQ:20,0//查询模块信号值AT+FLO=0cr//关闭流控制,根据实际需要,我们的模块默认值是2,即打开硬流控AT+CREG?cr+CREG:1,1OK//检查GSM网络注册情况AT+CGREG?cr+CGREG:1,1OK//检查GPRS网络注册情况B,相关常用查询指令AT+GMIcrTelitOK//查询厂家名称AT+GMMcrGC864-QUADOK//查询产品型号AT+GMRcr07.02.204OK//查询模块软件版本号AT+CGSNcr359449000279022OK//查询产品的序列号JeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司64,Telit模块短信流程描述AT+CPMS?cr+CPMS:SM,30,50,SM,30,50,SM,30,50OK//确认短信存储器为SIM卡。AT+CMGF=1crOK//设置短信格式为文本AT+CSCA=+8613800755500OK//设置短信中心号码AT+CMGL=ALLcr+CMGL:1,RECREAD,10086,,08/08/25,17:02:14+3262E86253003100320035003800304E0D4F4653EF66FF60A898848BA26DF157335E02540459279910998676845EA74F4DFF0C90E8520654084F5C991099868FD853EF4EAB53D75403996D625362984F1860E030025EFA8BAE4FDD75596B6477ED4FE159077528FF0C991099868BA25EA7FF0C8BA962115E2E60A8FF018BF776F463A562E80031+CMGL:2,RECREAD,10086,,08/08/25,17:02:14+3200320035003800306309003130024E2D56FD79FB52A85E7F4E1C6DF157335206516C53F8000D000A+CMGL:3,RECREAD,10086,,08/08/27,17:14:40+325C0A656C76845BA26237FF1A67E56E055355FF0C8D6259275956FF01537365E58D7781F30031003067080031003565E5FF0C767B96466DF1573379FB52A87F517AD96210529F201C67E58BE26E055355201D537353EF53C252A0201C59658FD055665566961F62DB52DF201D592762BD595653CA7EC4961F595652B16D3B52A8FF0C+CMGL:4,RECREAD,10086,,08/08/27,17:14:40+324E8689E330024E2D56FD79FB//读取所有短信AT+CMGD=1,4crOK//删除所有短信AT+CMGS=13823758470crTelit//CTRL+ZHEX发送就是1A+CMGS:16OK//发送TEXT短信AT+CNMI=2,1crOK+CMTI:SM,9//设置模块主动上报短信AT+CMGR=1cr+CMGR:RECREAD,1252002613510289583,,08/10/27,02:02:46+32970053D179688BF77535FF0800310033003500310030003200380039003500380033FF096B63572875284E2D56FD79FB52A898DE4FE14E1A52A1002C60F352A060A84E3A597D53CB002C540C610F56DE201C662F201DFF0C4E0D540C61JeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司70F4E0D56DE590DFF0C62D265365BF965B96D88606F56DE201C62D27EDD201DFF0C8BE68BE200310030003000380036OK//根据序号读取短信5,Telit模块语音通话流程描述A,设置语音通道HandfreeAT#CAP的厂家默认值是0,这个时候拉低AXEpin,即选择Handfree.或者用AT#CAP=1.回声消除:AT#SHFEC=1cr噪声抑制:AT#SHFNR=1cr麦克风增益:AT#HFMICG[=[level]]level:handsfreemicrophoneinputgain0..7-handsfreemicrophonegain(+6dB/step)B,设置语音通道为HandsetAT#CAP的厂家默认值是0,这个时候拉高AXEpin,即选择Handset.或者用AT#CAP=2.回声消除:AT#SHSEC=1cr噪声抑制:AT#SHSNR=1cr麦克风增益:AT#HSMICG[=[level]]level:handsetmicrophoneinputgain0..7-handsetmicrophonegain(+6dB/step)JeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司86,TCP/IP/UDP简化使用流程指南A,ClassicGPRSConnectionAT+CGDCONT=1,ip,cmnetcr//配置APNAT+CGATT=1cr//设置module附着GPRS网络AT#GPRS=1cr+IP:10.98.155.6//GPRScontextactivationrequestAT#SCFG=1,1,300,90,600,50cr//根据需要对Socket进行设置AT#SD=1,0,1001,116.230.251.178crConnect//建立TCP连接,如果第二个参数为1表明用的是UDP协议这样就进入了完全透明模式,往模块发什么数据,它就传什么数据。+++//用+++退出GPRS在线模式,返回命令态,即所谓的挂起。注意这里没有回车。注释:如果希望+++不被传输到服务器,在建立连接前需使用at#skipesc=1。默认是at#skipesc=0,即+++也被当作数据传输到服务器。AT#SO=1cr//Socket连接恢复指令,可以在断开GPRS连接后快速恢复连接AT#SH=1cr//Socket断开指令,彻底断开GPRS连接。B,CommandModeGPRSConnection(命令态连接模式)(最新功能)需要7.02.05以上版本支持AT+CGDCONT=1,ip,cmnetcr//配置APNAT+CGATT=1cr//设置module附着GPRS网络AT#GPRS=1cr+IP:10.98.155.6//GPRScontextactivationrequestAt#SCFGEXT=1,2,0,240,0,0cr//配置GPRS命令连接模式下的socket。此时设置为socket1,数据可见模式,TCP连接维持时间240分钟。AT#SD=1,0,6800,116.30.4.19,0,0,1crOK//建立命令态TCP连接SRING:1,10,helloTelitJeffChen(FAE)Jeff.Chen@Telit.com泰利特无线通讯有限公司9//数据接收,这个模式下最多能直接显示64字节一次。AT#SSEND=1crHello-//CTRL+ZHEX发送就是1AOK//发送数据AT#SRECV=connId,maxByteconnIdistheconnectionIdofthesocketwithdatapendingmaxbytesisthenumberofpendingbyteswewanttoextract(maximumvalueis1500).//用AT指令读取收到数据Example:SRING:1,5at#srec