gprs模块发送html,GPRS模块通过TCP/IP方式发送数据流程
首先介绍一下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方式发送数据流程相关推荐
- ip fragmentation_为什么 TCP/IP 协议会拆分数据
来自公众号:真没什么逻辑 链接:https://draveness.me/whys-the-design-tcp-segment-ip-packet/ 为什么这么设计(Why's THE Design ...
- spymemcached 的 useNagle 问题与 TCP/IP延迟发送数据
先说一下结论. 如果你没有特意在 spymemcached 的 client bean definition 里配置 useNagleAlgorithm 属性为 True, 那么默认 spymemca ...
- TCP/IP / 如何保证数据包传输的有序可靠?
一.答案 对字节流分段并进行编号然后通过 ACK 回复和超时重发这两个机制来保证. 二.分析 TCP 协议是架设在 IP 协议之上的传输层协议,尽管 TCP 是以字节流的方式进行传输,但是其内部还是依 ...
- TCP/IP 笔记 - 用户数据报协议和IP分片
关于本章中的IP分片部分,参考第五章IP分片头部知识点.需要注意的是,TCP有超时重传,UDP的超时重传则依赖上层应用程序实现. 用户数据报协议(UDP) UDP是一个简单的面向无连接.不可靠的数据报 ...
- TCP\IP 数据流与数据包
因为这段时间再看suricata的源码,然后发现自己对数据流与数据包的概念有点模糊,然后到网上去百度,发现网上的解释少得可怜,大多数都是一些名词解释,没什么收获,后来看多了也了解了一些,所以记录下来, ...
- c语言tcp读写二进制文件,通过TCP/IP连接发送二进制文件
Remy Lebeau.. 13 您需要循环发送和接收.既不保证send()也不recv()保证发送/读取您请求的字节数. 您还应该在文件数据之前发送文件大小,以便接收方知道预期的字节数和停止读取的时 ...
- lwip连续发数据卡死_LwIP用TCP连接方式在数据量比较大协议栈卡死
这段时间用STM32移植LwIP做语音传输.但是遇到一个问题困扰许久,在使用TCP方式做一个client去连接server,由于数据量比较大经常在连接一个多小时候就出现断线而 也ping不通.接下来我 ...
- GSM模块_Android建立GPRS通信的流程
开篇废话 首选声明我是一个嵌入式系统开发工程师,我整理这篇文章的目的,其实是希望通过借鉴手机连接GPRS的流程,来完善系统内部对于GSM模块集成的稳定性.所有内容来自网络,在文末的参考链接标注了出处, ...
- 无线数传GPRS DTU名词详解(TCP/IP、AT指令、GPRS DTU、心跳包)
GPRS是什么 GPRS(General Packet Radio Service)是通用分组无线服务技术的简称,它是GSM移动电话用户可用的一种移动数据业务,属于第二代移动通信中的数据传输技术.GP ...
最新文章
- Ubuntu20.04安装zabbix以及Cannot create the configuration file解决
- 突破帧率天花板,超速全时视觉感知芯片重塑机器视觉技术体系
- LtRecyclerView:自带上拉下拉,能增加头条目和尾条目的RecyclerView
- python安装requests
- 调用存储过程,名称,参数,类型都正确,但没有结果集的解决方法
- 牛客练习赛44 A	小y的序列 (模拟,细节)
- python:pytest优秀博客
- OpenShift Security (10) - 用红帽高级集安全产品监控容器中运行的安全违规操作
- c语言,在主函数中输入一个整数,求该整数各位数字的乘积,[求助]求由键盘输入的任意两个整数的积...
- 软件开发入门自学指南
- PMP考试难度大吗?
- 在Python中如何优雅地处理PDF文件
- # Kinect V2 简介
- 洛伦茨曲线_洛伦兹曲线
- for update造成的锁表以及解锁
- 2010水瓶座年运势
- 路在何方?前途迷茫,去不去HP?
- 某银行开发一个信用卡管理系统CCMS
- QT驾校科目考试系统——从实现到发布
- Image Processing and Analysis_8_Edge Detection:Finding Edges and Lines in Images by Canny——1983...