第2章.现场设备的物联网模式--设备网关

news2024/11/17 14:26:17

第2章.现场设备的物联网模式

        本章列出了与现场设备或事物相关的关键模式。阅读本章后,您将能够识别物联网架构中这些模式的存在。它提供了有关模式适合或适用的场景的详细信息,以及需要考虑的约束。这将帮助您相对轻松地理解现有的物联网架构。

本章涵盖以下三种关键模式:

设备网关(DG):DG充当现场设备(传感器、执行器等)和中央服务器之间的桥梁。在独立部署中(没有中央服务器),DG协调本地设备(传感器和执行器)之间的动作。

数字孪生(DT):DT用于维护中央服务器上现场设备的虚拟状态,从而允许远程监控操作。通过对累积的数据执行所需的处理,DT使得能够预测现场设备的未来状态。此外,DT有助于克服间歇性连接问题。

设备管理:设备管理有助于配置、更新和管理现场设备,并托管在中央服务器上。 让我们更详细地看一下这些模式。

2.1 设备网关

        DG是一种重要的模式,因为它有助于连接物理世界和虚拟世界。物理世界由传感器监控,动作由执行器根据DG发送的命令启动。本书中DG使用的符号如下图所示:

图2.1——DG模式的符号

重要提示

        DG在物联网文献中也被称为现场网关。 DG除了通过托管本地规则引擎(LRE)和执行延迟敏感决策来实现边缘/本地智能外,还可以与中央服务器进行数据通信,在中央服务器上必须做出更复杂的决策(需要全局上下文的决策)。对DG的需求是因为大多数传感器/执行器在计算、内存、存储或功率方面受到限制,因此无法与中央服务器建立连接。

        DG的一个很好的实际例子是智能手机,因为它连接到多个设备(例如,耳机、BLE上的灯等),并通过HTTP/MQT将数据发送到中央服务器。DG在功能上优于路由器,因为它可以在边缘执行业务逻辑,而不仅仅是路由流量。 另一个观点是DG模式封装了传感器/致动器通常通信的不同协议或数据格式。由于通信协议(BLE、Wi-Fi、ZigBee、OPC UA等)或不同传感器/执行器之间的数据格式都没有标准化,DG扮演着协议翻译器的角色;它通过不同的通信协议与一侧的传感器/执行器进行通信,并通过统一的数据或通信协议与另一侧的中央服务器进行通信,如下图所示:

图2.2–DG能够支持多种协议;与智能设备的比较

重要提示

        DG充当连接使能器和协议翻译器,并提供数据缓冲功能。然而,在设备足够智能的情况下,可能不需要它来提供这些功能。 在上图的右上角,突出显示了DG模式的关键功能。如您所见,传感器、执行器和其他设备可以使用各种通信技术/协议(有线和无线,如Wi-Fi、ZigBee、BACnet、Modbus、蓝牙/BLE、RFID、NFC等;这些在图中标记为1)与DG进行交互。然而,DG和中央服务器之间的接口是单一类型的(该图将接口显示为HTTPS上的JSON,尽管物联网生态系统中也使用了其他接口,如AMQP和MQTT;它们标记为2)。

        1和2之间的另一个关键区别因素是1是基于非IP的通信,而2是基于IP的通信。 如果设备是智能的(它们有足够的计算、内存和存储,并且可以与中央服务器建立连接),则不需要DG,因为设备本身能够连接并管理数据的传输方式。 除了允许dumpdevices向中央服务器发送数据/从中央服务器接收数据并充当协议转换器外,DG还提供了以下几点所述的附加功能: 数据聚合/过滤:在某些情况下,不需要将传感器捕获的所有数据发送到中央服务器(由于带宽限制或应用程序不需要高频推送数据)。在这种情况下,DG将积累数据并将汇总数据发送到中央服务器(从过去一小时开始,仅在数据与之前读取时不同的情况下发送数据,以此类推)。 静止和运动中的数据安全:DG不仅确保本地存储的数据是安全的(即加密的),而且通过利用与身份验证、授权和计费(AAA)相关的所有最佳实践,确保发送到中央服务器的数据是安全的。 支持本地数据访问要求:DG允许您通过API本地访问数据(以消除中央服务器对关键数据访问要求的依赖关系)。

        在某些场景中,DG还托管用于可视化和报告目的的人机接口(HMI)。 LRE支持:DG可以启用LRE(LRE模式将在第3章“中央服务器的物联网模式”中介绍),在其中观察生成的事件(例如,来自传感器的事件)并触发适当的操作。 连接设备的固件/配置升级:连接设备(或DG本身)的固件升级由中央服务器根据需要推送。

        类似地,配置设置(例如,数据捕获频率的变化)由中央服务器发送到DG。命令也可发送给DG,用于故障排除/诊断。 数据缓冲:在与中央服务器间歇性连接的情况下,DG可以缓冲数据(取决于可用本地存储的限制),并在建立连接后发送数据,从而避免数据丢失。 DG托管应用程序的应用程序中间件:DG公开API以报告本地分析结果(基于历史数据)以及传感器捕获的当前数据。

        此外,在某些关键场景中,执行器的命令可以在本地发布,而不必等待中央服务器做出决定。同样,DG上托管的应用程序所利用的公开API使这成为可能。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1868025.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Linux系统查询磁盘空间大小(df、du)

df命令是linux系统以磁盘分区为单位查看文件系统,可以加上参数查看磁盘剩余空间信息, 命令格式:df -hl 显示格式为: Filesystem(文件系统) Size(容量) Used(已用) Avail(可用) Use%(已用%) Mounted on(挂载点) 命令使用详细介绍 …

探索未来驾驶新纪元:加油App开发,您的智能出行助手

一、前言 随着科技的快速发展和人们生活节奏的加快,传统加油方式已逐渐无法满足现代驾驶者的需求。为了满足广大驾驶者的便捷、高效、智能的加油体验,我们倾力打造了一款全新的加油App,让您的出行更加轻松、愉快。 二、产品特色 智能导航&…

基于FreeRTOS+STM32CubeMX+LCD1602+MCP3308(SPI接口)的8通道ADC转换器Proteus仿真

一、仿真原理图: 二、仿真效果: 三、STM32CubeMX配置: 1)、时钟配置: 2)、USART配置: 四、软件部分: 1)、主功能函数: 2)、初始化部分: /* USER CODE BEGIN Header */ /** ******************************************************************************

ZYNQ学习教程?ZYNQ-FPGA实战教程!

学习 ZYNQ 比FPGA、MCU、ARM 等传统工具开发要求更高,想学好 ZYNQ 也不是一蹴而就的事情。 学习 ZYNQ 要具备的技能: 1、 软件开发人员  计算机组成原理、 C、C语言、 计算机操作系统、tcl 脚本、良好的英语基础 2、 逻辑开发人员 计算机组成原理…

台球厅助教软件开发台球陪练系统源码助教陪练行业市场分析

市场分析 随着台球运动的普及和竞技水平的不断提升,台球助教市场也逐渐成为了一个备受关注的领域。然而,如何高效、规范地管理这一市场,确保助教质量,提升用户体验,成为了摆在我们面前的一大挑战。幸运的是&#xff0…

NewspaceGPT带你玩系列之美人鱼图表

这里写目录标题 注册一个账号,用qq邮箱,然后登录选一个可用的Plus,不要选3.5探索GPT今天的主角是开始寻梦美人鱼图表我选第一个试一下问:重新回答上面的问题,一切都用汉语重新生成一个流程图:生成一个网站登…

2024年03月Python六级真题+答案(中国电子学会 )

青少年软件编程(Python)等级考试试卷(六级) 分数:100 题数:38 一、单选题(共25题,共50分) 1.以下选项中,创建类正确的是?( ) A. class test1…

VUE大屏的开发过程(纯前端)

写在前面,博主是个在北京打拼的码农,工作多年做过各类项目,最近心血来潮在这儿写点东西,欢迎大家多多指教。 对于文章中出现的任何错误请大家批评指出,一定及时修改。有任何想要讨论和学习的问题可联系我:1…

AI-人工智能指数报告(四):科学、医学与教育

背景: 从2017年开始,斯坦福大学人工智能研究所(HAI)每年都会发布一份人工智能的研究报告,人工智能指数报告(AII),对上一年人工智能相关的数据进行跟踪、整理、提炼并进行可视化。这份…

轨迹跟踪PID相关及前馈引入结果对比

1、前言: 记录下给定一段轨迹如何实现跟踪控制,主要使用几个经典的方法进行对比。一些讨论的部分在代码中的注释部分。 前馈控制可以在没有扰动和建模误差的理想条件下很好地跟踪期望输出,但在实际系统中,由于存在建模误差、外部扰…

解决微信小程序使用textarea输入框 type=“textarea“ 文本输入限制问题

出现的问题 type"textarea" 这个限制 微信小程序使用textarea , 输入字数大于140 时就输入不进去了 加入这个就解决了 maxlength"-1" <u-inputv-model"queryParams.orderIdTxt"border"true":focus"true":auto-height&q…

学Prompt提示词,手撕大模型

最近&#xff0c;ChatGPT在网络上广受欢迎&#xff0c;以其独特的吸引力吸引了众多用户争相体验。 然而&#xff0c;各用户在使用后的感受和效果大不相同。有的用户欢欣鼓舞&#xff0c;将其视作珍宝&#xff0c;有的用户则感到平淡无奇&#xff0c;无甚趣味。有人将其作为生活…

新能源汽车电机分类及工作原理

一、直流电机与交流电机 电机是一种将电能转换为机械能的设备&#xff0c;常见的有直流电机和交流电机两种类型。下面简要介绍它们的原理&#xff1a; 直流电机&#xff08;DC Motor&#xff09;: 原理: 直流电机的工作原理基于洛伦兹力定律&#xff0c;即电流通过导线时&…

微信浏览器自动从http跳转到https的坑

只要访问过同地址的https地址&#xff0c;就只能一直https了&#xff0c;无法再用https访问了&#xff0c;只能全站加上https才行。

基于SOAR模型的面部情绪识别

摘要 情绪表达在日常交流中起着特殊的作用&#xff0c;而检测情绪最重要的方法之一就是识别面部情绪状态。因此&#xff0c;自然人机交互的关键点是识别面部表情并根据感知到的情绪提供反馈。模型的实现涉及两个主要步骤。第一步是读取视频并将其转换为图像&#xff0c;然后对…

Spring框架(一)

1、服务端的三层开发 表现层、业务层&#xff08;spring就属于业务层&#xff09;、持久层 2、Spring是一个开放源代码的设计层面框架&#xff0c;它解决的是业务逻辑层和其他各层的松耦合问题&#xff0c;因此它将面向接口的编程思想贯穿整个系统应用 3、Spring的核心是控制…

2024热门骨传导蓝牙耳机怎么选?超全的选购攻略附带好物推荐!

对于很多喜欢运动健身的小伙伴&#xff0c;在现在市面上这么多种类耳机的选择上&#xff0c;对于我来说的话还是很推荐大家去选择骨传导运动耳机的&#xff0c;相较于普通的入耳式蓝牙耳机&#xff0c;骨传导耳机是通过振动来传输声音的&#xff0c;而入耳式耳机则是通过空气传…

计算机网络模型(OSI架构、TCP/IP架构)

OSI开放式系统互联 为什么会有通用的网络通信模型&#xff08;OSI、TCP/IP&#xff09;一、OSI&#xff08;1&#xff09;OSI 是什么&#xff08;2&#xff09;OSI 七层第七层、应用层第六层、表示层第五层、会话层第四层、传输层第三层、网络层第二层、数据链路层第一层、物理…

【JD-GUI】MacOS 中使用Java反编译工具JD-GUI

希望文章能给到你启发和灵感&#xff5e; 如果觉得文章对你有帮助的话&#xff0c;点赞 关注 收藏 支持一下博主吧&#xff5e; 阅读指南 开篇说明概念理解一、基础环境说明1.1 硬件环境1.2 软件环境 二、下载与安装2.1 选择对应版本2.2 解压运行排除异常&#xff1a;2.3 关于…