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

news2024/11/23 1:30:08
2.3 设备管理

        设备的作用及其管理方式是物联网和非物联网部署之间的关键区别。设备生命周期管理的阶段包括设备供应(注册、激活和调试)到取消供应。本书中用于设备管理的注释如下图所示:

图2.6——设备管理模式的符号

        设备管理包括现场设备的固件更新,可以是临时的(例如,修补安全漏洞),也可以是有计划的(推送具有更新功能集的最新配置和/或固件)。由于物联网设备的受限性质,在更新固件时需要特别注意: 设备不应处于关键操作的中间。

        因此,设备的当前状态(繁忙、空闲等)应定期与中央服务器共享。 在某些情况下,信道带宽是有限的,因此谨慎的做法是以包或块的形式发送新版本的固件。如果特定组块存在传输错误/数据丢失,这将消除发送完整固件的需要 通常,一旦物联网解决方案实施的试点阶段完成,部署的现场设备的数量就会呈现出曲棍球式的增长。

        因此,重要的是要确保在中央服务器上运行的设备管理模块设计为完全可扩展。此外,为了有效管理大量现场设备,谨慎的做法是将设备分为设备系列。可以根据物理位置(模仿设备的实际物理拓扑结构,如国家、县、村庄等)或时间(例如设备安装年份)进行隔离/分类。

        除了几个设备之外,另一个挑战是需要管理不同的设备集。典型的物联网部署是在棕地类型的场景中完成的,即新设备与传统设备共存。需要对旧设备进行管理和仔细规划,因为大多数设备不支持所有设备管理操作(如固件更新)。 设备注册过程通常遵循以下顺序:

图2.7-设备供应流程

        以下是设备管理解决方案的主要功能:

生命周期管理:设备管理组件预计将管理现场设备,从初始供应到最终退役。此外,设备和中央服务器之间的所有通信都应安全进行——只有经过适当授权的经过身份验证的设备才能向中央服务器发送数据并接收命令。还需要确保安全密钥、证书等的及时轮换。

配置管理:通过从后端推送相关配置来修改已部署设备的行为是另一个关键需求,因为它有助于远程进行所需的更改,并避免不必要和昂贵的卡车滚动。配置的典型示例包括改变向中央服务器报告数据的频率以优化电池和/或信道带宽,出于诊断目的请求额外的设备状态信息,以及切换特征/功能以节省电池寿命。 如果更改配置参数导致设备的状态变得不可预测(例如,设备变得无响应),则设备应具有内置机制来重新启动自身(例如,使用看门狗计时器)或回滚到以前的配置。 设备状态可见性:设备管理应以仪表板的形式显示设备的状态(连接状态,如已连接/未连接、上次连接或数据传输时间、电池状态等)以及设备元数据(例如,设备安装的日期和时间、物理位置、当前固件版本等)。在可以接受非常低的设备停机时间的情况下,设备管理应及时向相关团队发送警报或通知。

重要提示

        设备管理跨越现场设备的整个生命周期(注册、激活和调试),还支持定期(功能发布)和临时(安全漏洞修补)固件发布。

模式摘要

        设备管理模式总结如下:

解决的问题:

商业 简化设备入职流程,缩短部署时间 批量设备入职以加速设备推出 第三方设备入职将带来新的商机 通过远程配置/固件更新降低设备的现场操作成本 优化设备诊断和故障排除,降低操作成本 安全的固件/补丁更新,实现不间断的操作(避免安全漏洞) 可视化客户设备拓扑,了解一个设备相对于其他设备的物理和逻辑位置

技术的 远程运营商可访问的远程安全空中传送(OTA)服务 可重复使用的设备管理服务提供了更好的控制和协调 内置可扩展性,确保正确处理未来的工作负载 设备相关细微差别和功能的抽象化

用法上下文: 设备入职和连接 设备的异质性和/或设备数量 固件更新管理 应用设备安全场景 对具有远程访问功能的设备进行故障排除 管理设备连接和资源清册 示例/使用场景: DG管理是物联网计划成功的关键要求,物联网计划涉及多个利益相关者、现场运营和在边缘设备上运行的软件 管理设备生命周期操作,并将其与设备数据管理操作(数据摄取、数据存储等)区分开来 模式原理: 需要一个集中的机制来确保现场设备的生命周期管理 相关模式: DG DT 假设: 没有一个

注意事项: 设备规模和多样性 固件升级频率与可用设备电池寿命的权衡 对设备的远程访问(通过设备隧道连接防火墙后面的设备) 设备拓扑和分组有助于大规模管理设备 DG以及终端设备的固件更新 基于事件或定期固件更新

反模式场景: 固件和/或配置的罕见更新 极少数现场设备无法证明设备管理的开销是合理的 手动更新可行的场景

总结

        本章介绍了核心设备相关模式(DG、DT和设备管理)。这些模式将帮助您开发端到端的物联网架构(即数据由设备发送,然后命令被发送回设备,以便采取所需的行动的场景)。

        此时,您应该能够决定DG中需要实现哪些功能,以及中央服务器上需要实现什么功能。 下一章将对此物联网模式列表进行扩展,并包括在中央服务器上实现的模式。

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

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

相关文章

Power Platform功能管理实战课程重点学什么?怎么学?

Power Platform 由 Power BI、Power Apps、Power Automate、Power Virtual Agents 四大模块组成。 这几个模块单独应用都具有强大的功能,而微软把它们放在一起,相互协作、相得益彰,形成了强大的生态系统。而这也是Power Platform的核心理念—…

Java案例实现双色球

一问题&#xff1a; 二具体代码&#xff1a; package 重修;import java.util.Random; import java.util.Scanner;public class first {public static void main(String[] args) {int []usersnumbersusernumslect();System.out.println("用户");for (int i 0; i <…

springboot个人证书管理系统-计算机毕业设计源码16679

摘要 随着信息技术在管理上越来越深入而广泛的应用&#xff0c;管理信息系统的实施在技术上已逐步成熟。本文介绍了个人证书管理系统的开发全过程。通过分析个人证书管理系统管理的不足&#xff0c;创建了一个计算机管理个人证书管理系统的方案。文章介绍了个人证书管理系统的系…

计算机系统基础(二)

1.数值数据的表示 为什么采用二进制&#xff1f; 二进制只有两种基本状态&#xff0c;两个物理器件就可以表示0和1二进制的编码、技术、运算规则都很简单0和1与逻辑命题的真假对应&#xff0c;方便通过逻辑门电路实现算术运算 数值数据表示的三要素 进位记数制&#xff08;十…

开发数字药店APP实战:互联网医院系统源码详解

本篇文章&#xff0c;笔者将深入探讨如何开发一个功能完善的数字药店APP&#xff0c;并详细解析互联网医院系统的源码实现。 一、数字药店APP的需求分析 应具备以下基本功能&#xff1a; 用户注册与登录 药品搜索与浏览 在线下单与支付 订单管理 健康咨询与远程医疗 个人…

发电机保护屏组成都有哪些,如何选择

发电机保护屏组成都有哪些&#xff0c;如何选择 发电机是电力系统中最常用的一种电力设备。例如水力发电机&#xff0c;柴油发电机&#xff0c;风力发电机&#xff0c;火力发电等等。发电机保护是保证发电机安全、稳定运行的重要手段之一。对于一些小型机组的发电机&#xff0c…

Mysql部署MHA高可用

部署前准备&#xff1a; mysql-8.0.27下载地址&#xff1a;https://cdn.mysql.com//Downloads/MySQL-8.0/mysql-8.0.27-1.el7.x86_64.rpm-bundle.tar mha-manager下载地址&#xff1a;https://github.com/yoshinorim/mha4mysql-manager/releases/download/v0.58/mha4mysql-mana…

因为自己淋过雨所以想给嵌入式撑把伞

在开始前刚好我有一些资料&#xff0c;是我根据网友给的问题精心整理了一份「嵌入式的资料从专业入门到高级教程」&#xff0c; 点个关注在评论区回复“888”之后私信回复“888”&#xff0c;全部无偿共享给大家&#xff01;&#xff01;&#xff01;新手学嵌入式&#xff0c;…

PHP验证日本固定电话号码

日本电话号码格式众多&#xff0c;验证起来比较头大&#xff0c;现在咱们来一个简单的总结哈 为了简单起见&#xff0c;使用PCRE 函数preg_match通过匹配正则表达式来实现验证。 function checkGdTelLandline(string $str): int|false {return preg_match("/\A0(\d{1}[-…

积鼎CFD:基于Virtualflow在溃坝洪水演进数值仿真分析

近期&#xff0c;多地遭受了前所未有的洪水侵袭&#xff0c;每一次灾害都如同警钟长鸣&#xff0c;提醒我们水库大坝安全的重要性&#xff0c;超标准暴雨的突袭让大坝的安全防线面临前所未有的考验。面对这一挑战&#xff0c;CFD技术可为溃坝洪水的预测与管理开辟新的路径。凭借…

python+django 环境搭建以及post接口封装

1、搭建pythondjango环境 python 3.7.9的版本 具体参考之前的安装教程 django 使用 pip install django 会自动安装 检验安装版本&#xff1a; python -m django --version 2、创建django项目 django-admin startproject projectname 启动项目&#xff1a;python manage.py…

基于X86+FPGA+AI的切割机控制、六轴机器人控制方案

一、智能设备控制 应用场景 智能制造(Intelligent Manufacturing, IM)是一种由智能机器和人类专家共同组成的人机一体化智能系统&#xff0c;它在制造过程中能进行智能活动&#xff0c;诸如分析、推理、判断、构思和决策等。通过人与智能机器的合作共事&#xff0c;去扩大、延…

力扣 用队列实现栈(Java)

核心思想&#xff1a;因为队列都是一端进入另一端出&#xff08;先进先出&#xff0c;后进后出&#xff09;&#xff0c;因此一个队列肯定是不能实现栈的功能的&#xff0c;这里就创建两个队列来模拟栈的先进后出&#xff0c;后进先出。 比如说如果是push操作我们肯定是要弹出栈…

用四个场景案例,分析使用大模型对程序员工作的帮助提升_大模型应用场景

引言 随着人工智能技术的不断发展&#xff0c;大模型在软件开发中的应用越来越广泛。 这些大模型&#xff0c;如GPT、文心一言、讯飞星火、盘古大模型等&#xff0c;可以帮助程序员提高工作效率&#xff0c;加快开发速度&#xff0c;并提供更好的用户体验。 本文将介绍我在实…

MeowBot:ESP32 语音控制宠物猫 DIY 教程——玩转语音识别与 MQTT 智能家居控制 (附代码解析)

摘要: 本文将手把手教你打造一只名为 MeowBot 的智能宠物猫&#xff01;它不仅可以通过舵机灵动地打招呼&#xff0c;还能听懂你的语音指令&#xff0c;帮你控制智能家居设备。让我们一起开启这段充满乐趣的 DIY 之旅吧&#xff01; 关键词: ESP32、语音识别、MQTT、智能家居、…

独立开发者系列(15)——git的使用

上一篇14文章触发了敏感话题&#xff0c;直接未过审核&#xff0c;看来技术博客也有敏感点。 大部分情况下&#xff0c;独立项目是你一个人开发&#xff0c;但是当你接的项目比较大的时候&#xff0c;你需要其他人的帮忙&#xff0c;这个时候你要把代码分享给别人。因为如果你…

跨境业务经验推荐:三大优秀的IP代理服务商

作为一名多年从事跨境业务的老手&#xff0c;今天我要给大家介绍几款绝对靠谱的IP代理服务商&#xff0c;保证让你的全球业务更加顺畅&#xff01; 1. 711Proxy 711Proxy以其优秀的性能和覆盖范围广而著称。对于跨境电商和国际业务来说&#xff0c;快速稳定的网络连接至关重要…

容器技术-docker5

一、docker-compose 常用命令和指令 1. 概要 默认的模板文件是 docker-compose.yml&#xff0c;其中定义的每个服务可以通过 image 指令指定镜像或 build 指令&#xff08;需要 Dockerfile&#xff09;来自动构建。 注意如果使用 build 指令&#xff0c;在 Dockerfile 中设置…

Canvas:掌握贝塞尔曲线与封装路径

想象一下&#xff0c;用几行代码就能创造出如此逼真的图像和动画&#xff0c;仿佛将艺术与科技完美融合&#xff0c;前端开发的Canvas技术正是这个数字化时代中最具魔力的一环&#xff0c;它不仅仅是网页的一部分&#xff0c;更是一个无限创意的画布&#xff0c;一个让你的想象…