第三章     MQTT-SN vs MQTT

MQTT-SN设计得尽可能靠近MQTT,但设计得更适应无线通信环境,例如低带宽高连接失败,消息长度短等情形,也适应于低成本,电池驱动存储资源有限的设备。

相比MQTT,MQTT-SN有如下显著特征:

1.      CONNECT message被分为3小messages,后面2个message被用来传递到server的Will topic和Will message。

2.      因为无线通信的低带宽,所以用两个字节的topic id替换PUBLISH中的topic name,客户端向server/gateway注册topic name并获得对应的topic ids;注册也可以是反方向的,即server/gateway通过注册过程告知client相关topic name和topic id,以在后续的PUBLISH包含正确的topic id。

3.      如果没有注册过程,则也可以使用pre-defined方法定义topic ids,这些topic ids映射到server/gataway和client都知道的topic name。次外,可以使用两个字节固定长度的short

topic name,short topicname可以直接包含在PUBLISH中,同样不需要注册过程。

4.      利用discovery过程,client可以发现server/gateway的网络地址,而不用提前配置server/gateway的网络地址,这样可以灵活使用多个不同的gataway。

5.      clean session被扩展到Will功能,不仅仅在client的订阅中出现,在Will topic和Will message中也会出现,在一个seesion内client可以修改Will topic和Will message。

6.      定义了脱机下的keep-alive以支持休眠的client,电池驱动的client在休眠过程中,server/gataway暂存发往该client的包,等待其苏醒后再将包发出。

MQTT-SN协议阅读之MQTT-SN vs MQTT相关推荐

  1. 怎么通过MQTT查看数据是否上云端_为什么 MQTT 是最适合物联网的网络协议

    物联网 (IoT) 设备必须连接互联网.通过连接到互联网,设备就能相互协作,以及与后端服务协同工作.互联网的基础网络协议是 TCP/IP.MQTT(消息队列遥测传输) 是基于 TCP/IP 协议栈而构 ...

  2. MQTT 物联网协议

    目录 MQTT 简介 MQTT 协议(上) MQTT 通信基本原理 连接MQTT 服务端 CONNECT 请求报文 CONNACK 回复报文 断开连接 发布消息.订阅主题与取消订阅主题 PUBLISH ...

  3. mqtt协议产品化实现-华为鸿蒙实现mqtt客户端

    前面介绍的mosquitto项目[1]主要实现的是mqtt broker的功能,该小节介绍的物联网操作系统中的mqtt主要是实现客户端功能,因为角色的不同,所以在功能点上.架构上有很大的差异,所依赖的 ...

  4. EPICS数据通过MQTT物联网协议上云

    一.物联网 1.1 物联网是什么 物联网(Internet of Things,简称IOT)是指通过 各种信息传感器.射频识别技术.全球定位系统.红外感应器.激光扫描器等各种装置与技术,实时采集任何需 ...

  5. 基于MQTT应用层协议的物联网家庭温湿度监测系统

    引言 出生于互联网时代的我们,见证了智能手机和个人电脑通过计算机网络互相进行连接,把每个人紧密地连接在一起,形成了一个地球村.而今,我们即将迈入5G时代,在通信技术不断发展的今天,连接到互联网的将不仅 ...

  6. 3gpp协议_NSA组网下SN add/release/delete流程协议学习

    NSA组网下SN add/release/delete流程协议学习 如3GPP协议37.340第10章节 一.第10章 10.2 辅节点添加 Secondary Node Addition 辅节点添加 ...

  7. 【NB-LOT笔记1】移远BC28BC95BC35-G模块+STM32基于TCP\UDP\MQTT三大协议的入网与通信测试例程

    一.main应用程序主函数框架(主要参考IAP函数的调用与while(1)内容)  二.NB-LOT模块的初始化(主要参考NB_BC28_Init()函数内部AT命令的调用顺序与验证信息) 三.TCP ...

  8. 物联网平台 TCP/IP HTTP MQTT 通讯协议 支持海康摄像头 数据实时采集和远程控制

    物联网平台源码 TCP/IP HTTP MQTT 通讯协议 支持海康摄像头 系统包括,后台服务,传感器解析服务.web展示,文档齐全. 目前web系统支持功能,: 数据实时采集和远程控制: 报警信息管 ...

  9. mosquitto c语言编程,MQTT通讯协议(mosquitto)发布订阅例子C语言实现

    1.前言 前面对MQTT进行了简单的介绍,并了解了如何在Linux上搭建MQTT 的运行 环境,参考连接:MQTT通讯协议(mosquitto)在Linux上的环境构建与测试,那些仅仅是经过命令去测试 ...

  10. mqtt session保持 订阅消息_如何使用 MQTT 报文实现发布订阅功能

    MQTT 协议通过交换预定义的MQTT控制报文来通信.下面以 Connect 连接 MQTT 协议基于 TCP/IP 协议,MQTT Broker 和 Client 都有需要有 TCP/IP 地址. ...

最新文章

  1. Makefile的东西
  2. Linux 新api eventfd(转)
  3. C#编译和运行过程图例
  4. MySQL数据库服务器优化详细
  5. [react] 状态管理器解决了什么问题?什么时候用状态管理器?
  6. cnblogs修改网站图标icon
  7. 怎么hold住版本质量
  8. python设置window系统ip
  9. webdriver.chrome()禁止加载图片
  10. mysql 优化max_Mysql 优化
  11. LabVIEW 杀死进程 直接调用cmd代码来实现
  12. 【数值分析】Doolittle分解和Cholesky分解的Python实现
  13. FL Studio教程之Fruity Blood Overdrive插件
  14. MVP从入门到...
  15. 解决各种IE兼容问题,IE6,IE7,IE8,IE9,IE10
  16. wlan源码中Country Code 与 regDomain的对应关系表
  17. 【FAQ】集成分析服务的常见问题及解决方案
  18. 智慧物流可视化,能否解决购物节后的爆仓危机?
  19. 大二web期末大作业——家乡主题网页设计(web前端网页制作课作业) 四川旅游网页设计制作
  20. 谷歌或在第四季度推99美元Nexus平板电脑

热门文章

  1. Introduction to the Peer-to-Peer Sockets Project
  2. 张赐荣 | PHP 获取喜马拉雅音频直链地址
  3. STM32L431之SPI从模式使用DMA时数据偏移3个字节
  4. 分享62个PHP源码,总有一款适合您
  5. win10环境下基于OpenVINO部署yolov5模型
  6. matlab 求全波整流信号的傅里叶系数
  7. linux的系统监视器图片_用Nvidia Jetson Nano 2GB和Python构建一个价值60美元的人脸识别系统 - 人工智能遇见磐创...
  8. 我的世界服务器的启动器在哪个文件夹,原神启动器在哪 启动器位置文件介绍...
  9. 一、Ubuntu安装HomebridgeUI
  10. C语言习题:猜数字游戏(C语言随机数)