当前位置: 代码迷 >> Wireless >> GPRS数据传输,该如何解决
  详细解决方案

GPRS数据传输,该如何解决

热度:2328   发布时间:2013-02-26 00:00:00.0
GPRS数据传输
大家好,我使用的是GTM900C,除了可以使用单片机通过PPP协议进行GPRS数据传输之外,是否可以通过AT指令进行数据传输,我在网上也看到过一些关于使用SIM300模块使用AT指令实现数据GPRS传输例子,希望大家给我一个提示或者能具体的给我讲解讲解关于PPP,和AT进行数据传输的利弊以及实现方法,谢谢!

------解决方案--------------------------------------------------------
你好,首先你要确定你手上的这个GTM900C是否含了协议。你这个模块应该是华为的吧。。
这个模块本身的GSM协议是统一标准的,不同的TCP/IP协议不是一个标准的,也就是你参考SIM300可以,不过具体的你最好自己去看900C的文档 。。
有疑问,先去找文档,这个永远不会错的。
------解决方案--------------------------------------------------------
探讨
你好,首先你要确定你手上的这个GTM900C是否含了协议。你这个模块应该是华为的吧。。
这个模块本身的GSM协议是统一标准的,不同的TCP/IP协议不是一个标准的,也就是你参考SIM300可以,不过具体的你最好自己去看900C的文档 。。
有疑问,先去找文档,这个永远不会错的。

------解决方案--------------------------------------------------------
还是很稳定的。你可以用AT命令做一些恢复机制,比如当连接断开后重新连接等等。
------解决方案--------------------------------------------------------
2.9 GPRS 指令.................................................................. 43
2.9.1 +CGDCONT:设置PDP 格式...................................................... 43
2.9.2 +CGACT:激活/解除PDP 设置................................................... 43
2.9.3 +CGATT:设置GPRS 业务....................................................... 44
2.9.4 +CGCLASS:GPRS 设备等级...................................................... 44

2.10 TCP/IP 指令............................................................ 44
2.10.1 +ZPNUM:设置APN,用户名,密码............................................... 44
2.10.2 +ZPPPOPEN:打开GPRS 数据连接................................................ 45
2.10.3 +ZPPPCLOSE:关闭GPRS 数据连接............................................... 45
2.10.4 +ZIPSETUP:建立TCP 服务器链接............................................... 45
2.10.5 +ZIPSEND:向目标地址发送TCP 数据............................................ 45
2.10.6 +ZPPPSTATUS:查询GPRS 连接状态.............................................. 46
2.10.7 +ZIPCLOSE:关闭TCP 链接..................................................... 46
2.10.8 +ZIPGETIP:查询当前模块IP 地址值............................................ 46
2.10.9 +ZIPSTATUS:查询当前TCP 连接状态............................................ 46
2.10.10 +ZIPRECV:提示从当前数据链路接收数据...................................... 47
2.10.11 +ZIPSETUPU:建立UDP 服务器链接............................................ 47
2.10.12 +ZIPSENDU:向UDP 服务器发送数据........................................... 47
2.10.13 +ZIPSTATUSU:查询UDP 状态................................................. 47
2.10.14 +ZIPCLOSEU:关闭UDP 链接.................................................. 48
2.10.15 +ZIPRECVU:提示接收UDP 数据............................................... 48

例如:
2.9.1 +CGDCONT:设置PDP 格式
描述该指令用于设置GPRS 的PDP 格式。
格式at+CGDCONT=cid,type,APN[,PDP_ADDR]
示例At+CGDCONT=1, "IP","CMNET"
ATD*99#
……
Connect
参数cid:用来标识PDP 的数字,最小为1。
type:PDP 包类型,IP:使用TCP/IP 包。
APN:访问节点网络名称。
PDP_ADDR:用户指定的一个IP 地址(可选项)。


------解决方案--------------------------------------------------------
GPRS Moderm实现TCP连接的AT指令主要操作步骤:
AT\r
AT+ccid\r //检测是否装有SIM 卡
AT+cgmr\r //检测软件版本,5.0 以上的才有GPRS 功能支持
AT+csq\r //检测信号质量,确定是否可以登陆上网络;若返回10--31,0之间的信号数字则继续,
如果信号是99,99,则应该考虑不停的的让模块去搜寻网络。
 
 
AT+CGCLASS="B"\r //设置模块工作类型
AT+CGDCONT=1,"IP","CMNET"\r 
AT+CGATT=1 //激活PDP,获得IP
 
AT+CIPCSGP=1,"CMNET"\r
AT+CIPSTART="TCP",211.147.18.79,1433\r
AT+CIPSEND\r 
> //返回“>”后输入要传输的数据,再发送CTRL+Z,即将所要发送的数据发送到指定IP的服务器上
AT+CIPCLOSE\r //只有在TCP/UDP处于CONNECT OK的状态下才返回OK,否则返回ERROR
AT+CIPSHUT\r //关闭移动场景
------解决方案--------------------------------------------------------
FUNCTIONS AT COMMANDS DETAILS
厂家认证 AT+CGMI 获得厂家的标识
模式认证 AT+CGMM 查询支持频段
修订认证 AT+CGMR 查询软件版本
  相关解决方案