ASP站长网最近的网文都跟一个网友问答:STM32-->ESP8266->OneNET 涉及的知识点有关,小哈哥力争做到讲的清楚,说的明白,欢迎来追文。
 
要想与OneNET服务器相连,我们首先要了解一下什么是MQTT。
 
MQTT简介
MQTT (Message Queuing Telemetry Transport ),是由IBM开发的轻量级消息传输协议,相比其他通讯协议,MQTT更适合物联网场景。
 
在MQTT中,主要有三个角色:
 
角色 说明
发布者(Publish) 发送消息的一方,可以为一个应用程序或一台设备
代理(Broker)(服务器) 管理消息队列的一方,位于消息发布者和订阅者之间
订阅者(Subscribe) 订阅主题的一方,主要用于接收消息
 
 
MQTT传输的消息分为:主题(Topic--区分不同消息)和负载(payload--消息内容)两部分。
 
MQTT协议采用发布/订阅(Publish/Subscribe)模式,MQTT是应用层的协议,其底层为TCP协议,TCP是传输层协议,云端(服务器端)通过主题(Topic)的方式管理各个物联网设备的订阅,实现将设备与设备之间消息进行转发。
 
MQTT协议适合场景:
 
客户端数量众多
每次消息传输的数据量不大
协议占用资源小,能够方便移植到单片机等硬件上
提供不同等级的“服务质量--Qos”
在低带宽、高延迟、不可靠的网络和资源有限的硬件环境下,进行相对可靠的数据传输
支持一对多的消息分发
一般物联网平台都是支持MQTT协议的,比如我们今天要接入的OneNET——中国移动物联网开放平台,也是支持MQTT协议的,具体支持的协议包括以下几种:
 
 
 
我们今天就看看基于MQTT协议,如何能够接入OneNET服务器。
 
MQTT.fx简介
OneNET平台相当于MQTT中的Broker(服务器),要想实现与OneNET平台连接,我们需要一个客户端,而MQTT.fx是目前最常用的MQTT客户端,我们使用的MQTT.fx的版本为1.7.1。
 
MQTT.fx软件下载后,默认安装即可,安装完毕的软件界面如下:
 
 
 
创建产品和设备
 
注册并登录 OneNET 平台的控制台,网址为:
 
https://open.iot.10086.cn/console/
 
在后台的 文档中心-->MQTT物联网套件(新版)-->快速入门 版块:
 
 
 
我们找到如下有用信息:
 
创建产品
 
参考官网文档:
 
https://open.iot.10086.cn/doc/mqtt/book/get-start/product&device/createProduct.html
 
创建设备
 
参考官方文档:
 
https://open.iot.10086.cn/doc/mqtt/book/get-start/product&device/createDevice.html
 
我们按照上面网文教程创建一个产品和一个测试设备:
 
 
 
服务器地址
 
OneNET物联网平台的地址和端口在下面链接获取:
 
https://open.iot.10086.cn/doc/iot_platform/book/device-connect&manager/MQTT/mqtt-device-development.html
 
 
 
Broker Address:studio-mqtt.heclouds.com
 
Broker Port:1883
 
进入与MQTT服务器连接配置界面之后,将地址和端口填写到下图所示位置:
 
 
 
其他部分配置信息说明:
 
Profile Name:可以随便命名,我命名为:OneNET
 
Profile Type:保持默认设置,MQTT Broker
 
Broker Address:MQTT服务器的地址,studio-mqtt.heclouds.com
 
Broker Port:服务器端口,1883
 
Client ID:客户端ID,此处填写 设备名称 :XiaoHaLED

dawei

【声明】:九江站长网内容转载自互联网,其相关言论仅代表作者个人观点绝非权威,不代表本站立场。如您发现内容存在版权问题,请提交相关链接至邮箱:bqsm@foxmail.com,我们将及时予以处理。