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

第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.mzph.cn/web/35791.shtml

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

相关文章

【论文阅读】Answering Label-Constrained Reachability Queries via Reduction Techniques

Cai Y, Zheng W. Answering Label-Constrained Reachability Queries via Reduction Techniques[C]//International Conference on Database Systems for Advanced Applications. Cham: Springer Nature Switzerland, 2023: 114-131. Abstract 许多真实世界的图都包含边缘标签…

腾讯云TI平台的大模型精调解决方案

腾讯云TI平台的大模型精调解决方案 随着人工智能和大数据技术的快速发展,大模型在各行各业的应用日益广泛。然而,大规模模型的训练和部署面临着诸多挑战,包括训练资源的高效利用、模型训练的稳定性和国产化适配需求。腾讯云TI平台凭借其强大…

从@Param注解开始,深入了解 MyBatis 参数映射的原理

系列文章目录 MyBatis缓存原理 Mybatis plugin 的使用及原理 MyBatisSpringboot 启动到SQL执行全流程 数据库操作不再困难,MyBatis动态Sql标签解析 Mybatis的CachingExecutor与二级缓存 使用MybatisPlus还是MyBaits ,开发者应该如何选择? 巧…

js异常处理方案

文章目录 异常处理方案同步代码的异常处理Promise 的异常处理async await 的异常处理 感谢阅读,觉得有帮助可以点点关注点点赞,谢谢! 异常处理方案 在JS开发中,处理异常包括两步:先抛出异常,然后捕获异常。…

AI在创造还是毁掉一些东西

今天突然闪现一个念头,AI真的能带来进步吧。AI能个我们带来什么? 突发这个想法的原因是早上乘车的时候看到一个7,8岁的小孩脖子上带了AI学习机。我在想,小孩都通过AI来学习了,还能提升创造吗?这引起了我的担忧。也许AI…

关于0xc000007b的一种解决方案

今天我在安装qview并运行时时,遇到了这个问题。 我在网上查找了许多解决方案,但它们大多都说是某些dll缺失或错误引起的。 这些说法应该是正确的,但我用了dll修复工具后,一点用都没有。 后来捣鼓半天后,我发现很可能…

模拟实现string【C++】

文章目录 全部的实现代码放在了文章末尾准备工作包含头文件定义命名空间和类类的成员变量 构造函数默认构造拷贝构造 重载赋值拷贝函数析构函数迭代器和获取迭代器迭代器获取迭代器 resize【调整size】图解 reserve【调整capacity】empty【判断串是否为空】operator[]appendpus…

高中数学:复数-基础概念及运算法则

一、定义 规定 复数集与实数集之间的关系 二、复数的几何意义 第一种几何意义 第二种几何意义 复数向量的模 共轭复数 三、四则运算 加法 复向量加法 减法 两复数的距离 乘法 除法 四、总结 复数的所有运算法则和实数相同。 向量运算和实数向量运算相同。 怎么简便记忆了&a…

Java SE入门及基础(58) 并发 进程与线程概念

目录 并发 进程和线程 1. 进程和线程 2. 进程 3.线程 总结 并发 并发(Concurrency) Computer users take it for granted that their systems can do more than one thing at a time. They assume that they can continue to work in a word processor, while other app…

大模型火了一年半,AI还在「钻木取火」?

伴随着AI大模型的新一轮进化,这个夏天,人工智能正在引领一波新的热潮。 美国当地时间6月18日,AI大模型的主要显卡芯片供应商英伟达收涨3.51%,市值升至3.34万亿美元,一度超越微软和苹果等科技巨头,成为全球…

ElasticSearch中的BM25算法实现原理及应用分析

文章目录 一、引言二、BM25算法实现原理BM25算法的实现原理1. 词频(TF):2. 逆文档频率(IDF):3. 长度归一化:4. BM25评分公式: BM25算法示例 三、BM25算法在ElasticSearch中的应用分析…

在 Java 中的使用Selenium 测试框架

Selenium 测试框架:在 Java 中的使用 Selenium 测试框架就是这样一个强大的工具,它为 Web 应用的自动化测试提供了全面且高效的解决方案。 一、Selenium 简介 Selenium 是一个开源的自动化测试工具集,专门用于测试 Web 应用程序。它支持多…

数据结构:队列详解 c++信息学奥赛基础知识讲解

目录 一、队列概念 二、队列容器 三、队列操作 四、代码实操 五、队列遍历 六、案例实操 题目描述: 输入格式: 输出格式: 输入样例: 输出样例: 详细代码: 一、队列概念 队列是一种特殊的线性…

【单片机毕业设计选题24032】-基于STM32的电瓶车电池检测系统

系统功能: 系统上电后显示“欢迎使用电池检测系统请稍后”后两秒后正常显示界面 第一页面第一行显示“系统状态信息” 第二行显示获取到的电压值 第三行显示获取到的电流值 第四行显示获取到的温度和剩余电量值 短按B4按键可切换到第二页面 第二页面第一行显示“温度阈值…

2020年全国大学生数学建模竞赛C题中小微企业信贷决策(含word论文和源代码资源)

文章目录 一、部分题目二、部分论文三、部分源代码(一)数据处理代码(二)熵权法与TOPSIS代码(三)最小二乘法代码(四)粒子群代码 四、完整word版论文和源代码(两种获取方式…

Nest 的 IoC 机制

后端系统中,会有很多对象: Controller 对象:接收 http 请求,调用 Service,返回响应 Service 对象:实现业务逻辑 Repository 对象:实现对数据库的增删改查 此外,还有数据库链接对…

内外网文件流转场景日益复杂,看麒麟信安如何构筑安全防线?

随着信息化快速发展,数据已成为企业核心资产,根据信息安全分级保护和等级保护的相关要求,诸多单位都采取了内外网隔离措施以确保信息安全。但在管理内外部数据流通时,用户单位在集中加密存储、文件流转管理机制、外带文件审批管理…

AI原力觉醒:华硕NUC组团出道,快来Pick属于你的NUC

NUC 家族组团出道,全新的计算体验,重新定义桌面设备。AI加持下,谁最适合你? 颜值担当 NUC 14 Pro 居家必备单品 适用于广大消费者的NUC 14 Pro,不仅颜值在线,更多方位考虑您的日常所需,工作娱…

2024/6/28 英语每日一段

The Supreme Court on Thursday rejected a challenge to an obscure provision of President Donald Trump’s 2017 tax package, ending a lawsuit that many experts feared could destabilize the nation’s tax system. In a divided decision, the court upheld a one-ti…

基于SpringBoot养老院管理系统设计和实现(源码+LW+调试文档+讲解等)

💗博主介绍:✌全网粉丝10W,CSDN作者、博客专家、全栈领域优质创作者,博客之星、平台优质作者、专注于Java、小程序技术领域和毕业项目实战✌💗 🌟文末获取源码数据库🌟感兴趣的可以先收藏起来,还…