我是靠谱客的博主 欣慰魔镜,这篇文章主要介绍无法将数据写入传输连接_EC20 TCP socket连接 传输数据到服务器,现在分享给大家,希望可以做个参考。

参考:Quectel_EC20_TCPIP_AT_Commands_Manual_V1.0.pdf

前面讲了sim800c模块的AT指令的TCP数据传输,可是EC20模块的AT指令和SIM800C模块的AT指令不太一样,所以在此再进行一次实验。

首先是AT指令,确保模块处于正常工作状态。

AT+CPIN? 检查sim卡是否正确插入

AT+CGREG? 检查sim卡是否注册GPRS功能,也就是是否打开了网络数据传输功能。

AT+QICLOSE=0 关闭之前的TCP连接 ,以防万一之前打开了网络,现在如果重复打开的话就有可能出现问题,

AT+QICSGP=1,1,"UNINET","","",1 //Configure context 1, APN is “UNINET” for China Unicom. 接入APN,这里是接入了中国联通的APN,如果是中国移动卡的话,UNINET就要改为CMNET

(这里注意 在编程中传输数据时,要使用 042 来代表 分号 比如 :AT+QICSGP=1,1,042CMNET042,042042,042042,0 这就是在keil中应该写的表达式了,当然后面肯定有个 rn 即回车换行 042 是八进制转义字符“的意思 )

AT+QIDEACT=1 激活,并不知道啥意思,跟着说明书干就是了。

95466e17780585187908579dc5c9a4f5.png

AT+QIACT=1 应该时分配IP的意思吧

AT+QIACT? 查看当前卡的IP地址

0674e0ee53a5253834e6633ee0c6fd5f.png

AT+QIOPEN=1,0,"TCP","220.180.239.201",8705,0,0 这里就值得注意啦 ,打开TCP连接,后面的220.180.239.201是服务器的公网IP地址 ,8705是端口号。

260cceec5a41ec7d52dc147b0c57b6ff.png

然后就是tcp的三次握手了,这里要花点时间,所以得等等。

到这里为止,也就是和我们前面说的EC20模块的初始化就结束了。下面就是发送数据了。

AT+QISEND=0 开始发送数据

c29ad70b331523698203d75fb469e721.png

大家看看上面得英文翻译基本就懂了。

然后是接收从服务器上传送下来的数据

AT+QIRD=0,1500 //Read data, the length is 1500.

ecbb39fec6f4f901c82669ffd45720a3.png

然后关闭连接: AT+QICLOSE=0

eb9b276dc60897d2dee0db0e5c5403bd.png

然后理论到这里就结束了,其实和sim800c模块差不多,大家有了sim800c的操作之后就很容易理解这个了。然后开始我们的实际操作环节。

这里注意EC4G模块的网络指示灯的指示喔。https://zhuanlan.zhihu.com/p/62279075 这里有写

2f67e2abdc0c42ab7b23cff17b02c931.png

然后操作开始

一插上电就是待机状态,1800ms亮。200ms灭 。慢闪状态。 可是有时候会忽然变成快闪,这个估计是sim卡的不知道为啥进行的数据传输吧。

首先是开启服务器的TCP监听端口,前面的文章解释过了,这里就不重复解释了。

e2143cebed02f7fda203283f80cc2299.png

然后连接,左边的是返回,右边的是输入的指令,红色箭头所指部分是分配ip后,查询所得ip。后面就是连接服务器

eae1cf91cced0a6f601d1f88f8644f53.png

然后发送数据的时候注意一下,如上下图所示,最终以1A结束。hex发送。

6f3b0e9de42347643d6ff3e587f6779b.png

接着服务器收到数据:

b31048f09ce59c33758f79738b0371ee.png

然后服务器发送数据:

3d63562d8c8e2f42c99611e59b314679.png

服务器端显示如下,服务器分两次发送了数据:

23361289050ac6b8118a9726b24fc414.png

断开连接后即结束进程,也就是返回命令模式。

下面是接收数据时的场景:

b1e8126f09e1b840720127fb85c84800.png

可以注意到,每次收到数据的时候,网络指示灯都会快闪几下,然后又处于了待机状态。

其实本文主要就是把下面这个图解释了一遍,大家看看说明书就OK了。

dab3ea89ff73a4dbb6429b98e063fea2.png

欢迎教练讨论。

最后

以上就是欣慰魔镜最近收集整理的关于无法将数据写入传输连接_EC20 TCP socket连接 传输数据到服务器的全部内容,更多相关无法将数据写入传输连接_EC20内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(53)

评论列表共有 0 条评论

立即
投稿
返回
顶部