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协议的中文手册,更权威。

原文

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

    关注

    2860

    文章

    41250

    浏览量

    357374
  • 阿里云
    +关注

    关注

    3

    文章

    875

    浏览量

    42581
  • IOT
    IOT
    +关注

    关注

    185

    文章

    3954

    浏览量

    192965
收藏 人收藏

    评论

    相关推荐

    联网专业前景怎么样?

    联网专业人才在团队协作和跨领域项目中有很强的竞争力。4.创新潜力:联网处于快速发展的阶段,不断涌现新的应用场景和技术创新。联网专业人才有
    发表于 10-20 09:48

    IIC协议中是怎么确定主的?

    是通过什么方式来判断一个设备是主还是
    发表于 10-10 06:01

    HarmonyOS/OpenHarmony原生应用开发-华为Serverless云端服务支持说明(一)

    应用开发实现的数据即后端服务是和以前、现在的互联网、移动互联网应用是一样的,等于只实现了前端交互界面的原生而已。如果数据、后台、云端出问题,那么整个应用就不可运行了。 所以,鸿蒙原生应用开发,应该也包括
    发表于 10-08 10:22

    基于飞腾派的边缘联网

    网络连接实现远程控制和监管。还可以通过手机 APP 或云端平台控制教室中的设备,以及监管设备的运行状态和故障情况。边缘联网关在智慧教室场景
    发表于 09-21 16:50

    阿里云联网平台基础概念讲解

    产品 设备的集合,通常指一组具有相同功能的设备联网平台为每个产品颁发全局唯一的ProductKey。每个产品下可以有成千上万的设备
    发表于 09-11 07:41

    联网简介

    联网(IoT)是由物理设备、车辆等组成的网络,家用电器和嵌入有电子设备、软件、传感器等的其他物品,致动器,以及使这些物体能够连接和交换数据。
    发表于 09-11 07:18

    新唐对应联网安全攻击的保护措施

    区分为种类型: 联网设备和服务器之间数据传输的通讯攻击 联网
    发表于 08-21 08:14

    浅谈工业联网平台

    。是由川酷哞哞有限公司自主研发得百万级接入量的工业互联网云平台,采用云-边-端架构,可以帮助企业快速、低成本的自建工业互联网云平台,满足企业对设备
    发表于 08-10 15:45

    【华秋推荐】联网入门学习模块 ESP8266

    随着全球信息技术的不断进步和普及,联网成为当今备受关注的技术热点之一。通过物理和数字设备之间的连接来实现自动化和互联互通的网络。无线传感器、云计算和大数据分析等技术,
    发表于 08-04 11:27

    设计一个片上系统-为安全的联网创建一个系统设备

    本指南适用于系统设计人员,可能使用Arm Flexible access。我们假设您希望为安全的联网设备开发片上系统(SoC),并且您打算SoC将用于智能咖啡机。然而,该指南可能与任何相关的
    发表于 08-02 09:33

    Linux OS联网优势是什么?

    近年来,联网相关技术逐步成熟并扩展至生活应用,在整合云端运算技术的发展下,其拥有快速反应服务需求、信息更新等优势,导入云端服务更可节省服务器、带宽等软硬件大量建构成本,有效地提升开发
    发表于 06-25 06:55

    联网无线通信技术比较

      联网在经过多年由概念到实践的蛰伏,起伏之后,现在已经呈燎原之势,联网时代已经到来。起的太早的,有些已经在沙滩上了,再晚了的需要迎头赶上了。   
    发表于 05-15 15:57

    联网和智能电网之间的关系是什么

    的高级计量基础设施设备有助于最终用户收集数据,同时管理配电自动化设备联网与智能电网的融合
    发表于 04-07 09:22

    实现联网与智能电网集成的关键技术

      了解将联网与智能电网和特定应用领域结合使用的要求。  电网是指通过促进发电端消费端的供电为最终用户提供电力的电网。智能电网是一种在监控,更新和可靠地分配电力的同时应确保用户安
    发表于 04-06 16:29