概述
这里主要写模块数据上报,UDP数据上报和TCP数据上报。
相关AT命令如下所示
AT+MIPOPEN=1,,”szgps.xicp.net”,9000,0创建Socet
AT+GTSET="IPRFMT",5设置非透传模式下的数据保存接收缓存中
AT+MIPOPEN?查询命令用于查询当前哪些 SOCKET_ID
AT+MIPSEND=1,"34AB31"发送数据到模块缓冲区
AT+MIPPUSH=1把数据发送到网络端
AT+MIPREAD=1,5从socket对应的接收缓存中读取接受到的数据
AT+MIPSETS=1,10, 0设置自动发送的数据长度以及超时自动发送时间
AT+MIPODM=1,,”szgps.xicp.net”,9000,0(TCP)设置命令用于创建 TCP 连接
+++
UDP 数据上报流程
数据上报之前,确保模块拿到IP地址,即+MIPCALL?返回1。
-
创建SOCKET链接
AT+MIPOPEN=[ID],[LOCAL-PORT],[域名/IP],[REMOTE-PORT],[协议]` AT+MIPOPEN=1,,”szgps.xicp.net”,9000,0`ID:Socket ID。
LOCAL-PORT: 本地端口号,可留空。
域名/IP:远程服务器地址,要用双引号。
REMOTE-PORT:远程服务器端口。
协议:协议类型 ,如下所示:0 1 2 60 61 62 TCP of IPV4 UDP of IPV4 SSL of IPV4 TCP of IPV6 UDP of IPV6 SSL of IPV6 -
发送数据到模块缓冲区
AT+MIPSEND=[ID],[HEX数据] AT+MIPSEND=1,"34AB31"ID:Socket ID。
HEX数据:发送的数据,HEX格式 -
推送数据到远程服务器
AT+MIPPUSH=1 -
读取远程服务器发过来的数据
AT+MIPREAD=[ID],[MAX-LENGHT] AT+MIPREAD=1,255ID:Socket ID。
MAX-LENGHT:最大读取长度。
调试成功日志
at-req:AT+CMEE=1
OK
at-req:AT+CPIN?
+CPIN: READY
OK
at-req:AT+CSQ?
+CSQ: 20,0
OK
at-req:AT+CGREG?
+CGREG: 0,1
OK
at-req:AT+MIPCALL?
+MIPCALL: 1,10.185.174.129
OK
at-req:AT+MIPCLOSE=1
OK
+MIPCLOSE: 1,0
at-req:AT+MIPOPEN=1,,"149.129.87.36",5000,1
OK
+MIPOPEN: 1,1
at-req:AT+MIPSEND=1,"40017E23B8696F742D62797465FF010203040506"
+MIPSEND: 1,0,492
OK
at-req:AT+MIPPUSH=1
+MIPPUSH: 1,0
OK
at-req:AT+MIPREAD=1,255
+MIPDATA: 1,15
Welcome client!
OK
如果这篇文章对您很有帮助,不妨
----- 本文结束 ❤ 感谢您的阅读 ----
上一篇
Go语言环境搭建及常用操作
- 本文作者: Memory
- 本文链接: https://www.mzpkz.top/post/2020-02-06-03/
- 版权声明: 本博客所有文章除特别声明外,转载请注明出处!