本课程对 MQTT 物联网通讯服务器进行详细的介绍,包括其传输原理、主要特性、协议原理和协议数据包结构。课程将通过搭建MQTT Apache Apollo代理服务器演示服务器的功能。有前者的铺垫,课程将进一步讲解腾讯云物联网通讯IoT hub的产品架构、功能和使用场景,并使用MQTT fx做IoT Hub的功能测试。
【课程目标】
了解MQTT物联网通讯服务器的基本原理
搭建MQTT Apache Apollo代理服务器
了解并学会使用IoT Hub的基本功能
【适用对象】
售前、商务、开发、运维
【课程大纲】
知识模块 | 简介 |
---|---|
搭建 MQTT 物联网通讯服务器 | MQTT 物联网协议核心概念,搭建 MQTT 物联网通讯服务器,使用腾讯云 IoT Hub 服务搭建高可用物联网通讯 |
腾讯云旗下面向云生态用户的一站式学习成长平台
课程概要
MQTT服务连接
MQTT(Message Queuing Telemetry Transport 消息队列遥测传输协议)是一种基于我们发布/订阅模式的“轻量级”通讯协议,构建于TCP/IP协议上,由IBM在1999年发布,最大优点在于可以以极少代码和有限带宽为连接远程设备提供实时可靠的消息服务。作为一种低开销,低带宽占用的即时通信协议,使其在物联网,小型设备,移动应用等方面有广泛应用。
MQTT协议是轻量,简单,开源和易实现的。在很多不受限的环境中,例如机器对机器通信,物联网通讯loT都是使用MQTT协议作为传输。
MQTT协议的传输原理
由发送端到订阅端,MQTT就是由三部分构成。
MQTT协议原理
消息发布者可以同时是订阅者
MQTT主要特性
MQTT适合在物联网传感器,服务器通讯,信息采集等方面使用。
MQTT消息传输原理图
消息发布者发消息到代理服务器,代理服务器一方面可以推送消息到订阅者,另一方面,可以通过订阅者通过服务器订阅消息,这就是MQTT传输的实现过程。
除了代理服务器之外两客户端可以进行互换。
发布者和订阅者统称为MQTT的客户端。客户端可以发布其他客户端可能会订阅到的信息,也可以订阅到其他客户端发布的信息或者是订阅或删除应用程序的信息,或者断开与服务器的连接。
代理服务器
MQTT代理服务器称为消息代理。可以是一个应用程序或一台设备,是位于消息发布者,订阅者之间。
MQTT的主要功能是接收来自客户端的网络连接或者是接收客户端发布的消息,处理来自客户端的订阅,退订请求,订阅客户转发应用到应用程序的消息。
MQTT传输消息分为主题和负载两部分。
主题:消息的类型,订阅者订阅后就会收到该主题的一个内容
负载:消息的内容,是指订阅者具体要使用的内容。
MQTT协议包结构
固定头存在于所有MQTT数据包中,表示数据包类型及数据包的分组类标识
可变头存在于部分MQTT数据包中,数据包类型决定了可变头是否存在及具体内容
消息体存在于部分MQTT数据包中,表示客户端收到的具体内容
课程学习交流
请扫码关注腾讯产业互联网学堂微信公众号