SIM900_GPRS_调试笔记
- 格式:doc
- 大小:567.00 KB
- 文档页数:11
SIM900A调试方法SIM900A 调试方法使用电脑控制的方法在教程中有详细的介绍,使用USB设备将模块与电脑连接,如果调试不成功,首先检查一下USB设备和驱动及串口软件是否好用。
方法:自收发,即:将USB--TTL设备上的TXD 和RXD或是USB—232线上的2 3 针短接,然后用串口助手随意发送数据,看是否能够接收到。
如果能够接收到,一般来说就没有问题,继续检查USB设备与模块的连线;如果无法通过自收发检测,说明USB设备或是驱动或是串口助手设置等存在问题。
下面讲解单片机控制模块的方法及注意事项。
首先将模块连接到电脑上,通过电脑先去确定模块是否能正常工作。
如果模块正常工作后,手机、电源就应该没没有问题。
如果不方便通过电脑测试模块的话,可以将手机卡和电源接好,向模块中的电话号拨打一个电话,如果能打通,模块几乎就是好用的了。
如果确定模块好用了,这是就可以将模块连接到单片机了。
不论什么单片机,都是要将单片机的TXD 链接到模块的RXD 上,单片机的RXD 链接到模块的TXD上,GND连接到GND上(特重要)。
可以先发送一条指令,如AT指令(注意,第一条指令要都大写),注意大多数指令后面都要加上\r\n,有些单片机如430单片机要加两个,看看模块是不是会回复OK ,如果不回复,可再发一条AT指令。
如果没有OK 回复的话,先去看硬件连线是否OK,如果确定硬件连线没问题的话,就去检查软件。
此时可以将单片机连接到电脑上,看单片机的串口是否发出了正确的AT指令(包括回车换行)。
如果能发出正确的指令,还要检查硬件连线。
MSP430单片机跟SIM900A模块可能会存在通信的问题。
原因:怀疑是时钟问题,我将430的MCLK设置为8M,SMCLK设置为1M,串口时钟选择选择SMCLK,波特率19200,就可以正常通信了。
最初我并没有设置430的MCLK和SMCLK,也就是他们都是默认取值,应该是DOC时钟吧,然后串口使用ACLK作为时钟,SIM900就接收不到数据。
SIM900A模块资料汇总GSM(GPRS)模块ATK-SIM900A模块支持RS232串口和LVTTL串口,并带硬件流控制。
支持5V~24V的超宽工作范围,使得本模块可以非常方便与您产品进行连接,从而给产品提供包括语音、短信和GPRS数据传输等功能。
SIM900A模块资料如截图:SIM900A模块原理图截图:SIM900A模块资料汇总截图:SIM900A模块资料具体说明:1.模块原理图:模块原理图和封装库2.程序源码:此目录包含所有正点原子STM32源码,分库函数和寄存器两个版本,请使用与开发板对应的源码即可。
3.配套软件:包括CH340 USB串口驱动,串口调试助手,汉字Unicode互换工具等开发过程中常用软件4.SIM900A模块资料:SIM900A模块自身的一些官方资料5.芯片数据手册:模块使用到的芯片的数据手册6.SD卡根目录文件:使用正点原子STM32开发板发送中文短信需要把这个文件夹下面内容复制到SD卡根目录7.其他参考资料:一些网络资料8.DF文件:•TK-SIM900A GSM(GPRS)模块用户手册_V1.1.pdf 这个文档非常重要,是模块介绍•ATK-SIM900A模块使用说明_ANxx.pdf 这个文档有几个版本,对应不同开发板。
•ATK-SIM900(A)模块DTMF解码功能_AN1415.pdf:DTMF解码功能说明文档•ATK-SIM900(A)模块彩信功能_AN1414.pdf:彩信功能说明文档•ATK-SIM900(A)模块升级说明_AN1413.pdf :模块升级说明文档•ATK-SIM900A GSM模块常见问题汇总_20140805.pdf:这个文档是模块使用过程中常见问题解答。
电路项目的主要芯片及数据手册电路相关文件电路图文件ATK-SIM900A模块原理图.rar 描述:SIM900A模块原理图教程SD卡根目录文件.rar描述:SD卡根目录文件源代码程序源码+配套软件.zip描述:程序源码+配套软件其他文件其他资料.zip描述:见文档截图展示。
一、通过IP地址进行GPRS数据传输以下GPRS操作方法支持SIM9001、如果您的网络环境是基于ADSL线路上网,那么绝大数据情况下,都可以作为数据中心,因为ADSL线路目前都是具有公网IP地址的。
2、采用小区宽带上网,移动无线上网(如3G、GPRS/CDMA 拨号等)之类,大多不能够获得公网IP地址,或者是有上级防火墙,这种网络环境,均不能作为数据中心。
3、绝大多数路由器的出厂默认设置情况下,都是禁止路由器外部网络向内部网络发起连接请求的,因此在网络环境下使用了路由器的情况下,需要对路由器进行端口映射配置。
端口映射配置就是设置路由器允许通过特定的外部端口发起向内网的某台电脑的连接,端口映射又叫端口转发,又叫虚拟服务器,NA T设置等。
各个品牌路由器不同,称谓不同,但操作都是类似的。
4、准备好一张已经开通CMNET数据业务的移动数据卡,最好是全球通或者动感地带的SIM卡,这两个品牌的SIM 卡默认开通CMNET数据业务,如果是神州行的数据卡请确认已经开通CMNET业务。
第1步:A TE1 握手并设置回显第2步:A T+CSQ 查询当前信号质量第3步:A T+CGREG? 查询模块是否有注册网络第4步:A T+CGATT? 查询模块是否附着GPRS 网络第5步:AT+CSTT 设置APN第6步:AT+CIICR 激活移动场景第7步:A T+CIFSR 获得本地IP地址第8步:A T+CIPSTART="TCP","124.235.160.149",12345 建立TCP/IP连接第9步:A T+CIPSEND 模块向服务器发送数据第10步:服务器向模块发送数据第11步:A T+CIPCLOSE或AT+CIPSHUT 关闭TCP连接二、通过域名解析进行GPRS数据传输1、AT+CSTT="CMNET","","" 启动任务并设置无线APN接入点,用户名,密码2、A T+CIICR 激活移动场景3、A T+CIFSR 获得本地IP4、A T+CDNSCFG="211.137.241.34","211.137.241.35" 设置本地DNS5、A T+CDNSGIP="" 进行域名解析。
DescriptionDECODE GT900 is compact quad-band GSM/GPRS terminal which enables easy connection of user devices and PCs on GSM network. It is based on Simcom SIM900 module with integrated TCP/IP stack. Communication connector is standard DB-9 female plug with RS232 DCE interface. Antenna is connected on female SMA 50Ω connector. LED diodes on front panel indicatespresence of power supply and GSM network. Device has wide power supply range, from 8 to 30V DC. GSM antena, RS232 cable, power supply foresaw for connecting to 220V AC socket i CD with user manual are included in package. Device is deleivered in desktop case, whilst by adding an optional adapter it can be mounted on DIN 35mm rail.ApplicationDECODE GT900 terminal manages communication connection of electronic devices and systems over GSM network by using GPRS, CSD and SMS services. It is especially designed for remote convey and control of industrial processes, security systems, POS terminals, level indicators (gas,water, electricity...).Typical applications::∙remote PLCs reading and control∙remote process convey∙paying on POS (point-of-sale) terminals∙vending machine convey∙traffic control∙device service and maintenance∙alarm systemsHighlights■ Quad-band GSM/GPRS (850/900/1800/1900 MHz)terminal■ Based on Simcom SIM900 module■ RS232 DCE serial interface■ LED power supply indication■ LED GSM network indication■ Switch ON/OFF using DTR signal■ Voice port■ SMA 50Ω antenna connector■ Wide power supply range 8 to 30V DC■ Desktop aluminum case ■ DIN 35mm rail mounting capability GSM Terminal GT900Industrial GSM communication deviceTechnical specificationDECODE d.o.o.Bulevar Nikole Tesle 30A11080 Belgrade, SerbiaTel: +381 11 311 0027E-mail:****************www.decode.rsLegal noticeReproduction, transfer, distribution or storage of part or all of the contents in this document in any form without the prior written permission is prohibited. All rights reserved. All trademarks mentioned herein belong to their respective owners.Copyright © 2018 DecodeDisclaimerDecode has used reasonable care in preparing the information included in this document, but does not warrant that such information is error free.Decode,its associates,representatives,employees,and others acting on its behalf disclaim any and all liability for errors, inaccuracies, or incompleteness contained in any datasheet or in any other disclosure relating to any product.In the interest of continuous product development, the Decode reserves the right to make improvements to this manual and the products described in it at any time and without prior notification or obligation.The use of the product is at sole discretion of the user. Decode cannot be held responsible for any damages arising due to use of this product and makes no warranty, representation or guarantee regarding the suitability of the products for any particular purpose or the continuing production of any product.Note: The specifications in this document are valid as of the listed versions of software and/or hardware.Revised versions of this document,as well as software and driver updates are available in the download area of the Decode web site.。
SIM300 & SIM900 调试心得2011-03-23 10:36sim300的一些知识点simcom从2010年10月开始用sim900代替sim300,sim900和sim300用法差不多!如果你的结果是仅仅返回OK,我会说这远远不够的,因为这只是说你的指令格式是正确的,你必须at+cipstatus查看一下状态,如果是connect ok,才真的是OK了,否则可能是Connecting状态,表示一直在连接。
在一个问题就是你的卡虽然支持GPRS,但是不代表就一定能实现你的数传模式。
因为GPRS接入方式有两种:CMNET和CMWAP。
默认的情况是 CMNET,当然你可以设置,如果你的卡不支持CMNET方式接入的话,那你是一直Connect Fail,还会出现你上面的情况。
如果是CNWAP模式的话,你只能上Wap,不过通过代理,你还是可以上web的,就是说你的手机随能上网,但是就是无法实现GPRS CMNET 数传.一下是我个人的一些理解和总结,希望对你有帮助:Sim300 GPRS应用相关AT CMD1. AT+CGATT=1 (Attach or detach from GPRS service, GPRS 附着状态)说的简单点,这一步就是让SGSN (服务GPRS节点,你可以把它理解成与基站紧密相连的一台设备,他可能记录你的移动终端的位置,状态等等很多很多信息)知道你的存在并且认为你拥有 GPRS功能。
由于GSM和GPRS用的都是相同的基站,所以通常你的MS开启,注册上网络了,你就已经是GSM的一个节点了,可以打电话了。
但是,如果你想使用GPRS数据业务,你就要附着GPRS服务,这个命令就是干这个的。
2. AT+CGDCONT=1,"IP","CMNET" (Define PDP context, 定义PDP 上下文)如果打算用 PDP(Packet Data Protocol )传输数据,你就要为他建立一个背景,就是所谓的上下文,你得告诉SGSN和GGSN (网关GPRS节点,可以把它理解成一台与SGSN和INTERNET紧密相连的设备,它把从SGSN的一些信息处理后发送到INTERNET的服务器同时把服务器的信息处理后再发送给SGSN,SGSN再给你的终端设备)一些基本信息,比如你的本地标识(cid),你希望的pdp_type (这里就是 IP),还有你的接入点信息。
SIM900模块初始化流程
Fangwang 2010-9-13
一、硬件流程
1、在模块上电之前,请确保模块外围电路接口连接正确,无短路等异常情况以免损坏
模块。
2、通过独立LDO的EN控制脚给模块上电,电源设计满足手册中设计要求。
3、通过PWRKEY键给模块开机,通过读取模块STATUS脚判断是否开机。
4、通过串口发送大写AT\r去同步波特率,常用可同步波特率:4800,9600,19200,
38400,57600。
注意115200BPS不能同步,需要手动设置。
为便于阐述,下面为MCU与SIM900连接示意图:
下面为SIM900硬件初始化流程:
二、软件流程
在PC上的串口调试工具:
注意:由于模块出厂时为自适应波特率,如上图选57600,发送AT\r进行同步。
可以使用AT+IPR进行设置为固定波特率。
模块开机后应该执行下面初始化流程:
AT //测试串口通讯是否正常
OK
AT+CPIN? //查询SIM卡是否READY
+CPIN: READY
OK
AT+CSQ //查询CSQ
+CSQ: 18,0
OK
AT+CREG? //是否已注册到GSM网络
+CREG: 0,1
OK
AT+CGATT? //是否已附着GPRS服务+CGATT: 1
OK
下图为MCU对SIM900初始检测流程:
三、链路维护的出错处理
如果发现SIM900模块与服务器之间长时间没有通信,且使用内置协议栈,可执行下面的异常处理流程。
SIM900A模块⽤户⼿册User ManualYIXIN_SIM900A模块⽤户⼿册⾼性能 GSM/GPRS模块⽬录1.模块简介 (1)1.1 模块资源图 (1)1.2 模块硬件资源详解 (2)2.模块使⽤ (6)2.1 使⽤前准备 (6)2.2 AT指令简介 (7)2.3 拨打/接听电话 (10)2.3.1 拨打电话 (11)2.3.2 接听电话 (13)2.4 短信的读取和发送 (14)2.4.1 英⽂短信的读取 (15)2.4.2 英⽂短信的发送 (16)2.4.3 中英⽂短信的读取 (17)2.4.4 中英⽂短信的发送 (19)2.5 GPRS通信 (21)2.5.1 TCP连接 (24)2.5.2 UDP连接 (29)2.5.3 GPRS通信注意事项 (34)1.模块简介YIXIN_SIM900A_V8(V8是版本号,下⾯均以YIXIN_SIM900A表⽰该产品)是⼀款⾼性能⼯业级的GSM/GPRS模块(开发板)。
YIXIN_SIM900A模块采⽤SIMCOM 公司的⼯业级双频GSM/GPRS模块:SIM900A,⼯作频段双频:900/1800MHz,可以低功耗实现语⾳、短信、彩信、数据和传真信息的传输。
YIXIN_SIM900A模块⽀持RS232串⼝和TTL串⼝,TTL串⼝⽀持3.3V/5V系统,⽀持6V-18V的宽⼯作电压范围,⼯作温度为-40℃⾄+85℃。
1.1 模块资源图YIXIN_SIM900A模块(开发板)接⼝丰富,功能完善,尤其适⽤于需要语⾳/短信/GPRS数据服务的各种领域,其资源图如下图所⽰:1从上图可以看出,YIXIN_SIM900A模块(开发板)功能齐全、接⼝丰富,模块(开发板)尺⼨(不算天线部分)为83mm*53mm,并带有安装孔,⾮常⼩巧,可⽅便嵌⼊到各种产品设计中。
1.2 模块硬件资源详解1.2.1 SIM900A(GSM/GPRS)模块(U5)YIXIN_SIM900A所选择的GSM模块为SIMCOM公司的SIM900A模块,该模块采⽤SMT封装形式,其性能稳定,外观精巧,性价⽐⾼。
SIM900多路复用使用手册应用_SIM900 _多路复用使用手册_V1.6Document Title:SIM900多路复用使用手册Version: 1.6Date:2010-7-12Status:ReleaseDocument Control ID:应用_SIM900_多路复用使用手册_V1.6General NotesSIMCom offers this information as a service to its customers, to support application and engineering efforts that use the products designed by SIMCom. The information provided is based upon requirements specifically provided to SIMCom by the customers. SIMCom has not undertaken any independent search for additional relevant information, including any information that may be in the customer’s possession. Furthermore, system validation of this product designed by SIMCom within a larger electronic system remains the responsibility of the customer or the customer’s system integrator. All specifications supplied herein are subject to change.CopyrightThis document contains proprietary technical information which is the property of SIMCom Limited., copying of this document and giving it to others and the using or communication of the contents thereof, are forbidden without express authority. Offenders are liable to the payment of damages. All rights reserved in the event of grant of a patent or the registration of a utility model or design. All specification supplied herein are subject to change without notice at any time.Copyright © Shanghai SIMCom Wireless Solutions Ltd. 2010目录术语表 (4)1简介 (5)1.1设计目的 (5)1.2架构框图 (5)1.3限制 (6)1.4参考文档 (6)2SIMCOM多路复用协议综述 (7)2.1传输帧结构 (7)2.1.1 标记域 (7)2.1.2 地址域 (7)2.1.3 控制域 (7)2.1.4 信息域 (8)2.1.5 长度指示域 (8)2.2传输帧类型 (8)2.2.1SABM (8)2.2.2UA (8)2.2.3DISC (9)2.2.4DM (9)2.2.5UIH (9)2.2.6UI (9)2.3建立DLC通道 (9)2.4关闭DLC通道 (10)2.5控制通道 (10)2.5.1PSC (10)2.5.2CLD (10)2.5.3Test (11)2.5.4MSC (11)2.5.5FCoff (11)2.5.6FCon (11)2.5.7PN,NSC,RPN,RLS,SNC (12)2.6逻辑通道 (12)2.7关于流量控制 (12)2.8帧结构举例 (12)2.9传输格式约定 (14)3使用举例 (15)3.1建立通道 (15)3.2帧收发 (17)3.3睡眠状态及唤醒 (18)3.4流量控制 (19)3.5出错帧处理 (20)3.6关闭多路复用 (21)术语表DLC: Data Link ConnectionDLCI:Data Link Connection IdentifierRLS: Remote Line Status CommandSABM:Set Asynchronous Balanced ModeAcknowledgementUA: UnnumberedModeDM: DisconnectedDISC:Disconnect (DISC) commandUIH:Unnumbered information with header check (UIH) command and response UI: Unnumbered Information command and responseControlPSC: PowerSavingCLD: Multiplexer close downMSC: Modem Status CommandTE: Terminal EquipmentMS: Mobile StationControlFC: FlowRTC:Ready To CommunicateRTR:Ready To ReceiveIC:Incoming Call IndicatorValidDV: DataNegotiationPN: ParameterFCon:Flow Control On CommandFCoff:Flow Control Off CommandNSC: Non Support CommandRPN: Remote Port NegotiationRLS:Remote Line Status CommandSNC:Service Negotiation CommandTE:Terminal EquipmentStationMS: Mobile1简介本文档旨在描述SIMCOM多路复用协议及其使用方法。
GPRS与上位机的无线通讯调试
一、MODBUS组态设置
首先打开组态软件,双击“IO设备组态”选择“MODBUS”里边的RTU串行口。
如下图1所示。
图1
接下来的步骤如下图:
图2
设备名称可随便命名。
更新周期尽量大一些,若更新周期太小,数据就会频繁的采集,数据流量会增大。
设备地址就是与之对应的底层设备地址(此处为PLC的modbus地址)。
通讯方式选择网桥(GRPS、CDMA等),其他设置如上图所示,设置完成后点击下一步。
通讯方式选择UDP/IP;UDP端口号一定要是本机的IP所映射的端口。
终端ID号为手机卡号。
上图中的最大包长不宜选择过长,若是包长太大数据采集的过程中就会出现有时数据采集失败的现象。
配置完成后点击“完成”。
二、数据库组态设置
首先双击数据库组态,建立两个数据库点,如下图步骤所示
双击“%IOLINK[I/O 连接]”,选择“数据连接”如下图所示
点击“修改”设置内存映射区。
此处一定要注意,在选择HR保持寄存器区时,所映射的内存区一定要与PLC内的变成寄存器区相对应。
只有这样才能保证数据读取的正确性。
举例说明,假设我要读取VW100中的数据,设置的modbus读写区为&VB100;这样设置HR保持寄存器的偏置为1即可,若是继续读取VW102的数据,对应的设置偏置为2。
如
下图所示
三、动画链接设置
如下图所示对当前温度进行设置
对链接的数据类型进行相应的设置,本例子是采集的温度,因此选择模拟量,表达式根据设置选择AIW0.其他的变量动画链接类似。
SIM900(A)系列模块开发板调试开发流程一概要:SIM900A模块采用串口(UART)通信,我们所有的SIM900A开发板都含有TTL接口(V3.7版本还含有一组RS232电平接口)。
使用标准的AT指令对SIM900A模块进行控制,实现打电话发短信等功能。
所以,您要做的是:使用您的控制器(包括单片机、电脑等)连接到我们的SIM900A模块的TTL接口或是RS232接口。
硬件连接完毕后,就可以通过串口来发送AT指令了。
二用电脑调试SIM900A模块我们推荐先用电脑控制模块,然后再用单片机控制模块。
2.1 硬件连接说明您在用电脑调试我们的模块时需要用到一个将SIM900模块与电脑连接起来的设备(一定会用到这个设备),常见的调试设备有USB--TTL模块与USB--232串口线。
实际中所有的USB设备都是需要驱动的,不同的系统所需的驱动也是不同。
所以,在使用这些USB设备来调试模块时,一定先确定您所安装的驱动是OK的。
如果您不知道您手里的USB设备的驱动是什么,可以到我们的QQ群中的共享资料里去寻找,您还可以求助百度。
将您的USB设备的具体名字(一定要芯片名车)+您的系统名称去搜索,如CH340 wIn 7 64位驱动。
这样一般都会找到合适的驱动。
安装完驱动后需要先实验一下USB设备和对应的驱动是否OK。
方法是,我的电脑--属性--硬件管理器--COM口,找到USB设备安装后系统为其生成的COM口(系统生成的COM 口一般会含有USB设备芯片的名称,如果***CH340***COM2),注意,如果系统没有为此设备生成COM口,很可能安装的驱动不正确或是USB设备已损坏。
此时需要重新安装驱动或是更换USB调试设备。
如果找到对应的COM口后就可以用串口助手一类的软件来测试这个USB设备与驱动是否OK。
方法是将USB设备的转换成的TTL接口或是RS232接口的收发用线连在一起,例如:将USB--TTL设备的TTL端的TXD与RXD用线连在一起,或是将USB--232串口线的RS232端的2 3 针(接线端里面有标注2 3针对应的位置)连在一起。
全球鹰通讯SIM900/A232版本模块用户手册V1.0日期:2014-4-26一、SIM900A芯片主要特性二、全球鹰SIM900A模块特性●物理尺寸:50mm*48mm*28mm。
●供电:5V2A直流电源。
●一路2.85V TTL接口,可接3.3V单片机TTL串口;一路4.3V TTL接口,可接5V单片机;一路标准232接口,可与所有232接口通讯。
●一路SMA(外旋内孔)天线接口;一路IPXmini天线接口,默认不焊接。
●一路RST(SIM900A复位)接口;一路RESTART(SIM900A重启)接口。
●一路镀金翻盖卡槽。
●正常工作温度:-30---80℃。
●功耗:根据实际工作环境和网络来测试。
三模块使用前的准备工作1、模块在上电前,请将SIM卡插入卡座中。
SIM卡卡座如下图所示:首先按照图片上箭头的方向用力并稍微用力按压卡座的翻盖将卡座打开。
打开后将SIM卡插入卡座中,在将卡座翻盖向上推的同时请稍微向下按压翻盖,即可安装好SIM卡。
注意:SIM900A模块为2G模块,不支持3G或4G的手机卡,同时不支持电信卡。
2、天线接口将下图中红色的橡胶帽子拿掉,就可以看到天线接口了。
拧上我们提供的GSM天线。
注意:自己购买天线时请注意天线的频率。
3、SIM900A模块与电脑的连接推荐通模块中的232接口,用串口线将模块连接到电脑上。
模块上232接口如下如所示。
与串口线的连接如下图左图所示。
DB9针脚定义如下图右图所示(实物上也有标注)。
注意:推荐使用232电平与电脑进行通信。
有些客户使用比较便宜的TTL—USB模块将模块与电脑通信,常常会失败。
通过CP1020USB—TTL模块与SIM900A模块连接。
4、SIM900A模块与单片机的连接SIM900A模块提供两组TTL接口,一组为2.85V的TTL接口,可以与3.3V单片机连接直接连接(已做了电平匹配);另一组为5V的TTL电平,可以与5V单片机直接连接。
GPRS网络调试笔记储浙荣2014.9.14 说明:1.GPRS模块采用GTM900-B(华为出品)。
外扩电路采用SUNRISING电源DC5V,>1A(GSM模块打电话时功耗较大,因此需选用大电流的电源)。
用USB转串口装置连接至PC的USB口,用普通的串口软件助手发指令调试。
我用的是STC-ISP(V6.58B)的串口助手。
2.域名nat.nat12经CMD的ping指令解析IP地址为211.149.203.54,下面网络连接时会用到。
3. PC内网端口映射采用软件nat123(使用需下载安装软件,这个软件有点类似于花生壳,但却是免费的,注册账号就可以用了)如果PC连的是公网,就不需要IP端口映射内网:10.60.63.199 : 1234IP 端口外网映射: : 51223IP 端口下面连接时外网IP需改成211.149.203.54注意:为了映射外网,实现透传,要将电脑的防火墙关闭。
但用完后必须打开防火墙,关闭nat123软件,可以防止被入侵哦!4.PC上位机服务器采用TCP协议,IP、端口配置需根据自己的实际情况,然后点击【Run】GPRS上网测试一、通过IP地址进行GPRS数据传输(串口助手发送AT指令,每条指令后需加回车,每个指令字符必须英文状态下输入。
串口助手相应配置:波特率9600、无校验位、1停止位,并打开相应串口)第一步: AT+CSQ查询网络质量第二步:AT+CPIN?查询SIM是否准备好第三步:AT+CGREG?查询是否注册成功以上三步主要是确认当前网络和模块的状态。
第四步:AT+CGDCONT=1,"IP","CMNET"设置APN无线接入点 //用完必须运行第十一步的指令AT%IPCLOSE关闭IP服务第五步:AT%ETCPIP="",""进行PPP拨号第六步:AT%ETCPIP?查询获得本地IP地址,以用DNS服务器地址第七步:AT%IPOPEN="TCP","211.149.203.54",51223连接外网IP及端口,注意:需要根据自己的IP端口映射进行相应的设置,如果PC连的是公网,就不需要IP端口映射,直接可用IP及端口。
SIM900A 调试方法使用电脑控制的方法在教程中有详细的介绍,使用USB设备将模块与电脑连接,如果调试不成功,首先检查一下USB设备和驱动及串口软件是否好用。
方法:自收发,即:将USB--TTL设备上的TXD 和RXD或是USB—232线上的2 3 针短接,然后用串口助手随意发送数据,看是否能够接收到。
如果能够接收到,一般来说就没有问题,继续检查USB设备与模块的连线;如果无法通过自收发检测,说明USB设备或是驱动或是串口助手设置等存在问题。
下面讲解单片机控制模块的方法及注意事项。
首先将模块连接到电脑上,通过电脑先去确定模块是否能正常工作。
如果模块正常工作后,手机、电源就应该没没有问题。
如果不方便通过电脑测试模块的话,可以将手机卡和电源接好,向模块中的电话号拨打一个电话,如果能打通,模块几乎就是好用的了。
如果确定模块好用了,这是就可以将模块连接到单片机了。
不论什么单片机,都是要将单片机的TXD 链接到模块的RXD 上,单片机的RXD 链接到模块的TXD上,GND连接到GND上(特重要)。
可以先发送一条指令,如AT指令(注意,第一条指令要都大写),注意大多数指令后面都要加上\r\n,有些单片机如430单片机要加两个,看看模块是不是会回复OK ,如果不回复,可再发一条AT指令。
如果没有OK 回复的话,先去看硬件连线是否OK,如果确定硬件连线没问题的话,就去检查软件。
此时可以将单片机连接到电脑上,看单片机的串口是否发出了正确的AT指令(包括回车换行)。
如果能发出正确的指令,还要检查硬件连线。
MSP430单片机跟SIM900A模块可能会存在通信的问题。
原因:怀疑是时钟问题,我将430的MCLK设置为8M,SMCLK设置为1M,串口时钟选择选择SMCLK,波特率19200,就可以正常通信了。
最初我并没有设置430的MCLK和SMCLK,也就是他们都是默认取值,应该是DOC时钟吧,然后串口使用ACLK作为时钟,SIM900就接收不到数据。
GPRS(SIM900A)模块工装及使用说明
1工具
烙铁、焊锡丝(少量)、焊接线、GPRS(SIM900A)模块、USB转TTL(2个)。
2软件
X-Mon.exe(串口软件)。
3工装制作
3.1 GPRS模块管脚
图3.1:远程通信模块接口定义
管脚○1
图3.2:GPRS模块电路板实物图
3.2 USB转TTL管脚
USB转TTL引出RXD(接收)和GND(接地)等2个管脚即可。
图3.3 USB转TTL
3.3 焊接USB转TTL与GPRS模块
◆将1个USB转TTL的RXD和GND管脚焊接至GPRS模块9(RXD)和2(GND)
◆另1个USB转TTL的RXD和GND管脚焊接至GPRS模块13(RXD)和30(GND)
注:焊接时,注意安全,避免虚焊
4 GPRS工装使用
将2个USB转TTL接入电脑USB串口,打开电脑设备管理器查看串口号。
4.1串口软件配置
打开串口软件X-Mon.exe,点击“Session”,选择“New session”出现图2,填入串口号,波特率:9600、数据位:8、校验位:N(无校验)和停止位:1,点击“ok”
图4.1
图4.2
图4.3
4.2截图报文
点击图4.3“绿色三角形开关”,即开始截取报文。
点击“橙色方形开关”,即停止截取报文。
该软件报文不方便保存,请不要误删。
图4.4。
一、通过IP地址进行GPRS数据传输
以下GPRS操作方法支持SIM900
1、如果您的网络环境是基于ADSL线路上网,那么绝大数据情况下,都可以作为数据中心,因为ADSL线路目前都是具有公网IP地址的。
2、采用小区宽带上网,移动无线上网(如3G、GPRS/CDMA 拨号等)之类,大多不能够获得公网IP地址,或者是有上级防火墙,这种网络环境,均不能作为数据中心。
3、绝大多数路由器的出厂默认设置情况下,都是禁止路由器外部网络向内部网络发起连接请求的,因此在网络环境下使用了路由器的情况下,需要对路由器进行端口映射配置。
端口映射配置就是设置路由器允许通过特定的外部端口发起向内网的某台电脑的连接,端口映射又叫端口转发,又叫虚拟服务器,NA T设置等。
各个品牌路由器不同,称谓不同,但操作都是类似的。
4、准备好一张已经开通CMNET数据业务的移动数据卡,最好是全球通或者动感地带的SIM卡,这两个品牌的SIM 卡默认开通CMNET数据业务,如果是神州行的数据卡请确认已经开通CMNET业务。
第1步:A TE1 握手并设置回显
第2步:A T+CSQ 查询当前信号质量
第3步:A T+CGREG? 查询模块是否有注册网络
第4步:A T+CGATT? 查询模块是否附着GPRS 网络
第5步:AT+CSTT 设置APN
第6步:AT+CIICR 激活移动场景
第7步:A T+CIFSR 获得本地IP地址
第8步:A T+CIPSTART="TCP","124.235.160.149",12345 建立TCP/IP连接
第9步:A T+CIPSEND 模块向服务器发送数据
第10步:服务器向模块发送数据
第11步:A T+CIPCLOSE或AT+CIPSHUT 关闭TCP连接
二、通过域名解析进行GPRS数据传输
1、AT+CSTT="CMNET","","" 启动任务并设置无线APN接入点,用户名,密码
2、A T+CIICR 激活移动场景
3、A T+CIFSR 获得本地IP
4、A T+CDNSCFG="211.137.241.34","211.137.241.35" 设置本地DNS
5、A T+CDNSGIP="" 进行域名解析。