NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

目录

1.登陆百度开放云,在产品服务中选择IOT HUB 2

2.选择 创建计费套餐,目前1百万条/每月是免费的 2

3.点击管理控制台进入项目列表 4

4. 点击创建项目,项目类型选择数据型 4

5.点击提交后返回项目列表页, 点击项目名称进入项目 5

6.创建用户及策略 5

7. 连接测试 8

8. M5310-A连接MQTT服务器 11

A. 测试网络是否正常 12

B. 配置MQTT连接 13

C. 连接 14

D. 订阅消息 14

E. 发送消息 15

1.登陆百度开放云,在产品服务中选择IOT HUB

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

2.选择 创建计费套餐,目前1百万条/每月是免费的

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

3.点击管理控制台进入项目列表

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

4.点击创建项目,项目类型选择数据型

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

5.点击提交后返回项目列表页, 点击项目名称进入项目

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

6.创建用户及策略

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

保存好此处的密钥,后面连接时需要

到此MQTT服务器就建好了

7.连接测试

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

前面保存的密钥

点击添加topic,添加对消息hub的监听

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

对topic[hub]发送消息

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

收到消息

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

到此MQTT服务器运行正常.连接测试完毕

8.M5310-A连接MQTT服务器

具体AT指令详见M5310A AT 命令用书使用手册_V1_20180827154312_20506.pdf,

这里只说说连接MQTT用到的.

a.测试网络是否正常

输入 AT+NPING=rag6w6d.mqtt.iot.bj.baidubce.com

返回

+NPING:112.34.115.12,57,780

--- 112.34.115.12 ping statistics ---

1 packets transmitted, 1 received, 0% packet loss

rtt min/avg/max = 780/780/780

说明网络正常

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

b.配置MQTT连接

AT+MQTTCFG="rag6w6d.mqtt.iot.bj.baidubce.com",1883,"NB-IOT-9527",60,"rag6w6d/iot","密钥",1

参数1是地址,在项目列表那里可以看到,

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

参数2端口, 和测试连接时不同的是这里需要使用TCP连接即端口1883,否则连不上, 测试那里用的是WSS

参数3设备名,随便起

参数4 Keep Alive 默认60

参数5用户名,在前面测试连接那里可以查到

参数6密钥, 前面生成用户时保存的

参数7清除session

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

执行后键入AT+MQTTCFG?查询配置是否成功

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

c.连接

确认参数无误后输入AT+MQTTOPEN=1,1,0,0,0,"",""连接MQTT服务器

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

返回+MQTTOPEN:OK连接成功

d.订阅消息

AT+MQTTSUB="hub",0

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

查询是否订阅成功

AT+MQTTSUB?

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

e.发送消息

AT+MQTTPUB="hub",0,1,0,0,"hello world"

发送成功后由于本地订阅了hub消息组,本地也能收到+MQTTPUBLISH:0,0,0,0,hub,11,hello world 这条消息

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

服务器收到消息,

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

f.反过来试下服务器发送消息, 本地M5310-A接收消息

NB-IOT模块 M5310-A接入百度开放云IOT Hub MQTT

到此结束

上一篇:nuxt拦截IE浏览器


下一篇:基于Python3.7和opencv的人脸识别(含数据收集,模型训练)