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

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

3天内不再提示

常见的物联网协议有哪些

h1654155282.3538 来源:华章科技 作者:华章科技 2020-11-20 11:02 次阅读

1. MQTT协议

MQTT协议(Message Queue Telemetry Transport,消息队列遥测传输协议)是IBM的Andy Stanford-Clark和Arcom的Arlen Nipper于1999年为了一个通过卫星网络连接输油管道的项目开发的。为了满足低电量消耗和低网络带宽的需求,MQTT协议在设计之初就包含了以下几个特点:

实现简单

提供数据传输的QoS

轻量、占用带宽低

可传输任意类型的数据

可保持的会话(Session)

随着多年的发展,MQTT协议的重点不再只是嵌入式系统,而是更广泛的物联网世界。

简单来说,MQTT协议有以下特性:

基于TCP协议的应用层协议

采用C/S架构

使用订阅/发布模式,将消息的发送方和接受方解耦

提供3种消息的QoS(Quality of Service):至多一次、最少一次、只有一次

收发消息都是异步的,发送方不需要等待接收方应答

MQTT协议的架构由Broker和连接到Broker的多个Client组成,如图2-1所示。

MQTT协议可以为大量的低功率、工作网络环境不可靠的物联网设备提供通信保障。而它在移动互联网领域也大有作为,很多Android App的推送功能都是基于MQTT协议实现的,一些IM的实现也是基于MQTT协议的。

2. MQTT-SN协议

MQTT-SN(MQTT for Sensor Network)协议是MQTT协议的传感器版本。MQTT协议虽然是轻量的应用层协议,但是MQTT协议是运行于TCP协议栈之上的,TCP协议对于某些计算能力和电量非常有限的设备来说,比如传感器,就不太适用了。

MQTT-SN运行在UDP协议上,同时保留了MQTT协议的大部分信令和特性,如订阅和发布等。MQTT-SN协议引入了MQTT-SN网关这一角色,网关负责把MQTT-SN协议转换为MQTT协议,并和远端的MQTT Broker进行通信。MQTT-SN协议支持网关的自动发现。MQTT-SN协议的通信模型如图2-2所示。

3. CoAP协议

CoAP(Constrained Application Protocol)协议是一种运行在资源比较紧张的设备上的协议。CoAP协议通常也是运行在UDP协议上的。

CoAP协议设计得非常小巧,最小的数据包只有4个字节。CoAP协议采用C/S架构,使用类似于HTTP协议的请求-响应的交互模式。设备可以通过类似于coap://192.168.1.150:5683/2ndfloor/temperature的URL来标识一个实体,并使用类似于HTTP的PUT、GET、POST、DELET请求指令来获取或者修改这个实体的状态。

同时,CoAP提供一种观察模式,观察者可以通过OBSERVE指令向CoAP服务器指明观察的实体对象。当实体对象的状态发生变化时,观察者就可以收到实体对象的最新状态,类似于MQTT协议中的订阅功能。CoAP协议的通信模型如图2-3所示。

4. LwM2M协议

LwM2M( Lightweight Machine-To-Machine )协议是由Open Mobile Alliance(OMA)定义的一套适用于物联网的轻量级协议。它使用RESTful接口,提供设备的接入、管理和通信功能,也适用于资源比较紧张的设备。LwM2M协议的架构如图2-4所示。

LwM2M协议底层使用CoAP协议传输数据和信令。而在LwM2M协议的架构中,CoAP协议可以运行在UDP或者SMS(短信)之上,通过DTLS(数据报传输层安全)来实现数据的安全传输。

LwM2M协议架构主要包含3种实体——LwM2M Bootstrap Server、LwM2M Server和LwM2M Client。

LwM2M Bootstrap Server负责引导LwM2M Client注册并接入LwM2M Server,之后LwM2M Server和LwM2M Client就可以通过协议指定的接口进行交互了。

5. HTTP协议

正如我们之前所讲,物联网也是互联网,HTTP这个在互联网中广泛应用的协议,在合适的环境下也可以应用到物联网中。

在一些计算和硬件资源比较充沛的设备上,比如运行安卓操作系统的设备,完全可以使用HTTP协议上传和下载数据,就好像在开发移动应用一样。设备也可以使用运行在HTTP协议上的WebSocket主动接收来自服务器的数据。

6. LoRaWAN协议

LoRaWAN协议是由LoRa联盟提出并推动的一种低功率广域网协议,它和我们之前介绍的几种协议有所不同。MQTT协议、CoAP协议都是运行在应用层,底层使用TCP协议或者UDP协议进行数据传输,整个协议栈运行在IP网络上。而LoRaWAN协议则是物理层/数据链路层协议,它解决的是设备如何接入互联网的问题,并不运行在IP网络上。

LoRa(Long Range)是一种无线通信技术,它具有使用距离远、功耗低的特点。在上面的场景下,用户就可以使用LoRaWAN技术进行组网,在工程设备上安装支持LoRa的模块。

通过LoRa的中继设备将数据发往位于隧道外部的、有互联网接入的LoRa网关,LoRa网关再将数据封装成可以在IP网络中通过TCP协议或者UDP协议传输的数据协议包(比如MQTT协议),然后发往云端的数据中心

7. NB-IoT协议

NB-IoT(Narrow Band Internet of Things)协议和LoRaWAN协议一样,是将设备接入互联网的物理层/数据链路层的协议。

与LoRA不同的是,NB-IoT协议构建和运行在蜂窝网络上,消耗的带宽较低,可以直接部署到现有的GSM网络或者LTE网络。设备安装支持NB-IoT的芯片和相应的物联网卡,然后连接到NB-IoT基站就可以接入互联网。而且NB-IoT协议不像LoRaWAN协议那样需要网关进行协议转换,接入的设备可以直接使用IP网络进行数据传输。

NB-IoT协议相比传统的基站,增益提高了约20dB,可以覆盖到地下车库、管道、地下室等之前信号难以覆盖的地方。


责任编辑人:CC

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

    关注

    2905

    文章

    44361

    浏览量

    371842
  • 协议
    +关注

    关注

    2

    文章

    598

    浏览量

    39193
  • 物联网协议
    +关注

    关注

    5

    文章

    19

    浏览量

    7330
收藏 人收藏

    评论

    相关推荐

    8种联网通信协议介绍

    联网生态系统的核心组成部分是连接和通信。联网使远程和分散物体(设备,传感器节点,网关单元,云服务器)之间的连接和通信成为可能。
    发表于 12-24 06:13

    联网平台主要功能是什么?常见联网平台哪些?

    联网平台主要功能是什么?常见联网平台哪些?
    发表于 05-17 06:47

    常见联网通信模组

    最近在帮导师做一个联网项目,对于联网系统来说,通信模组是其中最重要的一环,以下介绍几种常见的通信模组设备,另外我本次项目使用的是ESP8
    发表于 07-26 06:16

    什么是联网常见 IoT 联网协议最全讲解 精选资料分享

    什么是联网常见IoT 联网协议最全讲解一、什么是
    发表于 07-27 06:49

    联网常见通信协议 精选资料分享

    1概述在上一篇文章《联网常见通信协议与通讯协议梳理【上】-通讯协议》中,对
    发表于 07-30 06:02

    常见联网协议哪些?

    什么是联网?常见联网协议哪些?
    发表于 10-08 08:26

    联网常见的通信协议哪些?

    联网常见的通信协议哪些?
    发表于 11-05 09:12

    常见联网通信协议蓝牙简单对比

    @TOC浅析联网(智能家居)无线通信协议联网无线传输方案产品开发,通信协议(生态)选择至关重
    发表于 01-11 07:24

    常见的无线通信协议哪些

    随着联网技术的愈发成熟,适用于智能家居无线通信协议的种类也日益增多。目前,最常见的无线通信协议
    发表于 02-15 06:54

    联网的基石-MQTT协议初识

    1、联网的基石-mqtt协议初识随着 5G 时代的来临,万互联的伟大构想正在成为现实。联网
    发表于 09-08 16:03

    图文详解:四大常见联网协议

    本文介绍联网基础知识:什么是联网,以及常见联网
    发表于 11-16 11:50 3w次阅读

    联网概念及常见联网协议详解

    作者:付强 来源:IoT联网技术(ID:IoT-Tech-Expo) 本文经授权转载 摘要 本文介绍联网基础知识:什么是
    的头像 发表于 11-23 16:44 5380次阅读

    剖析什么是联网 常见IoT协议最全讲解

      本文介绍联网基础知识:什么是联网,以及常见联网
    的头像 发表于 04-29 15:11 2967次阅读
    剖析什么是<b class='flag-5'>物</b><b class='flag-5'>联网</b> <b class='flag-5'>常见</b>IoT<b class='flag-5'>协议</b>最全讲解

    常见联网协议哪些 联网通讯协议对比

    第一,频段。LoRa工作在1GHz以下的非授权频段,在应用时不需要额外付费,NB-IoT和蜂窝通信使用1GHz以下的频段是2113授权的,是需要收费的。
    发表于 07-14 15:34 795次阅读

    联网应用场景中常见的通信协议

    联网协议是指在联网环境中用于设备间通信和数据传输的协议。根据不同的作用,
    的头像 发表于 09-11 17:18 1321次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>应用场景中<b class='flag-5'>常见</b>的通信<b class='flag-5'>协议</b>