首先介绍一下GPRS的接入方式,在中国有CMWAP和CMNET两种方式。CMWAP 和 CMNET 只是中国移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。它们在实现方式上并没有任何差别,但因为定位不同,所以和CMNET相比,CMWAP便有了部分限制,资费上也存在差别。

1.开启

at+csq

+CSQ: 30,99

OK

at+cpin?

+CPIN: READY

OK

at+cgreg?

+CGREG: 0,1

OK

//以上是确认当前的网络和模块状态

at+cgdcont=1,"ip","cmnet" //设置APN 无线接入点

OK

at%etcpip="","" //进行ppp拨号

OK

at%etcpip? //检查获得本地IP地址,以及DNS服务器的地址

%ETCPIP:1,"10.213.1.45",,"211.136.20.203","211.136.20.203"

OK

//以下是单连接发送数据,多连接AT命令有不同,请参考手册

AT%IPOPEN="TCP","61.144.177.202",3000

CONNECT

AT%IPSEND="683100310068c90896060000027400000100e416"

%IPSEND:15 //注意:这个返回的buffer序号,每发送一包数据不管大小,都占用一个buffer空间。总计16个。如果返回的buffer 序号在减小,表示当前的网络传送受阻,如果增加表示最前端序号的数据包已发出。数据都堆积在模块的buffer 内。模块会自动重试。

OK

%IPDATA:20,"683100310068C90896060000027400000100E416"

//收到网络的数据。

AT%IPSEND="683100310068c90896060000027400000100e416"

%IPSEND:15

OK

%IPDATA:20,"683100310068C90896060000027400000100E416"

at%ipopen? // 查询链路状态,链路断开时模块会自动返回%IPCLOSE: 1

%IPOPEN:" TCP ",""61.144.177.202",3000,8192,0

OK

2.关闭

at%ipclose=1 //关闭TCP SOCKET连接,返回OK需要7-10s左右,请设计超时等待时注意。

%IPCLOSE: 1

OK

at%ipclose=5 // AT%IPCLOSE=1关闭成功后,才能AT%IPCLOSE=5。

// 否则可能出现TCP连接异常断开,造成中心余留客户端IP地址。

OK

gprs模块发送html,GPRS模块通过TCP/IP方式发送数据流程相关推荐

  1. ip fragmentation_为什么 TCP/IP 协议会拆分数据

    来自公众号:真没什么逻辑 链接:https://draveness.me/whys-the-design-tcp-segment-ip-packet/ 为什么这么设计(Why's THE Design ...

  2. spymemcached 的 useNagle 问题与 TCP/IP延迟发送数据

    先说一下结论. 如果你没有特意在 spymemcached 的 client bean definition 里配置 useNagleAlgorithm 属性为 True, 那么默认 spymemca ...

  3. TCP/IP / 如何保证数据包传输的有序可靠?

    一.答案 对字节流分段并进行编号然后通过 ACK 回复和超时重发这两个机制来保证. 二.分析 TCP 协议是架设在 IP 协议之上的传输层协议,尽管 TCP 是以字节流的方式进行传输,但是其内部还是依 ...

  4. TCP/IP 笔记 - 用户数据报协议和IP分片

    关于本章中的IP分片部分,参考第五章IP分片头部知识点.需要注意的是,TCP有超时重传,UDP的超时重传则依赖上层应用程序实现. 用户数据报协议(UDP) UDP是一个简单的面向无连接.不可靠的数据报 ...

  5. TCP\IP 数据流与数据包

    因为这段时间再看suricata的源码,然后发现自己对数据流与数据包的概念有点模糊,然后到网上去百度,发现网上的解释少得可怜,大多数都是一些名词解释,没什么收获,后来看多了也了解了一些,所以记录下来, ...

  6. c语言tcp读写二进制文件,通过TCP/IP连接发送二进制文件

    Remy Lebeau.. 13 您需要循环发送和接收.既不保证send()也不recv()保证发送/读取您请求的字节数. 您还应该在文件数据之前发送文件大小,以便接收方知道预期的字节数和停止读取的时 ...

  7. lwip连续发数据卡死_LwIP用TCP连接方式在数据量比较大协议栈卡死

    这段时间用STM32移植LwIP做语音传输.但是遇到一个问题困扰许久,在使用TCP方式做一个client去连接server,由于数据量比较大经常在连接一个多小时候就出现断线而 也ping不通.接下来我 ...

  8. GSM模块_Android建立GPRS通信的流程

    开篇废话 首选声明我是一个嵌入式系统开发工程师,我整理这篇文章的目的,其实是希望通过借鉴手机连接GPRS的流程,来完善系统内部对于GSM模块集成的稳定性.所有内容来自网络,在文末的参考链接标注了出处, ...

  9. 无线数传GPRS DTU名词详解(TCP/IP、AT指令、GPRS DTU、心跳包)

    GPRS是什么 GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术.GP ...

最新文章

  1. Ubuntu20.04安装zabbix以及Cannot create the configuration file解决
  2. 突破帧率天花板,超速全时视觉感知芯片重塑机器视觉技术体系
  3. LtRecyclerView:自带上拉下拉,能增加头条目和尾条目的RecyclerView
  4. python安装requests
  5. 调用存储过程,名称,参数,类型都正确,但没有结果集的解决方法
  6. 牛客练习赛44 A 小y的序列 (模拟,细节)
  7. python:pytest优秀博客
  8. OpenShift Security (10) - 用红帽高级集安全产品监控容器中运行的安全违规操作
  9. c语言,在主函数中输入一个整数,求该整数各位数字的乘积,[求助]求由键盘输入的任意两个整数的积...
  10. 软件开发入门自学指南
  11. PMP考试难度大吗?
  12. 在Python中如何优雅地处理PDF文件
  13. # Kinect V2 简介
  14. 洛伦茨曲线_洛伦兹曲线
  15. for update造成的锁表以及解锁
  16. 2010水瓶座年运势
  17. 路在何方?前途迷茫,去不去HP?
  18. 某银行开发一个信用卡管理系统CCMS
  19. QT驾校科目考试系统——从实现到发布
  20. Image Processing and Analysis_8_Edge Detection:Finding Edges and Lines in Images by Canny——1983...

热门文章

  1. 雨课堂知识点总结(十九)
  2. 365天挑战LeetCode1000题——Day 117 数位DP I
  3. Ubuntu16.04安装K8s步骤和踩坑记录
  4. 国家提的内循环到底是个啥?
  5. mooremealy状态机区分(附例子代码)三段式描述方式
  6. SSM框架中Dao层,Mapper层,controller层,service层,model层,entity层都有什么作用
  7. Python基础灬文件常用操作
  8. 注入工具 -- DSSS
  9. 画图解释FHSS、DSSS扩频原理以及计算规则
  10. 帆软数据决策平台连接SAP RFC实例