SIM808的GPRS在使用TCP通讯时,调用AT+CIPCLOSE无法使服务器断开连接
目前在使用SIM808模块与云端服务器进行通信,服务器是HTTP Server,使用TCP
    进行通信,如果使用移动4G卡,不会出现有时模块调用AT+CIPCLOSE指令后,服务器那边显示TCP仍处于连接状态的情况。而如果使用联通物联网卡,或者普通卡,就会
    出现不时的出现模块调用AT+CIPCLOSE之后,服务器那边显示TCP仍处于连接状态
    的情况。
    各位大神,你们遇到过这种情况吗?这种情况怎么解决!

    附上我的GPRS配置:
    AT+CGCLASS="B"
    AT+CGDCONT=1,"IP","CMNET"(移动,联通的话我会配置为AT+CGDCONT=1,"IP","UNIWAP")
    AT+CGATT=1
    AT+CIPCSGP=1,“CMNET”(移动,联通的话我我会配置为AT+CIPCSGP=1,“UNIWAP”)
    AT+CIPHEAD=1
    AT+CIPSTART=“TCP”,“域名”,“端口”
    AT+CIPSEND

    1A

    AT+CIPCLOSE=1
    AT+CIPSHUT
1
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
SIM808调试笔记(GNSS获取经纬度,GPRS数据上传到服务器)
前一段时间调了LoNet 808,基于SIM808,就是下图这块板子。遇到了一些困难,记录下来,希望以后遇到类似问题有个参考。可能会有理解错误的地方,欢迎指出。 1、建立串口通信。 板子使用3.7V Li-Po电池供电。首先用USB转TTL工具连接SIM808和电脑,VIO接3.3V。打开串口助手,9600,none,连接。按下板子按键2秒打开电源,使用串口助手向SIM808发送一些AT指...
SIM808芯片与服务器的通信
首先我使用的是调试串口服务器那边收到消息以后要回来一些数据。1.用调试串口模块连接SIM808的TXD,RXD引脚。并给其供电。VIO接电源电压,GND接地2.打开串口调试助手一定要查准波特率以及端口,这些错了是发不出去数据的。3.在发送器依次发送下面指令1)AT+CIPSTATUS                             查询状态2)AT+CGATT?              ...
基于STM32 的SIM800 GPRS通讯例程
基于STM32 的SIM800 GPRS通讯例程,详细备注,结构清晰
sim300 GPRS模块与服务器TCP通信完成
这两天写了个arm wince6下的小程序,实现了用arm通过串口控制GPRS模块,使GPRS模块能发短信、打电话、与公网服务器间收发数据。东西很简单,一些逻辑控制,简单的时序,几个消息传递。网上搜了搜,草草翻阅了电子书,一点点收集得到的信息:1. GPRS结构:MS:移动台BSS:无线基站子系统SGSN ( Service GPRS Surporting Node ) 服务GPRS节点:记录移动台的当前位置信息,移动分组数据的发送和接收,为服务区内用户提供双向分组路由。和MSC ( 移动业务交换中心 )
gprs经常断开重连
1、gprs连接:     现象:发现连接上,大概过一分多钟就会断开,再过几分钟才可以连接上       调试:发现发包到8.8.8.8,发包失败,然后发送AT指令没有数据返回    处理:1、换一个心跳服务器,例如公司测试的服务器、电脑上面的DNS(主要是看这个服务器是否稳定,ping看一下)                      8.8.8.8这个不够稳定,掉包
转:使用GPRS模块进行TCP/UDP连接的过程分析
实际上GPRS DTU上实现的是协议栈是TCP/IP Over PPP。我们在使用时必须要有一些相应的概念。因此在下面我们就与GPRS模块使用相关的一些事项作一些简要的说明,如果您想详细了解这些协议,请参见相关书籍:     1. 每一次GPRS模块拨ATD*99***1#(或
gprs实用技巧:gprs模块tcp连接稳定性测试
需求         在嵌入式系统的应用当中,需求一个gprs模块,可与服务保持tcp长的连接,首先是需要测试该模块的通讯稳定性能,长连接是否掉线。 原理         使用某品牌的SIM900A模块,测试卡为移动流量卡,使用AT指令测试。 测试环境         一般用户环境,即笔者家里。(该模块跟手机类似,若信号不好模块通讯肯定也有一定影响)。 测试方案
GSM模块_GPRS网络中使用TCP协议比使用UDP有何优势
本文简单介绍了GPRS网络中使用TCP协议比使用UDP有何优势。
解决TCP通信客户端断开连接服务器自动关闭
服务器会断开主要是 客户端断开后产生了 SIGPIPE信号   在对的位置忽略掉该信号就可以了! 蓝色框体为我自己测试结果!框体左边的是查的大牛们的讲解。 哈哈!第一次写博客 还请多包涵!都不会用这玩意儿 ...... 囧...
GPRS与服务器通讯原理
GPRS
GPRS模块的使用与相应SOCKET服务器的搭建
欢迎扫码关注微信公众号:柒零玖嵌入式,更多嵌入式软硬件相关分享!GPRS可以实现数据的远程无线上传,只需一张SIM卡,十分方便,现在我们来搭建一个 GPRS无线上传数据的例子。1、准备工作(1)GPRS模块,市场上大部分使用方法都大致相同(2)正常使用有流量的SIM卡(3)java socket的基础(4)花生壳域名(5)USB转串口线2、硬件模块的使用(1)GPRS模块类似如下:不同品牌有差异,...
SIM800系列模块GSM/GPRS建立TCP连接到远端服务器过程
from:http://blog.sina.com.cn/s/blog_b315f69b0102wowb.html SIM800系列模块GSM/GPRS建立TCP连接到远端服务器过程 (2016-12-20 18:25:29) 转载▼ 标签: it 分类:技术笔记 SIM800模块是全球领先的M2M模块及解决方案供应商芯讯通无线科技有限
SIM800使用AT进行GPRS建立TCP远程连接
先介绍模块建立一路链接的过程,建立多路连接时,方法基本相同。目前SIM800系列模块共支持6路链接。从模块开机到建立TCP链接过程如下: 1、等待模块开机后,向模块串口发送“AT”指令,让模块自适应主机串口波特率,设置成功时,返回:OK 2、向模块串口发送“AT+CPIN?”指令,检查SIM状态,SIM正常时,      返回:+CPIN:READY        OK
详解socket通信 之 TCP连接与断开详解
一、TCP数据报结构以及三次握手 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。 客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。 TCP建立连接时要传输三个数
C#通过服务端和GPRS通讯
程序实现了通过U-blox芯片的GPRS与服务器通讯,服务器端可以收到GPRS的数据,GPRS也可以收到服务器端的数据,程序已经验证有疑问可以沟通 QQ330876583,压缩包里有备注详解
SIM800C(GPRS)服务器通信
对于GPRS通信这里不做过多介绍,主要讲述一下GPRS通信使用中遇到的问题,问题如下:1.SIM800C是2.5G模块,通信速度和4G模块比差距很远,一般服务器下发命令到SIM800C速度和4G模块差不多,但是SIM800C发送数据到服务器大致需要2秒左右。2.获取的服务器数据可能会出现沾包的情况,这里就需要做一些沾边的处理。3.SIM800C获取服务器数据分为两种方式,第一种是服务器发送数据下来...
GPRS模块的TCP发送数据流程
GPRS模块的TCP发送数据流程
GPRS模块与Internet上主机的连接、数据传输过程
请问GPRS模块与Internet上主机的连接、数据传输过程 虽然按照GPRS模块的说明文档能够通过内嵌TCP/IP实现数据的传输,但是对GPRS模块和主机之间的连接关系了解得不是很多。有谁可以介绍一下GPRS模块和一台Internet主机之间的连接、数据传输的详细过程。 ------解决方案-------------------- 首先Internet主机需要做端口映射,及对应外网的I
网络编程(25)—— 详解TCPIP断开连接后的Time-wait状态
之前在《socket选项之SO_REUSEADDR和TCP_NODELAY》一文中简单介绍过断开连接的一方套接字进入的Time-wait状态。现在我们详细的讨论该状态,以解决下面疑问:         1、 Time-wait状态是怎么产生的? 2、客户端在断开连接后会进入Time-wait状态吗? 3、Time-wait状态有什么用? 4、Time-wait状态下的端口号能否设置被其他套
GSM模块的TCP连网、域名连网的总结
本文档介绍GSM模块的启动、TCP连网、域名连网以及发送数据的相关AT指令以及指令间的延时和顺序。
VB6.0,如何用winsock的2个内网通过外网通讯
我用vb6.0编的软件,因为公司要求:公司本部一台电脑做服务器,中国其他城市的设备做客户端,然后只要设备打开软件,公司本部电脑就可以看到客户端的一些监控数据了。这个就是2个局域网内的PC,通用外网通讯。现在做实验,2个局域网都进行了端口映射,然后客户端连接服务器,就是先winsock。state=6,连接中,过一会就9,通讯错误了。网上找了半天,没有样例啊。在同一个局域网可以用,连外网就不行啊!请
SIM808 执行HTTP POST 例程【全网首发】
既刚才我用C写的POST例程,测试可以过后,又用了很多时间来研究这个SIM808怎么利用POST提交数据到我后台来。 首先选择需要post的网页,我这里是开的webservice, 以我的webservice为例,上面写清楚了提交的方法,当然这里只是个hello world示例 图1 然后在SIM808输入一下截图的指令(这里千万记住,实际情况是需要轮询的机制,保持数据网络的畅通,一旦
GPRS模块通过TCP/IP方式发送数据流程
作者:赵孝强,华清远见嵌入式培训中心讲师。首先介绍一下GPRS的接入方式,在中国有CMWAP和CMNET两种方式。CMWAP 和 CMNET 只是中国移动人为划分的两个GPRS接入方式。前者是为手机WAP上网而设立的,后者则主要是为PC、笔记本电脑、PDA等利用GPRS上网服务。
gprs模块用TCP实现MQTT协议(基于SIM900A)
mqtt部分: int strlen(char *str) { int len = 0; while (*str != '\0') { len++; str++; } return len; } // ********************************** // *
关于两个GPRS之间点对点通信的一些说明。
         最近遇到好多关于GPRS点对点通信的问题,说得太多了,我这里就详细的解释一下。        从目前来看,大部分地区移动都对移动内网之间相互通信做了限制,当然这个限制也仅仅是针对普通的CMNET用户。移动现在大力推广他们的APN专网,专网内部通信当然是没有问题的。这个东西很容易理解,无非就是移动想办法多推广点业务。APN的费用还是挺高的,标准资费就是开一个APN需要960
树莓派使用sim800过程中的一些小结
[转于] 风穴眼 http://blog.51cto.com/mayuenjkxt/1794487 2016年6月30日,从淘宝上购得一款树莓派的sim800扩展板,在使用过程中遇到了一些问题,在此记录一下。 首先,由于该扩展板为针对树莓派2所定制的,所以在连接时可以直接插到树莓派2的40针引脚上,可以参看淘宝图片https://item.taobao.com/item.htm?spm=a1...
TCP服务器如何判断客户端Socket断开连接 - ZYNQ7021学习
       ARM上基于Linux编写的 TCP 服务器,当客户端断开连接时,使用 select 函数的情况下,服务器仍然会接收到一个信号,在 select 函数会将这个设备描述符标记为可读/写,然后调用 recv 函数,若 recv 函数返回值为 0,则表示客户端已经断开,服务器需要将对应的 Socket 套接字关闭掉,让数据写回磁盘,并释放文件所占用的资源。 第一步        判断多...
利用socket编程来实现GPRS通过internet向电脑发信息问题
请问各位大神,在下目前开发设备通过GPRS网络链接服务器(PC)进行通信,非手机(我只用sim卡及与之配套的一些设备模块,不使用手机)利用gprs上网产生一个蕴含数据的信息包(只要是一些数据或文字信息就行),然后通过公网发到我自己设定的一个具有固定IP的电脑上,然后接收? 关于这个过程我想了解的越具体越好,希望你能帮到我,或给我提供一些有用的信息,再次感谢!!!...
TCP处理第一次连接断开,再次连接处理
主要参考这个文章: http://blog.csdn.net/eric0318/article/details/51087513 盗一个图: 最近接到个任务:接收机实现自制板卡固件升级的功能。 据板卡部所说,网口升级的话,需要连接两次:板卡做服务器端,接收到changemode会关闭掉现在连接程序,,去启另一个update程序,这时应当去重新连接。 由于属于服
c# socket 通信demo 亲测可用,断开连接事件
.NET C#SOCKET通信DEMO,断开连接事件捕捉,重连功能。 亲测可用
服务器主动断开连接异常
简单的说,当TidTCPServer调用Read方法接收数据时、或调用Write方法发送数据时,客户端主动直接断开了连接,就会触发该异常;这是正常,忽略这一错误就可以了。 Indy : Connection Closed Gracefully Connection Closed Gracefully  Author: Chad Z. Hower  Homepage: h
sim808基站定位
sim808是带基站定位功能的,可通过AT指令获取附近小区信息,然后根据数据库转化成经纬度信息,即可完成辅助定位功能,测试流程如下: AT+CGATT? +CGATT: 1 OK AT+CENG=3,1 OK AT+CENG? +CENG: 3,1 +CENG: 0,"460,01,144a,f466,15,37" +CENG: 1
m26模块TCP通讯驱动代码
基于m26模块开发AT指令的TCP连接驱动实现自动重连,数据收发接口非阻塞,独立任务处理模块信息;已测稳定可靠;
TCP连接与断开详解(socket通信)
一、TCP数据报结构以及三次握手 TCP(Transmission Control Protocol,传输控制协议)是一种面向连接的、可靠的、基于字节流的通信协议,数据在传输前要建立连接,传输完毕后还要断开连接。 客户端在收发数据前要使用 connect() 函数和服务器建立连接。建立连接的目的是保证IP地址、端口、物理链路等正确无误,为数据的传输开辟通道。 TCP建立连接时要传输三个数
MTK调试gprs,即socket通信
转 http://blog.csdn.net/maple_wei/article/details/7564739 一、添加新文件:新建TicketSocket.c 文件到..\plutommi\mmi\TicketApp\TicketAppSrc目录下 二、将文件添加工程里: 在文件..\make\plutommi\mmi_app中添加如下文件信息plutommi\mmi\Ticke
联通GPRS上网设置
<br />   今天研究了一下5230邮箱设置,发现了一些问题。126.com的服务器为:<br />接受服务器:(POP3服务器:)pop.126.com   端口:110<br />发送服务器:smtp.126.com   端口:25<br /> IMAP服务器:imap.126.com端口:143<br /> <br />接入点必须设置为:uninet(联通),cmnet(移动)才行。<br /> <br /> <br />备注:<br /><br />中国移动cmwap设置 <br />“cmwa
怎样解决W5200/W5500在TCP通信过程中意外断开?(Keepalive)
在使用W5200和W5500的TCP通信过程中,有一个非常容易被问到的问题:(这里以W5200为例)W5200作为服务器,假如客户端的网线断开 或 瞬间停电,服务器该怎样判断?那么当客户端由于这些原因忽然断开,该怎样解决?今天给大家介绍解决以上问题的办法,即如何使用Keepalive。
TCP/IP 如何断开连接
【注意】中断连接端可以是Client端,也可以是Server端。 假设Client端发起中断连接请求,也就是发送FIN报文。Server端接到FIN报文后,意思是说"我Client端没有数据要发给你了",但是如果你还有数据没有发送完成,则不必急着关闭Socket,可以继续发送数据。所以你先发送ACK,"告诉Client端,你的请求我收到了,但是我还没准备好,请继续你等我的消息"。这个时候Cl
Arduino+SIM900A 通过http协议实现上传数据到云服务器
本文主要讲述Arduino和SIM900A通过HTTP协议将数据上传至云服务器上的相关操作,如果想了解 Zigbee和SIM900A的相关操作请看  http://blog.csdn.net/uyy203/article/details/55017571 主要使用AT命令 AT+CFUN=1 选择模式为 全功能模式 AT+SAPBR=
远程GPRS发送至上位机
我的目标是,用STM32 采集数据,GPRS将数据上传至上位机。 一、选型。个人觉得都差不多,因为AT指令绝大部分是通用的,硬件一般就是电源、指示灯、串口通信。我用的是SIM908,补充一下,SIM100是最早的型号,后来升级为SIM300,据说快停产了要被SIM900替代。SIM908多了一个GPS。SIM300、SIM900、SIM908在短信和GPRS这些方面基本没有什么大的区别。然后是德
文章热词 机器学习教程 Objective-C培训 交互设计视频教程 颜色模型 设计制作学习
相关热词 mysql关联查询两次本表 native底部 react extjs glyph 图标 物联网gprs通讯教程 物联网gprs电脑板价格