我的编程空间,编程开发者的网络收藏夹
学习永远不晚

物联网标准和协议指南—物联网协议

短信预约 -IT技能 免费直播动态提醒
省份

北京

  • 北京
  • 上海
  • 天津
  • 重庆
  • 河北
  • 山东
  • 辽宁
  • 黑龙江
  • 吉林
  • 甘肃
  • 青海
  • 河南
  • 江苏
  • 湖北
  • 湖南
  • 江西
  • 浙江
  • 广东
  • 云南
  • 福建
  • 海南
  • 山西
  • 四川
  • 陕西
  • 贵州
  • 安徽
  • 广西
  • 内蒙
  • 西藏
  • 新疆
  • 宁夏
  • 兵团
手机号立即预约

请填写图片验证码后获取短信验证码

看不清楚,换张图片

免费获取短信验证码

物联网标准和协议指南—物联网协议

[[353012]] 

在谈论物联网时,我们总是在考虑交流。传感器,设备,网关,服务器和用户应用程序之间的交互是使物联网成为现实的基本特征。但是,使所有这些聪明的东西都可以交谈和交互的是IoT协议,可以将其视为IoT设备用于通信的语言。

物联网协议概述

约束应用协议(CoAP)

现有的Internet基础架构可免费使用且可用于任何IoT设备,但对于大多数IoT用例而言,它通常被证明过于沉重且耗能。由IETF约束RESTful环境工作组创建并于2013年启动,约束应用协议(CoAP)旨在转换HTTP模型,以便可以在限制性设备和网络环境中使用。

CoAP旨在满足基于HTTP的IoT系统的需求,它依靠用户数据报协议(UDP)在端点之间建立安全通信。通过允许广播和多播,UDP能够将数据传输到多个主机,同时保持通信速度和低带宽使用率,这使其非常适合通常在资源受限的M2M环境中使用的无线网络。CoAP与HTTP共享的另一件事是RESTful体系结构,该体系结构支持应用程序端点之间的请求/响应交互模型。而且,CoAP采用基本的HTTP get,post,put和delete方法,因此在客户端之间进行交互时可以避免歧义。

CoAP具有服务质量,用于控制发送的消息并将消息相应地标记为“可确认”或“不可确认”,这表明收件人是否应返回“确认”。CoAP的其他有趣功能是它支持内容协商和资源发现机制。除了传输IoT数据外,CoAP还利用数据报传输层安全性(DTLS)在传输层中安全地交换消息。CoAP完全满足了极轻协议的需求,以满足电池供电或低能耗设备的需求。总而言之,CoAP与现有的基于Web服务的IoT系统非常匹配。

消息队列遥测传输(MQTT)

消息队列遥测传输可能是迄今为止工业物联网中最广泛采用的标准,是一种轻量级的发布/订阅类型(pub / sub)消息传递协议。MQTT专为电池供电的设备而设计,其架构简单轻巧,为设备提供了低功耗。它基于TCP / IP协议,特别为不可靠的通信网络而设计,以应对近年来出现在网络中的小型廉价低功耗对象数量日益增长的问题。

MQTT基于订户,发布者和代理模型。在模型中,发布者的任务是收集数据,并通过中介层(即代理)将信息发送给订户。另一方面,代理的作用是通过交叉检查发布者和订阅者的授权来确保安全。MQTT提供了三种实现此目的的方式(服务质量),借助该方式,发布者可以定义其消息的质量:

  • QoS0(最多一次):可靠性最低的模式,但最快的模式。发送出版物,但未收到确认。
  • QoS1(至少一次):确保消息至少被传递一次,但是可能会收到重复消息。
  • QoS2(恰好一次):最可靠的模式,同时最消耗带宽。控制重复项以确保仅将邮件传递一次。

MQTT在电表,车辆,检测器以及工业或卫生设备等物联网设备中得到广泛应用,因此可以很好地满足以下需求:

  • 最小带宽使用
  • 通过无线网络操作
  • 低能耗
  • 必要时具有良好的可靠性
  • 很少的处理和内存资源

尽管具有其特性,但是由于某些事实通过TCP传输消息并管理长主题名称,因此MQTT对于某些限制性很强的设备可能会出现问题。这可以通过使用UDP并支持主题名称索引的MQTT-SN变体解决。但是,尽管MQTT被广泛采用,但它不支持定义明确的数据表示和设备管理结构模型,这使其数据管理和设备管理功能的实现完全针对特定平台或特定于供应商。

WIFI

创建Wi-Fi网络要求设备能够发送无线信号,这意味着电话,计算机或路由器等设备。在家里,路由器用于将Internet连接从公共网络传输到私人家庭或办公室网络。WiFi提供Internet连接到一定范围内的附近设备。使用WiFi的另一种方法是创建WiFi热点,即电话或计算机可以通过广播信号与其他设备共享无线或有线Internet连接。

WiFi使用在特定频率(例如2.4 GHz或5 GHz信道)上广播信息的无线电波。两个频率范围均具有多个信道,不同的无线设备可以通过这些信道工作,这有助于分配负载,从而不会中断设备的各个连接。这在很大程度上防止了无线网络的溢出。

标准WiFi连接的典型范围是100米。但是,最常见的范围限于10-35米。有效的网络覆盖范围受到天线强度或传输频率的极大影响。WiFi Internet连接的范围和速度取决于环境以及它提供内部还是外部覆盖。因此,使用WiFi互联网连接的各种设备的速度随着计算机接近主信号源而增加,而速度随着计算机远离信号源而降低。

ZigBee

基于ZigBee的网络的特点是功耗低,吞吐量低(高达250 kbps),节点之间的连接范围为100米。典型的应用包括传感器网络,个人网络(WPAN),家庭自动化,警报系统和监视系统。

它的初始规范在2003年被确认为IEEE标准,并且与之兼容的首个OEM模块ZigBee于2006年初开始批量销售。

ZigBee被开发为自配置,短距离无线电网络的标准,旨在用于遥测系统,各种类型的传感器,监视设备之间的通信以及无线读取电能表和热量表的测量结果, ZigBee标准相对简单,可抵抗通信错误和未经授权的读取,分组数据交换协议,通常在要求相对较小的设备(例如微控制器,传感器等)中实现。

ZigBee基于自组装和自修复的网格拓扑,因此易于安装和维护。它还可以轻松扩展到数千个节点,如今,许多供应商提供了支持此开放标准的设备。

蓝牙

蓝牙是一项允许无线连接各种电子设备的技术,例如电话,键盘,计算机,笔记本电脑,鼠标,掌上电脑,打印机,耳机或免提电话等。如果您不希望使用类似Wiki的定义,那么这是IEEE 802.15.1规范中描述的开放标准,其技术规范包括三类ERP 1-3传输功率,分别为100、10和1米的开放空间。最常见的类是第二类(10m),它使您可以连接位于不同房间甚至不同楼层的设备。

该标准使用2.4 GHz ISM频带中的无线电波,并且启用该标准的设备是蓝牙适配器。

在蓝牙技术中,数据以数据包的形式发送到带宽为1 Mhz的79个通道之一(对于最旧的Bluetooth 1.0标准而言),这可确保最大传输速度为721 kbit / s。对于最新的蓝牙4.0标准,有40个通道的带宽为2 Mhz,这保证了最高3 Mb / s的最大数据传输速度。值得一提的是,保证更快的数据传输和更高安全性的新蓝牙标准也与旧版本兼容。

可扩展消息和状态协议(XMPP)

由Jabber开源社区于1999年开发,最初用于实时消息传递,该面向消息中间件的通信IoT协议基于XML语言。它允许在两个或多个网络客户端之间实时交换结构化但可扩展的数据。

自成立以来,XMPP已被广泛用作通信协议。随着时间的流逝以及轻量级XMPP规范的出现:XMPP-IoT,它已继续用于物联网环境。作为一个开放社区支持的标准,XMPP IoT的优势在于地址和可伸缩性功能,使其非常适合面向消费者的IoT部署。

在物联网通信中使用XMPP的缺点中,应注意的是它既不提供服务质量也不提供端到端加密。由于这些限制,除其他因素外,预计其在物联网中的应用将保持与业界的松散连接,因为该协议绝对不会成为日常数据交换和管理的标准。资源受限的设备,就像MQTT或LwM2M一样。

数据分发服务(DDS)

DDS协议是在发布-订阅方法的基础上开发的。由对象管理组(OMG)设计的DDS协议,用于实时M2M通信,可在独立于硬件和软件平台的连接设备之间实现可扩展,可靠,高性能和可互操作的数据交换。DDS支持无代理架构和多播,以提供高质量的QoS并确保互操作性。

DDS协议的体系结构基于以数据为中心的发布-订阅层(DCPS)和可选的数据本地重建层(DLRL)。尽管DCPS层负责向订户提供资源感知,可扩展和高效的数据分发,但DLRL提供了DCPS功能的接口,从而允许在IoT连接的对象之间传输数据。

尽管不是典型的物联网解决方案,但DDS仍然可以在某些工业物联网部署中找到其应用,例如:空中交通控制,智能电网管理,自动驾驶汽车,运输系统,机器人技术,发电和医疗保健服务。总体而言,DDS可用于管理轻型设备之间的数据交换以及大型高性能传感器网络的互连。它还可以从云发送和接收数据。

高级消息队列协议(AMQP)

AMQP是一种开放标准的发布/订阅类型协议,起源于2003年,其起源于金融服务行业。尽管它在信息通信技术中取得了一些进展,但在物联网行业中其使用仍然受到很大限制。AMQP规范描述了消息定向,排队,路由(包括点对点以及发布和订阅),可靠性和安全性等功能。AMQP的最大好处可能是其强大的通信模型。AMQP可以保证完整的交易-尽管有用,但并不总是IoT应用程序需要的。

由于AMQP较重,因此不适合内存,功率或网络带宽有限的传感器设备使用,但对于单独的物联网用例,它可能是唯一适用于端到端应用程序的协议,包括工业重型机械等示例或SCADA系统,其中设备和网络通常具有更强大的功能。

轻量级M2M(LwM2M)

LwM2M与物联网中应用的其他协议的不同之处在于,LwM2M经过专门设计,可以满足资源受限设备的全面处理要求。它由开放移动联盟(现为OMA SpecWorks)于2014年推出,为IoT数据通信和设备管理提供了明确的标准。

为什么要关心物联网协议?

智能设备与普通设备的区别在于,后者在出现故障时保持静音,而前者能够在遇到任何问题时与其他设备(不仅是相同类型的设备)进行对话,并且需要,将故障传达给用户或自动寻求帮助。但是,只有在存在一种通信媒介(一种给定的IoT生态系统中的所有设备都可以共享并能够使用的通用“语言”)的情况下,每种此类交互实例才有可能。在物联网中,该介质由IoT协议提供:要么是已长期使用的Internet协议,要么是专门为连接的设备通信而开发的IoT协议。

这是物联网需要标准化物联网协议的原因之一。它们有助于避免进一步分散,从而最大程度地降低安全威胁的风险。

尽管这似乎是所有人都同意的肯定,但迄今为止,几乎没有人提出建议来统一所有物联网通信的全球标准。然而,在过去的几年中,物联网已经出现了旨在应对挑战并提供多功能性而又不牺牲安全性,部署速度和简便性的协议。OMA轻量级M2M是一种可满足各种设备管理用例在提供通用标准的同时提供适用解决方案的具体需求的物联网协议,本文稍后将对此进行讨论。

另一方面,物联网的碎片化是物联网本身的本质的结果:物联网内部以技术和标准的多样性代表的异质性与物联网旨在连接的世界上物联网的多样性相匹配。同样,物联网通信有很多方面,每种方面都有适合自己目的的协议类型。IoT协议可以根据它们在网络中扮演的角色进行划分。除其他外,在连接基础结构(例如6LowPAN),通信(Wi-Fi,蓝牙),数据传输(MQTT,CoAP,XMPP),安全性(DTLS),设备管理以及遥测(LwM2M)中使用协议。

结语

在过去的二十年中,物联网在全球范围内持续快速发展。它已遍及制造业,医疗保健,汽车,安全,运输等众多行业分支,极大地增强了企业的能力并为其带来了经济价值。

如今,物联网支持数十种不同的物联网协议。有鉴于此,许多物联网专家已经开始呼吁全球协议标准化。但是,由于内在的分散性,物联网市场可能永远不会真正需要包罗万象的标准。正如物联网行业中出现越来越多的应用程序和用例一样,适合其用途的物联网协议的部署也将一路走来。再次强调,安全有效的设备管理是全球物联网网络可持续发展的基石。这就是描述和理解各种物联网协议真正重要的原因之一。因此,真正需要的是了解自己的业务需求和要求 

 

免责声明:

① 本站未注明“稿件来源”的信息均来自网络整理。其文字、图片和音视频稿件的所属权归原作者所有。本站收集整理出于非商业性的教育和科研之目的,并不意味着本站赞同其观点或证实其内容的真实性。仅作为临时的测试数据,供内部测试之用。本站并未授权任何人以任何方式主动获取本站任何信息。

② 本站未注明“稿件来源”的临时测试数据将在测试完成后最终做删除处理。有问题或投稿请发送至: 邮箱/279061341@qq.com QQ/279061341

物联网标准和协议指南—物联网协议

下载Word文档到电脑,方便收藏和打印~

下载Word文档

猜你喜欢

物联网标准和协议指南—物联网协议

物联网协议是物联网技术栈的关键部分-如果没有它们,硬件将变得无用,因为物联网协议使它能够以结构化和有意义的方式交换数据。从这些传输的数据中,可以为最终用户提取有用的信息,并且由于此,整个部署变得经济上有利可图,尤其是在IoT设备管理方面。

2023年常见物联网协议和标准指南

物联网设备是人们生活中常见的一部分。其存在于我们的家中、医生的办公室、海洋和天空中,企业越来越依赖其来实现各种目的。这些设备日复一日地生成大量数据,用于商业智能、竞争分析、更高效的制造、消费者反馈等。数十种协议和标准在后台运行,以确保这些设
物联网IOT2024-11-30

物联网标准和协议介绍

物联网并非没有风险和挑战。尽管人们对安全性和数据隐私的担忧持续上升,但缺乏物联网标准仍然是最大的障碍之一。

物联网通信协议综合指南

物联网协议是一组规则和标准,用于管理物联网设备之间以及通过互联网与其他系统进行通信的方式。

MQTT协议介绍,MQTT是物联网标准消息传递协议(物联网人必懂)

MQTT 协议是轻量、简单、开放和易于实现的,这些特点使其在物联网、小型设备、移动应用等方面有较广泛的应用。
MQTT物联网2024-11-30

最常用的12个物联网协议和标准

在构建网络以服务于他们的物联网生态系统时,技术人员可以从多种通信协议中进行选择。最常见的包括以下内容。

物联网通信协议和标准相关的术语表

物联网产生了一系列新的标准和协议。本文是与物联网通信协议和标准相关的术语表。

探索各种物联网协议的完整指南

软件开发人员使用实时数据传输来确保物联网应用的安全性,协议的选择受应用程序的复杂性和优先级的影响。
物联网2024-11-29

什么是物联网协议MQTT

MQTT是一个基于客户端-服务器的消息发布/订阅传输协议。由IBM在1999年发布。MQTT协议是轻量、简单、开放和易于实现的,这些特点使它适用范围非常广泛。

物联网协议的王者:MQTT

MQTT 最初由 Andy Stanford-Clark 博士和 Arlen Nipper 博士于 1999 年创建,用于通过卫星连接石油管道遥测系统。

当今最常用的物联网协议和标准有哪些?

尽管协议作为一个集体对于使物联网工作至关重要,但协议并非都是平等的。调查Gartner公司分析师指出,并非所有协议在任何情况下都有效,或者都能很好地发挥作用。

物联网分析:关于物联网协议的五件事

物联网的兴起带来了设备之间通信方式的根本变化,随着连接设备数量的增加,物联网协议的采用和重要性只会增加。采用者有责任做好计划并决定最合适的物联网协议,以防止发生不需要的数字巴比伦。

物联网协议对比:MQTT vs CoAP

MQTT 和 CoAP 都是物联网 (IoT)使用的轻量级协议。它们在许多方面相似,但也有一些关键区别。

物联网协议要如何选择?

虽然在投资物联网硬件或完整的物联网解决方案时需要考虑许多因素,但要了解物联网传感器可用的协议,以及具有前瞻性思维的商业决策者如何做出最佳的协议选择,无论是现在还是以后,都是至关重要的。

关于物联网标准协议的五个研究发现

物联网的兴起带来了设备之间通信方式的根本变化,随着连接设备数量的增加,物联网协议的采用和重要性只会增加。

了不起的 MQTT 物联网协议

MQTT是在低带宽高延迟不可靠的网络下进行数据相对可靠传输的应用层协议。 MQTT的核心思想是简单并适应物联网环境。

什么是物联网通信协议?

在本文中,我们将深入探讨物联网通信协议的世界,揭示其复杂性并重点介绍保护这些网络的最佳实践。
物联网2024-11-30

物联网通信协议大汇总

本文介绍了几个可用的物联网通信协议,它们具有不同的性能、数据速率、覆盖范围、功率和内存,而且每一种协议都有各自的优点和或多或少的缺点。

物联网协议和标准如何支持物联网生态系统中的安全数据交换?

根据福布斯发表的一篇文章,大约32,000个智能家居和企业面临数据泄露的风险。因此,探索创建安全环境的物联网协议和标准的潜力变得很重要。

常见的工业物联网和物联网协议及其安全缺陷

关于MQTT和CoAP协议及其缺陷,我们需要了解什么?我们可以做些什么来保护工业物联网、物联网设备及网络?
MQTTCoAP协议2024-11-30

编程热搜

  • Python 学习之路 - Python
    一、安装Python34Windows在Python官网(https://www.python.org/downloads/)下载安装包并安装。Python的默认安装路径是:C:\Python34配置环境变量:【右键计算机】--》【属性】-
    Python 学习之路 - Python
  • chatgpt的中文全称是什么
    chatgpt的中文全称是生成型预训练变换模型。ChatGPT是什么ChatGPT是美国人工智能研究实验室OpenAI开发的一种全新聊天机器人模型,它能够通过学习和理解人类的语言来进行对话,还能根据聊天的上下文进行互动,并协助人类完成一系列
    chatgpt的中文全称是什么
  • C/C++中extern函数使用详解
  • C/C++可变参数的使用
    可变参数的使用方法远远不止以下几种,不过在C,C++中使用可变参数时要小心,在使用printf()等函数时传入的参数个数一定不能比前面的格式化字符串中的’%’符号个数少,否则会产生访问越界,运气不好的话还会导致程序崩溃
    C/C++可变参数的使用
  • css样式文件该放在哪里
  • php中数组下标必须是连续的吗
  • Python 3 教程
    Python 3 教程 Python 的 3.0 版本,常被称为 Python 3000,或简称 Py3k。相对于 Python 的早期版本,这是一个较大的升级。为了不带入过多的累赘,Python 3.0 在设计的时候没有考虑向下兼容。 Python
    Python 3 教程
  • Python pip包管理
    一、前言    在Python中, 安装第三方模块是通过 setuptools 这个工具完成的。 Python有两个封装了 setuptools的包管理工具: easy_install  和  pip , 目前官方推荐使用 pip。    
    Python pip包管理
  • ubuntu如何重新编译内核
  • 改善Java代码之慎用java动态编译

目录