公告:

sim800c连接GPRS过程

作者:智凡单片机 / 时间:5个月前 (04/16) / 分类:STM32 / 阅读:700 / 评论:0

使用sim800c进行GPRS数据传输时,需要公网IP地址。

1),如果是通过ADSL上网(电话拨号上网),是有公网IP地址的。
2),如果采用小区宽带上网,移动无线上网,或是有上级防火墙,大多没有公网IP地址的,这种不能作为数据中心。
大多数路由器默认禁止外部网络向内网发起连接请求的,因此要对路由器进行端品映射配置(允许外网向 内网发起连接),又叫虚拟服务器。
通过路由器,拨号上网的公网IP地址是时刻变化的,这时单片机程序就要改变了,因此这种方式适用性不大。
可能通过一个动态域名和域名客户端和单片机进行连接。动态域名将任意变换的IP地址绑定给一个固定的二级域名,用户可以使用这个固定的域名访问该动态域名建立的服务器。
可通过“花生壳”申请花生壳域名,然后使sim800c模块和花生壳域名进行GPRS通信,就不用管动态IP的变化了。
如下所求,sim800c连接(外网访问地址:端口号),就可以和服务器进行数据通信。
sim800c连接GPRS过程 sim800c连接GPRS过程 STM32
sim800c建立GPRS连接过程
设置移动台类别、连接方式、接入点和附着 GPRS业务过程。
AT+CGCLASS="B"                              模块支持包交换和数据交换模式,但不能同时支持 
AT+CGDCONT=1,"IP","CMNET"        设置 PDP 上下文,采用互联网协议(IP),接入为"CMNET"
AT+CGATT=1                                      附着和分离 GPRS 业务,1:附着 GPRS 业务
AT+CIPCSGP=1,"CMNET"                   设置 CSD 或 GPRS 链接模式,1:为 GPRS 连接,接入点为”CMNET” AT+CLPORT="TCP","8080"                 设置本地端口号8080
AT+CIPSTART="TCP","花生壳域名","花生壳端口号"            建立 TCP 连接, 连接到 IP:花生壳域名,等待 TCP 连 接成功建立,模块返回: CONNECT OK 。
AT+CIPSEND                     发送数据,此时模块返回: > ,发送字符串(不用发送新行),然后加1A(16进制发送)开 始发送,等待回应: SEND OK,说明本次发送成功 。
AT+CIPCLOSE=1                关闭当前 TCP 连接 
AT+CIPSHUT                      关闭场景 
AT+CIPSTATUS                  查询当前连接状态

没有评论,留下你的印记,证明你来过。


发表评论:

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。