广和通NB模块调试(二) 数据上报

概述

这里主要写模块数据上报,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。

  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
  2. 发送数据到模块缓冲区

    AT+MIPSEND=[ID],[HEX数据]
    AT+MIPSEND=1,"34AB31"
    

    ID:Socket ID。
    HEX数据:发送的数据,HEX格式

  3. 推送数据到远程服务器

    AT+MIPPUSH=1
    
  4. 读取远程服务器发过来的数据

    AT+MIPREAD=[ID],[MAX-LENGHT]
    AT+MIPREAD=1,255
    

    ID: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
如果这篇文章对您很有帮助,不妨
----- 本文结束 ❤ 感谢您的阅读 ----