参考: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 激活,并不知道啥意思,跟着说明书干就是了。

AT+QIACT=1 应该时分配IP的意思吧
AT+QIACT? 查看当前卡的IP地址

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

然后就是tcp的三次握手了,这里要花点时间,所以得等等。
到这里为止,也就是和我们前面说的EC20模块的初始化就结束了。下面就是发送数据了。
AT+QISEND=0 开始发送数据

大家看看上面得英文翻译基本就懂了。
然后是接收从服务器上传送下来的数据
AT+QIRD=0,1500 //Read data, the length is 1500.

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

然后理论到这里就结束了,其实和sim800c模块差不多,大家有了sim800c的操作之后就很容易理解这个了。然后开始我们的实际操作环节。
这里注意EC4G模块的网络指示灯的指示喔。https://zhuanlan.zhihu.com/p/62279075 这里有写

然后操作开始
一插上电就是待机状态,1800ms亮。200ms灭 。慢闪状态。 可是有时候会忽然变成快闪,这个估计是sim卡的不知道为啥进行的数据传输吧。
首先是开启服务器的TCP监听端口,前面的文章解释过了,这里就不重复解释了。

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

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

接着服务器收到数据:

然后服务器发送数据:

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

断开连接后即结束进程,也就是返回命令模式。
下面是接收数据时的场景:

可以注意到,每次收到数据的时候,网络指示灯都会快闪几下,然后又处于了待机状态。
其实本文主要就是把下面这个图解释了一遍,大家看看说明书就OK了。

欢迎教练讨论。
最后
以上就是欣慰魔镜最近收集整理的关于无法将数据写入传输连接_EC20 TCP socket连接 传输数据到服务器的全部内容,更多相关无法将数据写入传输连接_EC20内容请搜索靠谱客的其他文章。
发表评论 取消回复