物联网关键技术:如何实现设备接入

物联网云平台

设备接入、规则引擎、实时计算、数据存储都是物联网云平台的关键技术,其中设备接入组件(IoT Hub)是物联网云平台的核心。

物联网云平台架构(简化示意图)

物联网云平台需要支持多网络多协议设备的接入,关键是解决物联网协议的碎片化问题,IP协议可以有效解决链路层以下的协议多样性,但更多要考虑支持面向各种场景的应用层协议。

常见物联网应用层协议

物联网常用的应用层数据传输协议包括:MQTT、CoAP、HTTP(S)、LwM2M、STOMP、AMQP、Socket/WebSocket等。

Web应用最常用的协议是HTTP(s)协议,但不能支持双向通信;基于HTTP的WebSocket可以实现物联网系统的双向通信,或者直接使用基于TCP/UDP的Socket通信。

STOMP(Simple Text Oriented Messaging Protocol)是一个被广泛使用的简单面向文本的消息协议,被用于通过中间服务器(Broker)在客户端之间进行异步消息传递。

企业中间件系统中最流行的消息协议是 AMQP(Advanced Message Queuing Protocol),高级消息队列协议。

即时通信系统最常用的是基于XML的可扩展通信和表示协议XMPP(Extensible Messaging and Presence Protocol)。STOMP、AMQP、XMPP这些协议也可以用于物联网系统中,实现系统的互操作,但对于资源受限的物联网系统不适合。

物联网系统最常用的应用层协议还是MQTT和CoAP,以上这些协议与之相比,在设备和网络上所需要的资源都要多得多。

MQTT协议传输层可以是TCP、TLS和websocket(SSL)。

MQTT(Message Queuing Telemetry Transport)是IBM制定的物联网通信协议,现在已是物联网领域应用最为广泛的协议。MQTT协议的优势在于它的简单性。MQTT 协议的关键特性就是发布者和订阅者模型。与所有消息协议一样,MQTT将数据的发布者与使用者分离。在主题类型或消息有效负载上没有任何限制。

CoAP与HTTP协议的原语一致,非常容易转换。

与MQTT主要基于TCP协议不同,CoAP(Constrained Application Protocol)基于UDP协议,并且数据很容易转换为HTTP。相比MQTT来说,CoAP更轻量级,适合于内存更小的低功耗设备。CoAP协议名字的含义就是“受限应用协议”,顾名思义,可以使用在资源受限的物联网设备上。

LwM2M协议架构图

LwM2M(lightweight Machine to Machine)也是一个轻量级的物联网协议,LwM2M基于CoAP协议之上,主要可以使用在资源受限(包括存储、功耗等)的嵌入式设备上。

设备接入IOT Hub

IoT Hub是物联网云平台的核心组件,主要负责物联网设备的接入,同时也负责设备认证以及设备管理的功能。其核心是一个支持平台与设备双向消息通信的服务,一般需要支持包括MQTT、CoAP、LwM2M等协议,尤其是要支持MQTT协议。很多IoT Hub都基于MQTT Broker服务来实现。

IBM Bluemix云计算平台

IBM的Bluemix云计算平台(后与IBM Cloud品牌合并)为物联网应用提供了基础设施,其中最主要的部分就是Bluemix IoT Foundation,起到IoT Hub的作用,完成了设备的接入。再通过Kafka消息队列将MQTT中的的消息传给后端消息服务处理。

要实现IoT Hub,可以基于开源的MQTT Broker。目前比较著名的MQTT Broker包括EMQ、eclipse mosquitto等。

EMQ支持多种接入形式

EMQ是由中国公司开发的,不仅支持MQTT,还支持CoAP、LWM2M等协议,基于 Erlang/OTP 语言平台开发,支持海量设备的接入。有开源版本和收费的企业版。很多云服务公司都用到了EMQ,许多网关设备都可以作为MQTT客户端与EMQ进行发布和订阅消息。

(0)

相关推荐

  • 【精品资料】想做远程控制却没有云服务器怎么办?这里教你“白嫖”一个

    文/Edward 服务器和公网IP 跳出局域网之后的远程控制,如果没有中间服务器,那么以太网基本就没有用武之地了,所以选用一个可以接入公网的服务器就非常有必要了,可以帮助两个远程设备之间建立通讯转发. ...

  • 从产品设计角度,解读物联网四层架构 | 人人都是产品经理

    编辑导语:2020年,"新基建"得到了进一步的发展,5G基站.工业互联网.数据中心等领域加快建设.而物联网作为新型基础设施的重要组成部分,同样得到快速发展.本文作者从产品设计的角度 ...

  • 面向IoT的协议选择思考

    对于使用传感器和保持连接性的IoT系统而言,如何使用这些元素和多种互联网技术相结合呢? 互联网协议并不陌生, 但是IoT相关的互联网协议可能是有不同, 有些协议被用来辅助塑造系统.TCP/IP协议栈上 ...

  • 【新提醒】未来传感器发展为物联网关键技术

    什么是传感器?传感器是一种检测装置,能感受测量到的信息,并且能把该信息变换形式输入,实现信息的记录.存储.处理.输出.显示和控制等功能.通俗地以我们的躯体来做比喻,我们的眼睛.鼻子.耳朵等器官就是一个 ...

  • 物联网关键技术:云原生容器技术在边缘计算中的应用

    何为云原生 随着云计算的应用普及,最近几年,云原生技术(Cloud Native)的概念很火.Pivotal公司的Matt Stine于2013年首次提出云原生的概念:云原生的具体含义在过去的几年中也 ...

  • 物联网关键技术:边缘计算

    物联网的许多应用实现不完全依赖于云平台,边缘计算技术可以实现物联网应用产生更快速的网络响应,满足行业应用在实时业务.应用智能.安全与隐私保护等方面的需求. 2020 年全球有超过 500 亿的终端与设 ...

  • 物联网关键技术:时序数据库

    物联网系统中,需要实时处理的数据可通过队列送入流处理引擎:不需要实时处理的数据,用于离线分析或数据挖掘,需要先存储起来.物联网系统的数据存储的方式很多,要根据实际场景来选择. 物理网系统各种可能的存储 ...

  • 物联网关键技术:消息队列

    消息队列MQ连接物联网与后端系统(业务应用.数据分析) 大量的设备接入物联网平台后,会产生各种类型的事件和数据,对接到后端的各种服务,包括计算和存储.消息队列可以起到异步通信.应用解藕.削峰平谷的作用 ...

  • 物联网关键技术

    目录 一.传感器概述 二.传感器原理 1.电阻式传感器 2.电容式传感器 3.电感式传感器 4.压电式传感器 5.磁敏传感器 6.光电式传感器 7.热电偶与热电阻 三.传感器数据处理 1.温度补偿 2 ...

  • 污水处理常见工艺、设备、关键技术等最全PPT整理

    污水处理工艺介绍 包含各污水处理站.设备.工艺.关键技术.指标,一份56页的PPT来了!成为一名合格污水师得靠它~

  • PPT 微课视频带你了解物联网应用层关键技术!

    文末可获取本文PDF版资料 物联网技术概论 主编 季顺宁,教材<物联网技术概论>,本书是高等职业教育系列教材,配套电子课件.习题答案.微课视频. 视频一:区块链概念 点击观看视频

  • 平高集团程铁汉高工:智慧直流共享平台关键技术与设备

    FAFEE 2020 专家报告 2020年8月26日,由中国电工技术学会和西安交通大学共同主办的"2020第九届电工技术前沿问题学术论坛暨第十三届中国电工装备创新与发展论坛" (F ...