NB-IOT模块通过MQTT服务器与客户端收发数据

NB_IOT模组型号为MN316 如图所示

目的:实现模组和终端之间的数据传输

步骤:

一:确保已经插入sim卡后将模块上电

二:打开串口助手测试AT指令是否可以

例下图所示

 注意勾选后方的加回车换行!!!

三:发AT命令查看是否附着网络 (这里我的理解就是模组是否可以上网)

AT+CGATT?

回复ok代表可以上网

四:我们要做的是模组和终端之间的数据传输 这里就需要我们做以下事情

  1. 一个NB-IOT的可上网模组(如果前面都跟我的一样就说明这步已经满足条件了)
  2. 终端(这里可以是手机或者电脑)我们就用一个叫MQTTX的客户端软件MQTTX: Your All-in-one MQTT Client Toolbox
  3. MQTT服务器(这里我们选用免费的公共MQTT服务器)地址和端口如下broker-cn.emqx.io 1883

五:打开MQTTX然后按照下图操作

 

 

 这样客户端就连接到MQTT服务器上了

六:给NB-IOT模组发AT指令(让模组去连接MQTT服务器,并订阅刚建立的123topic)

顺序如下

AT+MQTTCFG="broker-cn.emqx.io",1883,"4000000",60,"12345","88888888",1,0

AT+MQTTOPEN=1,1,1,1,1,"123topic","001bye"

AT+MQTTSUB="123topic",1

AT+MQTTPUB="123topic",1,0,0,0,"abcdef"

最后AT+MQTTDISC 为断开连接AT+MQTTDEL 为释放资源

欢迎评论,一起学习!!

||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||

这里记录一下上传tcp服务器的AT指令

创建 TCP Socket

AT+NSOCR=STREAM,6,80,1            //<type>,<protocol>, <listen port>[,<receive control>]

进行 TCP 连接

AT+NSOCO=0,39.108.140.9,8086             //<socket>,<remote addr>,<remote port>

发送 TCP 数据

AT+NSOSD=0,61,7EFFFFFFFFD1020031313935323231313039303330352C32303232303130313039303033332C38372C38362C302C56352E33392C48582D4845326BAB7D,,1         //<socket>,<length>,<data> [,<flag>[,<sequence>]]

读取已接收的数据

AT+NSORF=0,50              //<socket>,<req_length>

  • 3
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 2
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值