【安信可NB-IoT模组EC系列AT指令】连接TCP服务器,实现远程收发数据
2022年08月01日 11:36 发布者:安信可科技
一、前期准备1.硬件准备本文选用的测试硬件有:EC-01-Kit 开发板 x1:出厂固件(AT固件),接入天线物联网卡 x1Micro-USB数据线 x12.TCP服务器 因为EC系列属于NB-IoT,无法像ESP8266、ESP32等WiFi模组一样可以使用局域网,因此本文就要使用远程云TCP服务器进行测试,我们的 “安信可透传云” 正适合,安信可透传云链接地址:http://tt.ai-thinker.com:8000/ttcloud
二、连接网络一切准备就绪,将SIM卡(物联网卡)插进开发板,接上天线,即可开始测试。1.查看SIM卡是否正常AT指令:AT+ECICCID\r\n:查看SIM ID号返回:成功:+ECICCID: xxxxxxxxxxxx(SIM卡ID) 失败:+CME:ERROR:
2.附着网络在附着网络之前,需要满足以下条件:物联网卡有流量余额天线为NB-IoT天线能够查询到SIM卡的ID条件都满足之后使用AT指令: AT指令:AT+CGATT=
3.注册APNID 网络附着成功之后,其实就具备了上网的条件,证明SIM卡可以正常接入网络,此时还需要再设置一个重要参数——APNID,就可以上网了。 AT指令:AT+CGDCONT=
4.激活网络成功注册之后,可以直接激活网络,正式连接互联网。 AT指令:AT+CGACT=
5.测试网络连接情况 网络激活成功之后,可以使用ping 来测试网络是否正常。 AT指令:AT+ECPING=
三、连接TCP服务器 连接服务器需要确保EC能够上网,就是可以PING远程URL无丢包。 1.创建socket为TCP协议AT指令:AT+SKTCREATE=
2.发起连接 成功配置好socket TCP客户端之后,就可以发起连接,这时候就需要用到TCP服务器了,在发起连接之前,需要刷新一下 “安信可透传云”,因为这个端口服务器3分钟内无连接的话会自动关闭。 AT指令AT+SKTCONNECT=
3. 接收数据 当成功连接服务器之后,EC会自动检测服务器下发的数据,当有数据来临,会以16进制的格式实时打印到串口:
4.发送数据 TCP数据的发送也是以十六进制的方式进行发送,比如发送"3456",对应的16进制则是:33343536。 AT指令:AT+SKTSEND=
四、常见问题1. 附着网络时:+CME ERROR: 308 308为终端错误码,导致错误的原因主要有以下几点: 物联网卡没流量;SIM卡没插好,建议先查询SIM卡ID;SIM卡被绑定,无法使用其他的设备。2. TCP连接时:+SOCKET ERROR: NO FIND CLIENT 这个是因为没有创建socket TCP客户端,需要创建socket 3. TCP连接时:+SKTERR: 0,104 这个错误通常伴随着: +SOCKET ERROR: SOCKET ACCOR ERROR SOCK_EVENT_CONN_ERROR这是因为端口错误造成的,刷新一下服务器重新设置端口号即可。 