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

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

3天内不再提示

物联网都有哪些通信协议,该如何去选择

独爱72H 来源:人人都是产品经理 作者:人人都是产品经理 2019-11-22 16:15 次阅读

(文章来源:人人都是产品经理)

我们将物联网协议分为两类,一类是传输协议,另一类是通信协议。 传输协议通常负责子网中设备之间的联网和通信。我们之前已经为每个人做过一门科学,并且对文章进行了详细介绍。 通信协议主要是运行在传统Internet TCP / IP协议上的设备通信协议,并负责通过Internet在设备之间进行数据交换和通信。

HTTP协议是典型的CS通讯模式,由客户端主动发起连接,向服务器请求XML或JSON数据。该协议最早是为了适用web浏览器的上网浏览场景和设计的,目前在PC、手机、pad等终端上都应用广泛,但并不适用于物联网场景。REST (RepresentationalState Transfer),表征状态转换,是基于HTTP协议开发的一种通信风格,目前还不是标准。

适用范围:REST/HTTP主要为了简化互联网中的系统架构,快速实现客户端和服务器之间交互的松耦合,降低了客户端和服务器之间的交互延迟。因此适合在物联网的应用层面,通过REST开放物联网中资源,实现服务被其他应用所调用。CoAP (ConstrainedApplication Protocol),受限应用协议,应用于无线传感网中协议。

适用范围:CoAP是简化了HTTP协议的RESTful API,CoAP是6LowPAN协议栈中的应用层协议,它适用于在资源受限的通信的IP网络。MQTT (MessageQueuing Telemetry Transport ),消息队列遥测传输,由IBM开发的即时通讯协议,相比来说比较适合物联网场景的通讯协议。

MQTT协议采用发布/订阅模式,所有的物联网终端都通过TCP连接到云端,云端通过主题的方式管理各个设备关注的通讯内容,负责将设备与设备之间消息的转发。DDS(DataDistribution Service for Real-Time Systems),面向实时系统的数据分布服务,这是大名鼎鼎的OMG组织提出的协议,其权威性应该能证明该协议的未来应用前景。

AMQP(AdvancedMessage Queuing Protocol),先进消息队列协议,这是OASIS组织提出的,该组织曾提出OSLC(OpenSource Lifecyle)标准,用于业务系统例如PLM,ERP,MES等进行数据交换。适用范围:最早应用于金融系统之间的交易消息传递,在物联网应用中,主要适用于移动手持设备与后台数据中心的通信和分析。

XMPP(ExtensibleMessaging and Presence Protocol)可扩展通讯和表示协议,XMPP的前身是Jabber,一个开源形式组织产生的网络即时通信协议。XMPP目前被IETF国际标准组织完成了标准化工作。即时通信的应用程序,还能用在网络管理、内容供稿、协同工具、档案共享、游戏、远端系统监控等。JMS (JavaMessage Service),JAVA消息服务,这是JAVA平台中著名的消息队列协议。

Java消息服务(JavaMessage Service)应用程序接口,是一个Java平台中关于面向消息中间件(MOM)的API,用于在两个应用程序之间,或分布式系统中发送消息,进行异步通信。Java消息服务是一个与具体平台无关的API,绝大多数MOM提供商都对JMS提供支持。

DDS、MQTT、AMQP和JMS都是基于发布/订阅模式,发布/订阅框架具有服务自发现、动态扩展、事件过滤的特点,它解决了物联网系统在应用层的数据源快速获取、物的加入和退出、兴趣订阅、降低带宽流量等问题,实现物的联接在空间上松耦合(双方无需知道通信地址)、时间上松耦合和同步松耦合。

在服务策略的帮助下,DDS能够有效地控制和管理网络带宽、内存空间等资源的使用,同时也能控制数据的可靠性、实时性和数据的生存时间,通过灵活使用这些服务质量策略,DDS不仅能在窄带的无线环境上,也能在宽带的有线通信环境上开发出满足实时性需求的数据分发系统。
(责任编辑:fqj)

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

    关注

    28

    文章

    879

    浏览量

    40299
  • 物联网
    +关注

    关注

    2909

    文章

    44557

    浏览量

    372786
收藏 人收藏

    评论

    相关推荐

    AUTOSAR通信协议解析 如何实现AUTOSAR通信

    通信协议栈是一个复杂的系统,它涵盖了多种通信方式和模块,以实现车内ECU之间的高效、可靠的数据交换。以下是对AUTOSAR通信协议的解析及实现AUTOSAR通信的方法: 一、AUTOS
    的头像 发表于 12-17 14:54 335次阅读

    串口通信协议解析 串口通信应用实例

    串口通信协议解析 串口通信协议是指规定了数据包的内容,内容包含了起始位、主体数据、校验位及停止位,双方需要约定一致的数据包格式才能正常收发数据的有关规范。以下是串口通信协议的介绍: 基本概念
    的头像 发表于 11-21 17:03 488次阅读

    ipc协议联网中的应用

    随着联网(IoT)技术的快速发展,各种通信协议在其中扮演着至关重要的角色。IPC(进程间通信协议,虽然最初设计用于操作系统内部的进程间
    的头像 发表于 11-15 14:19 297次阅读

    联网常用协议及应用场景

    联网协议是指在联网环境中用于设备间通信和数据传输的协议
    的头像 发表于 11-12 11:01 579次阅读

    联网学习路线来啦!

    开发的方法,成为了未来一个单片机程序员的必备技能。 3.2.2网络通信协议联网开发,离不开网络的支持。作为网络协议的实际统治者——TCP/IP,相信了解一些计算机知识的人都不陌生
    发表于 11-11 16:03

    PROFINET通信协议是什么

    PROFINET通信协议是一种专为工业自动化领域设计的基于以太网的实时通信协议。以下是对PROFINET通信协议的详细解析,包括其定义、特点、体系结构、工作原理、通信方式、应用领域以及
    的头像 发表于 09-25 18:13 1493次阅读

    NFC协议分析仪的技术原理和应用场景

    的安全性,并提出相应的防护措施和改进建议。 综上所述,NFC协议分析仪在移动支付、门禁系统、智能标签识别、联网设备控制以及安全分析等领域都有广泛的应用场景。它能够帮助用户快速准确地分
    发表于 09-25 14:45

    联网行业中MQTT通信协议详解以及使用

    联网、小型设备、移动应用等方面有较广泛的应用。 二 MQTT协议特点 MQTT是一个基于 客户端-服务器 的消息发布/订阅传输
    的头像 发表于 09-20 17:08 1404次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>行业中MQTT<b class='flag-5'>通信协议</b>详解以及使用

    简单认识UART通信协议

    UART(Universal Asynchronous Receiver/Transmitter,通用异步收发传输器)通信协议是一种常见的串行通信协议,广泛应用于计算机、嵌入式系统、传感器、无线通信
    的头像 发表于 07-25 18:07 1417次阅读

    一文了解联网通信协议之MQTT如何助力无线模块广泛连接

    引言:随着联网技术的飞速发展,无线模块在连接各种智能设备、实现数据交互中扮演着至关重要的角色。为了有效满 足联网通信的多样化需求,一种轻量级、高效且可靠的消息传输
    的头像 发表于 06-07 16:10 1112次阅读
    一文了解<b class='flag-5'>物</b><b class='flag-5'>联网通信协议</b>之MQTT如何助力无线模块广泛连接

    高速串行通信协议都有哪些

    (通用串行总线) USB是一种广泛使用的串行通信协议,用于连接计算机和各种外部设备,如键盘、鼠标、打印机等。USB协议有多个版本,包括USB 1.1、USB 2.0、USB 3.0、USB 3.1和USB 4.0。每个版本都有
    的头像 发表于 05-31 16:11 1079次阅读

    IOT(联网)的七大通信协议之Http协议

    一、什么是http协议?嵌入式HTTP协议是一种轻量级的通信协议,专为嵌入式系统设计,用于实现设备与互联网之间的通信。HTTP(HyperT
    的头像 发表于 05-24 08:11 2513次阅读
    IOT(<b class='flag-5'>物</b><b class='flag-5'>联网</b>)的七大<b class='flag-5'>通信协议</b>之Http<b class='flag-5'>协议</b>

    RS485通信协议的特性和应用范围

    随着工业自动化和联网技术的飞速发展,数据通信协议的重要性日益凸显。RS485通信协议作为一种广泛应用于工业自动化领域的串行通信协议,其稳定
    的头像 发表于 05-23 16:27 1696次阅读

    UART串口通信协议是什么?

    UART (Universal Asynchronous Receiver/Transmitter) 是一种通信接口协议,用于实现串口通信。它是一种简单的、可靠的、广泛应用的串口通信协议
    的头像 发表于 03-19 17:26 1367次阅读

    lwm2m协议与MQTT协议有什么区别?怎么选择?哪个更适合联网

    LwM2M(Lightweight M2M)和MQTT(Message Queuing Telemetry Transport)是两种不同的通信协议,它们在联网领域有着不同的应用和特点。
    的头像 发表于 01-07 10:20 740次阅读