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

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

3天内不再提示

物联网常用通信协议,全在这篇了!

亿佰特物联网应用专家 2023-05-06 10:38 次阅读

物联网(Internet of Things, 简称IoT是指将各种传感器、设备等通过互联网连接起来,形成一个庞大的网络,实现物与物之间的互联互通。在实现这个过程中,各种不同的通信协议被广泛应用。本文将为大家介绍物联网中常见的通信协议(这里主要谈论应用层协议)。

01

MQTT

MQTT(Message Queuing Telemetry Transport)是物联网(IoT)通信中常见的一种协议。它是一种轻量级的消息传递协议,被广泛用于设备和服务器之间的通信。

MQTT协议的工作原理类似于一个发布-订阅模型,它允许不同的设备或客户端通过一个称为“代理”(Broker)的中间件来交换消息。设备或客户端可以选择订阅(Subscribe)特定的主题(Topic),并从中接收来自代理的消息。同时,设备或客户端还可以发布(Publish)消息到一个或多个特定的主题(Topic),代理将转发这些消息给所有订阅该主题的设备或客户端。

cb919fc8-ea5b-11ed-ba01-dac502259ad0.png

与其他通信协议相比,MQTT协议具有以下优点:

(1)它是一种轻量级的协议,占用的带宽和资源很少;

(2)它具有很高的可靠性,能够保证消息的传递和接收;

(3)它支持异步通信和离线消息,即使设备不在线也能够接收和发送消息。

因此,MQTT协议是物联网应用中最常用的一种协议,它能够帮助设备之间进行高效地通信,并为物联网应用提供了一个可靠、安全的消息传递机制。

02

CoAP

当我们谈到物联网通信协议时,CoAP(Constrained Application Protocol)是一个非常重要的协议。CoAP是一种面向资源的协议,它被设计用于受限设备和网络环境中,以实现低功耗、低带宽和低延迟的通信。CoAP这种轻量级协议可以更好地适配物联网小型设备。另外需注意,CoAP并不能替代HTTP协议。

cb98b510-ea5b-11ed-ba01-dac502259ad0.png

为了更好地理解CoAP的工作原理,可以将其比作快递员。CoAP可以将我们要传递的数据(包裹)打包成一个个消息,然后通过互联网(街道)将这些消息发送给目的地(收件人)。

CoAP协议具有轻量化(最小长度仅4个字节)、支持可靠传输、数据重传、块传输、IP多播及非长连接通信等特点,适用于低速率、低功耗物联网场景。

此外,CoAP协议不仅支持传输数据,还支持查询资源状态、触发事件等操作,这使得它非常适合在物联网中使用。而且,它具有较低的开销,因为它只需要使用少量的网络资源来传输数据。

总之,CoAP是一种可靠、高效的物联网通信协议,它可以帮助设备在低功耗、低带宽和低延迟的环境中进行通信,并且可以通过查询资源状态、触发事件等方式与其他设备进行交互。

03

HTTP

当我们谈到物联网通信协议时,HTTP(Hypertext Transfer Protocol)是一个人人都熟知的协议,它被用于在互联网上传输超文本文档。但是在物联网中,HTTP也扮演着重要的角色。

HTTP协议不仅支持传输数据,还支持请求、响应和状态码等操作。这使得它非常适合在物联网中使用。同时,它也非常灵活,支持各种不同的数据格式和通信方式,例如RESTful API和WebSocket。

然而,在物联网中使用HTTP也有一些挑战。例如,HTTP通信需要使用TCP连接,这可能会导致功耗过高和延迟过大。此外,HTTP的请求头和响应头也会带来额外的开销。

总之,HTTP是一种可靠、灵活的物联网通信协议,它可以帮助设备在互联网中进行通信,并且支持各种不同的数据格式和通信方式。但是,在使用HTTP时需要注意功耗和延迟等问题,以确保设备能够在低功耗、低带宽和低延迟的环境中正常工作。

04

DDS

DDS(Data Distribution Service)是一种以数据为中心的分布式实时数据分发服务中间件协议,它是分布式实时网络里的“TCP/IP”,用来解决实时网络中的网络协议互联,其作用相当于“总线上的总线”。

cbb55d8c-ea5b-11ed-ba01-dac502259ad0.png

中间件是位于操作系统平台和应用程序之间的软件层,屏蔽了一些通信协议的细节,使组件之间通信模块的代码逻辑变得更简洁。

DDS的通信方式通常采用多对多的单向数据交互,通信模型为分布式结构,没有中心节点,同一个数据空间任何两个节点之间都能直接进行通信。

随着自动驾驶技术的兴起,DDS也在车载软件的通信中间件开发中使用。

05

AMQP

AMQP(Advanced Message Queuing Protocol)是一个提供统一消息服务的应用层标准高级消息队列协议。与其说AMQP是一种协议,其实它更是一种标准。它是应用层协议的一个开放标准,为面向消息的中间件设计。

AMQP支持符合要求的客户端应用和消息中间件代理之间进行通信。消息代理从发布者那里接收消息,并根据既定的路由规则将接收到的消息发送给处理消息的消费者。由于AMQP是一个网络协议,所以这个过程中的发布者、消费者以及消息代理可以存在于不同的设备上。

cbbd51a4-ea5b-11ed-ba01-dac502259ad0.png

AMQP协议模型


AMQP的主要特征是面向消息、队列、路由(包括点对点和发布/订阅)、可靠性和安全。

06

XMPP

XMPP(The Extensible Messaging and Presence Protocol,即可扩展通讯和表示协议)是一种基于标准通用标记语言的子集XML的协议,它继承了在XML环境中灵活的发展性。

基于XMPP的应用具有超强的可扩展性,经过扩展以后的XMPP可以通过发送扩展的信息来处理用户的需求,以及在XMPP的顶端建立如内容发布系统和基于地址的服务等应用程序。

以上是物联网中常见的通信协议,它们各自具有不同的特点和优势,可以根据实际需求选择合适的协议。在实际应用中,我们可以根据设备的类型、网络带宽和安全需求等因素选择合适的协议,以保证物联网系统的稳定性和安全性。

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

    关注

    18

    文章

    5706

    浏览量

    134412
  • 物联网
    +关注

    关注

    2870

    文章

    41649

    浏览量

    358419
收藏 人收藏

    评论

    相关推荐

    工业控制通信协议的报文帧分别是什么样的?

    工业控制常用到不同的通信协议,MODBUS,CAN,CANOPEN,PROFIBUS,PROFINET,ETNERNET,ETHERCAT,SPI,PPI,工业以太网等等,协议,就是两台设备交换数据
    发表于 01-19 14:46

    浅谈Modbus通信协议

    Modbus通信协议是一种工业现场总线协议标准,常用的Modbus协议有以下三种类型:Modbus TCP、Modbus RTU、Modbus ASCll。
    发表于 09-20 15:56 972次阅读
    浅谈Modbus<b class='flag-5'>通信协议</b>

    联网常用协议及应用场景

    联网协议是指在物联网环境中用于设备间通信和数据传输的协议。根据不同的作用,物联网
    的头像 发表于 09-15 11:06 958次阅读

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

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

    联网通信协议

    • MQTT(Message Queuing Telemetry Transport,消息队列遥测传输)• 轻量级通信协议• 适用资源受限设备,低带宽,高延时,不稳定网络中进行消息传输• 运行
    发表于 09-11 06:18

    Modbus通信协议的类型与理解

    Modbus是一种通信协议常用于工业自动化领域的数据通信和设备控制。其最初由Modicon公司开发并于1979年发布,在工业领域得到广泛应用。Modbus通信协议支持串口、以太网、无
    发表于 08-25 09:36 3211次阅读

    介绍了几个可用的物联网通信协议

    随着物联网设备数量的持续增加,这些设备之间的通信或连接已成为一个重要的思考课题。通信对物联网来说十分常用且关键,无论是近距离无线传输技术还是
    的头像 发表于 07-31 11:43 1110次阅读

    plc通信协议 plc通信原理

    Modbus协议是一种应用层协议,建立在串口通信协议之上,常用于工业控制系统中。Modbus协议定义了一系列数据传输规则和
    的头像 发表于 06-26 17:52 2773次阅读

    联网物理层、数据链路层通信协议大盘点,看完一目了然!

    联网通信协议联网通信协议有很多,我们也曾跟大家聊过关于应用层面的协议,例如MQTT、HTTP等,也有网络层传输协议,如TCP.....
    的头像 发表于 06-12 11:47 1133次阅读
    物<b class='flag-5'>联网</b>物理层、数据链路层<b class='flag-5'>通信协议</b>大盘点,看完一目了然!

    S7通信协议介绍 s7协议和profinet协议区别

    S7协议和Profinet协议都是工业自动化领域中常用通信协议,其中S7协议是传统的工控领域常用
    发表于 05-08 16:19 1.9w次阅读

    通信协议的特点

    通信协议的种类和特点目前常见的通信协议主要有:NetBEUI、IPX/SPX、NWLink、TCP/IP,在这几种协议中用得最多、最为复杂的当然还是TCP/IP
    发表于 05-06 14:57 989次阅读

    通信协议内容与功能

    通信协议不难理解,就是两个(或多个)设备之间进行通信,必须要遵循的一种协议通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过
    发表于 05-06 14:43 2129次阅读

    常用通信协议有哪些

    通信协议(communications protocol)官方给出的定义是指双方实体完成通信或服务所必须遵循的规则和约定。协议定义了数据单元使用的格式,信息单元应该包含的信息与含义,连接方式,信息发送和接收的时序
    发表于 05-06 14:36 1.6w次阅读

    通信协议的概念

    通信协议是指在通信过程中,为了使得不同设备之间进行有效的数据交换,所约定的一整套规则和标准。通信协议中定义了通信双方的接口、数据格式、传输速率、传输控制和数据处理等细节,从而确保了
    发表于 05-06 14:32 1450次阅读

    浅析ModBus通信协议的相关知识

    已经成为工业领域通信协议的业界标准(De facto),并且现在是工业电子设备之间常用的连接方式。Modbus比其他通信协议使用的更广泛的主要原因有:公开发表并且无版权要求;易于部署和维护;对供应商来说
    发表于 05-05 15:51