0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

物联网全栈教程-从云端到设备(四)

技新电子 2018-05-25 09:22 次阅读

下载今天的附件,因为有表格,所以比论坛上的内容更详细。

1、MQTT协议是IOT(Internet of Things)领域的一个主流协议

物联网的时代,每一个传感器每一个设备都想接入互联网进行数据交换。MQTT协议非常适合这样的场合。目前国内的主流IOT服务器供应商均提供对MQTT协议的解析比如百度云计算,阿里云计算等。MQTT协议的实现也非常简单,对带宽的要求不高,对网络链接的可靠性要求也不高,而且协议本身制定了一定的机制来处理突发事件。

MQTT协议不仅可以在物联网领域发挥重要作用,同时也可以用于多台机器之间的信息交换比如一个车间里面所有的传感器之间数据的交换。

MQTT协议也不仅仅局限于运行在互联网通信上。它是一个通信规则,对通信方式的实现不关心。通常我们提到物联网指的是通过 TCP/IP 的方式实现了通信,也就是利用互联网实现,因为互联网可以提供一个非常可靠的双向通信。

本学习手册根据 MQTT V3.1.1 版本编写

官方手册

下面章节大部分内容均参考此官方手册。

2、MQTT 通信协议需要有三个角色参与

这段文字参考百度云计算的帮助文档:

MQTT协议提到的一个名词 “主题”,类似于文件夹的名字一样。比如小王是电脑的主人,他的电脑上面有a,b两个文件夹,小刘每次存储的文件喜欢放到a文件夹,小宋每次存储的文件喜欢放到b文件夹。那么当小林想看小刘的文件时,只需要看a文件夹就可以了。上述的“a”文件夹的名称,在MQTT协议里面称作 主题 。

4.1.jpg

左图诠释了MQTT协议里的三个角色:发布者客户端(负责发送消息),代理服务器(负责接收和分发消息),订阅者客户端(负责接收消息)。

在MQTT协议里,“主题”就是一个文件夹,发布的消息可以送到一个“主题”里面,订阅者也可以从“主题”里面读取到消息。

代理服务器在国内有百度的 IoT Hub ,也有阿里云的IoT Hub,还有很多其他品牌的服务器。

发布者客户端和订阅者客户端既可以是同一台设备,也可以是不同的设备,只要这台设备可以通过服务器的认证,并且遵循MQTT协议,就可以发布或者订阅消息。本学习手册的重要内容就是两个客户端如何与服务器“交流”。

2、MQTT 通信协议和大数据

(1) 小刘采集的信号是温度信息,他每间隔1分钟就上传一次温度信息到服务器,同时他发送的主题是 a 。

(2) 服务器接收到小刘的温度信息后,会查找当前都有哪些订阅者想看主题是 a 的信息。

(3) 小林订阅了主题是 a 的内容,只要小刘发送一次信息,小林就可以立马接收到对应的信息。

(4) 小刘和小林都需要事先通过账号密码的方式连接到服务器。小刘就像在野外工作的工作人员辛苦采集信号,而小林就像在办公室的老板千里之外洞察前线的一手信息。

(5) 如果有1000个小林这样的角色不停地给服务器发送温度数据。我们都知道服务器有数据保存和数据处理的能力,这时候就可以结合机器学习的相关知识去处理和分析这些数据,从而为人类的决策提供参考。

3、在MQTT 通信协议里,字符串需要遵守 UTF-8 编码规范

在MQTT通信协议里,数据传送是以Bit(位)为单位的,和我们常见的TTL串口类似不过他们本质上不是一个东西。MQTT协议约定:数据传送时,高字节在前,同时,每个字节里面的最高位先传输。

4、MQTT 一帧消息包含的内容

MQTT 的一帧典型的消息最多由三部分组成:

固定头(所有的消息必须包含) + 可变头(有些没有) + 有效内容(有些没有)

MQTT协议约定,根据不同的功能实现,固定头是必须要的,其他两部分内容可有可无(比如心跳包的发送和接收只要固定头即可,而从机发送的链接请求则包含了三个部分)。

5、后面还有内容,我做成了PDF了,里面有表格啥的,论坛上编辑不方便,你下载查看吧。里面详细讲解了组合一帧报文的过程。附件中还有一个是MQTT协议的中文手册,更权威。

原文

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2903

    文章

    44257

    浏览量

    371123
  • 阿里云
    +关注

    关注

    3

    文章

    940

    浏览量

    42959
  • IOT
    IOT
    +关注

    关注

    186

    文章

    4175

    浏览量

    196186
收藏 人收藏

    评论

    相关推荐

    联网数据采集网关在联网中扮演的角色

    联网数据采集网关,作为联网系统中的关键设备,扮演着连接物理世界与数字世界的桥梁角色。它位于
    的头像 发表于 11-17 14:44 122次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>数据采集网关在<b class='flag-5'>物</b><b class='flag-5'>联网</b>中扮演的角色

    联网学习路线来啦!

    联网学习路线来啦! 联网方向作为目前一个热门的技术发展方向,有大量的人才需求,小白的学习入门路线推荐以下步骤。 1.了解
    发表于 11-11 16:03

    特斯拉FSD,自研智能驾驶的未来

    技术已然成为各车企研发的主要方向之一。在众多自动驾驶技术的探索者中,特斯拉(Tesla)凭借FSD(Full Self-Driving)系统,占据了行业的领先地位。FSD系统自发布以来,经历了外部合作到自研的转型,并在感知
    的头像 发表于 10-29 16:27 242次阅读
    特斯拉FSD,<b class='flag-5'>从</b><b class='flag-5'>全</b><b class='flag-5'>栈</b>自研<b class='flag-5'>到</b>智能驾驶的未来

    联网设备的标准与规范

    联网(IoT)正在改变我们的生活方式,智能家居工业自动化,再到智慧城市,联网
    的头像 发表于 10-29 11:34 376次阅读

    边缘设备云端平台,合宙DTU&amp;RTU打造无缝联网解决方案

    ​ 如今,联网(IoT)技术飞速发展,万互联的时代已然到来,那么,高效、稳定地连接边缘设备云端平台,实现数据的实时采集、传输与处理,就
    的头像 发表于 09-18 14:55 301次阅读
    <b class='flag-5'>从</b>边缘<b class='flag-5'>设备</b><b class='flag-5'>到</b><b class='flag-5'>云端</b>平台,合宙DTU&amp;RTU打造无缝<b class='flag-5'>物</b><b class='flag-5'>联网</b>解决方案

    什么是联网技术?

    什么是联网技术? 联网技术(Internet of Things, IoT)是一种通过信息传感设备,按约定的协议,将任何物体与网络相连
    发表于 08-19 14:08

    智慧联网网关是什么

    型的设备和传感器进行通信。 首先,功能层面来看,智慧联网网关能够实现设备联网,使得
    的头像 发表于 08-13 13:42 862次阅读

    Modbus联网网关是什么

    Modbus联网网关是一种专门用于将基于Modbus协议的设备连接到联网(IoT)的设备或软
    的头像 发表于 08-10 13:49 390次阅读
    Modbus<b class='flag-5'>物</b><b class='flag-5'>联网</b>网关是什么

    通过联网管理多台MQTT设备-基于志T527开发板

    一、系统概述 基于米尔-志 T527设计一个简易的联网网关,该网关能够管理多台MQTT设备,通过MQTT协议对设备进行读写操作,同时提供
    发表于 06-21 14:20

    【天拓方】联网网关硬件和云端分别实现了哪些功能?

    联网(IoT)的广阔领域中,联网网关硬件和云端各自扮演着不可或缺的角色。它们通过一系列功能,共同确保
    的头像 发表于 04-19 16:18 292次阅读

    联数据网关是什么?

    联数据网关就是联网智能网关。 联数据网关是
    的头像 发表于 03-29 17:10 291次阅读

    现场云端:造纸机生产数据链条采集及可视化解决方案

    现场云端:造纸机生产数据链条采集及可视化解决方案 造纸机作为造纸工业的核心设备,其运行效率和稳定性直接关系到企业的经济效益。然而,传统
    的头像 发表于 02-21 15:42 377次阅读
    <b class='flag-5'>从</b>现场<b class='flag-5'>到</b><b class='flag-5'>云端</b>:造纸机生产数据<b class='flag-5'>全</b>链条采集及可视化解决方案

    工业联网平台实现智能化云端计算与策略控制  

    随着科技的飞速发展,工业联网平台以其便捷的系统架构和智能的算力资源,能够赋予工业设备不一样的生命与活力,其中实现智能化云端计算与策略控制是重要组成部分。它能够补足自动化控制系统的不足
    的头像 发表于 01-11 17:36 369次阅读
    工业<b class='flag-5'>物</b><b class='flag-5'>联网</b>平台实现智能化<b class='flag-5'>云端</b>计算与策略控制   

    联网可视化运维监控平台

    监控企业的各种应用、系统、网络和设备,提供实时的性能指标、日志和事件数据,帮助企业快速发现和解决问题,提高系统的可用性和稳定性。 运维监控平台通常包括以下几个方面的功能: 1应用监控: 监控企业的各种应用程序,包括Web应用
    的头像 发表于 01-11 11:46 1233次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b><b class='flag-5'>全</b><b class='flag-5'>栈</b>可视化运维监控平台

    如何将工业设备快速接入ZWS联网云平台

    工业设备作为工业互联网的底层终端,承担着数据感知和智能控制的重要作用。本文将介绍如何将工业设备快速接入ZWS
    的头像 发表于 11-30 08:24 874次阅读
    如何将工业<b class='flag-5'>设备</b>快速接入<b class='flag-5'>到</b>ZWS<b class='flag-5'>物</b><b class='flag-5'>联网</b>云平台