需要准备的硬件

本章节测试GPRS功能,这里有个很常见问题就是“公网IP”,现在大多数宽带都是没有公网IP的,所以是不具备被GPRS访问和发送数据的。

这个“公网IP”的问题,在其他的教程中也有讲解,这里不再详细说明。

一般处理办法,就是单独找宽带官方拉带公网IP的网络,一般公司可以办到。

个人测试的话就用“花生壳”去内网映射就行了。可能要花一些费用,但是总体比较低,我只是开通了最基础的内网映射,8元,当然每个时间可能这个软件收费不同,也可能免费。

具体新版本的花生壳怎么使用

  1. 可以参考官方的教程:

    http://service.oray.com/question/1664.html
  2. 可以参考以前录制SIM800C教程的花生壳,##课时11##的这个教程:

    http://i.xue.taobao.com/detail.htm?spm=a2174.7765247.0.0.mDHKp9&courseId=79181

    当您已经能在自己的电脑建立一个客户端,一个服务器,而且能正常的发送数据交互时候,就可以去用GPRS模块去连接您的服务器通讯测试了。

GPRS流程:

好了,正常开始GPRS测试,MC20的GPRS指令和一般的SIMCOM的比如SIM800C的不太一样,请按照下面流程测试

  1. 用串口发送给MC20如下几条设置指令
AT+CGREG?

能看到返回+CGREG: 0,1说明已经注册上网络了,可以用

AT+QISTAT

状态分析:

字符串参数;表明连接状态

"IP INITIAL" 初始化

"IP START" 启动任务

"IP CONFIG" 配置场景

"IP IND" 激活 GPRS/CSD 场景中

"IP GPRSACT" 接收场景配置

"IP STATUS" 获得本地 IP 地址(参考 AT

"TCP CONNECTING" TCP 连接中

"UDP CONNECTING" UDP 连接中

"IP CLOSE" TCP/UDP 连接关闭

"CONNECT OK" TCP/UDP 连接成功

"PDP DEACT" GPRS/CSD 场景异常关闭

MC20回复如下



2. 设置好了可以,连接服务器发送数据了

查看下自己的的域名对应的IP



用串口发送给MC20,连接服务器

AT+QIOPEN="TCP","103.44.145.245","10380"



显示CONNECT OK,就说明连接上服务器了,可以发送数据了

AT+QISEND

AT+QISEND指令发送数据,等待显示 > 后,就可以发送数据了,

这里我们还是发送一个测试内容“ILOVEMCU.TAOBAO.COM”

然后选择HEX发送,发送1A,把这个内容发送出去,这个操作类同发送短信的操作。

最后我们就可以在服务器界面看到数据了,然后我们服务器可以回复数据“server receive”,

这样我们在MC20的串口就看到的反馈数据



3. 连接IP后我们可以多次发送数据,不需要断开。

如果不想连接IP要断开,需要以下指令

AT+QICLOSE

返回CLOSE OK

AT+QIDEACT

返回DEACT OK



如果还想连接其他IP或者还是这个IP就重复以上流程就行了

最新文章

  1. POJ 2299 Ultra-QuickSort 线段树
  2. 【Java心得总结五】Java容器上——容器初探
  3. SpringMVC Mybatis Shiro RestTemplate的实现客户端无状态验证及访问控制【转】
  4. P3384 【模板】树链剖分
  5. 2013级软件工程GitHub账号信息
  6. Linux的五个查找命令
  7. [LintCode] LRU Cache 缓存器
  8. 第三章 深入 ZAB 协议
  9. Ubuntu环境下手动配置ant
  10. VS2013中Django流水账笔记--配置环境
  11. 【python】三个变量互换值
  12. authbind start tomcat services as user with less that 1024 ports. linux常规用户使用tomcat的80端口
  13. zookeeper应用——集中配置管理系统的实现
  14. Mac下搭建quick cocos2d-x编译环境
  15. Vjios P1736 铺地毯【暴力,思维】
  16. 为什么重写equals一定要重写hashCode?
  17. Docker 安装私有镜像库的简单使用
  18. python pip install 报错TypeError: unsupported operand type(s) for -=: 'Retry' and 'int' Command "python setup.py egg_info" failed with error code 1 in
  19. 面向对象总结、configparser配置文件模块、logging日志模块
  20. POJ-3087 Shuffle'm Up (模拟)

热门文章

  1. nginx 模块简介
  2. python-扫描某一网段下的ip
  3. JavaScript之字符串、对象及操作符
  4. 最新 AFNetworking 3.0 简单实用封装
  5. Hello JFinal World
  6. tomcat 测试页面显示
  7. Android仿QQ复制昵称效果2
  8. Linq to SQL 语法查询(子查询 & in操作 & join )
  9. PDP2
  10. python中静态方法、类方法、属性方法区别