首页 > 其他分享 >硬件管理平台-搭建

硬件管理平台-搭建

时间:2023-08-01 16:36:30浏览次数:40  
标签:网关 配置 平台 产品库 硬件 需要 进行 搭建

硬件管理平台-搭建

简述

之前描述了硬件网关的公共部分的搭建方式,本次回归到硬件管理平台,进行下一步的开发工作。

在开始之前,想先描述下文章后续的思路,该平台涉及了多个项目,来回跳跃式的叙述估计到最后谁也无法看懂了,如果不跳跃,当作伏笔去写,最后伏笔就变成了坑,怕填不完。因此在这里先将大体思路写下来,自己在思维跳走的时候还能根据之前写下的再跳回来,再者如果发现可优化或者可修改的也能进行变更。

项目搭建思路

业务场景

需求

某某甲方需要安装一套系统,通过该系统对办公场所进行硬件物联,甲方的硬件有x,y,z三种硬件,三种硬件都已开发完毕。

实施流程
  1. 实施前,在公司的硬件产品库选择x,y,z三种硬件,然后进行导出,形成update.zip压缩包,将该压缩包放到空硬件网关程序中给去现场的小A。

  2. 小A到现场,先安装必要的依赖(例如.NET Framework等),将独立的硬件网关配置程序打开,网关配置程序提示未找到服务需要安装,点击确定进行安装,安装完成后发现了update.zip包并询问是否要更新硬件,选择更新进行解压,解压完毕启动网关服务。配置程序判断网关启动后正常显示,小A根据现场进行进行配置。

    • 系统配置:上位机相关配置项
    • 系统服务:对硬件网关进行操作
    • 网关配置:硬件网关的相关配置项
  3. 配置完成后,点击下一步,添加现场的硬件设备信息。

    该页面主要是利用了反射机制,将x,y,z三种硬件的信息进行展示,小A需要将现场这三种硬件的实际配置项进行填写。

    • 页面左侧是硬件类型的树,树的最高级是硬件类型,展开后是同一硬件类型的不同设备,例如海康门禁,中控门禁等。选择特定型号的门禁

    • 右侧有输入框表示需要输入的属性,例如门禁需要输入ip地址,用户名,密码等,而空调不需要用户名和密码,只需要设备地址,COM口(或IP地址)等,此区域需动态生成。

    • 再向右为调度任务,该处的心跳也为默认定义好的,其中需要输入Cron。

    • 非控制类设备添加:有一部分设备可能不需要控制,但也需要在上位机系统进行展示或列出,此时可使用该功能批量生成不需要控制,只需要显示的硬件,其中设备类型为硬件管理平台配置好的。

  4. 配置完成后,点击下一步,判断是否要上传给上位机,上传则是将所有配置的硬件信息上传,再往下为硬件测试页面

    • 左侧为上一页添加的控制类信息的树,代表了某一个类型中添加了几个设备。
    • 右侧上半部分对应的是该设备设置的相关信息
    • 中间部分是可测试的功能,该功能为硬件注入时发现的功能,传入数值需根据实际进行判断,例如设置温度就需要输入温度值,而获取温湿度则不需要。
    • 右侧下发为显示内容,发送的命令是否成功等信息在此显示。
  5. 当小A完成测试,一切都没问题,则实施完成。

在本场景中,涉及到了三个系统,分别为硬件产品库硬件网关网关配置程序

  • 硬件产品库:硬件集合,可通过有选择性的导出
  • 硬件网关:上一篇文字中公共程序开发的
  • 网关配置程序:现场配置信息,测试网关是否能控制硬件。
  • 硬件项目:每个硬件都会有一个独立的项目,项目生成的解决方案都放到平台的特定文件就中供产品库拉取。

开发流程

按照场景所描述的,有如下开发流程

  • 硬件项目和硬件产品库先行,平台中最核心的就是如何将硬件动态的注入并使用xml和zip进行导出操作。因此最先开发的是硬件产品库,在编写期间会穿插着硬件项目来实现注入,然后再就是完善硬件产品库,最终能导出update.zip包。
  • 将导出的update.zip包解压缩,放到公共项目特定的文件夹中,公共项目能进行注入并且根据配置项分解出功能项,功能项应该被分为初始化调用功能定时功能三种。
    • 初始化为在硬件项目被调用后就触发的功能(这里没有使用构造函数而是将初始化也定义为了一个功能,因为实际情况可能需要调用硬件的实际上信息来操作)
    • 调用功能为上位机调用硬件时触发的,例如空调开关,设定温湿度等。
    • 定时功能是不定时的调用下位机获取数据,例如获取空调的温湿度;获取的数据再通过定时任务发送给上位机,例如心跳。
  • 定时任务中需要引用调度控件,通过批量的调度任务进行下位机的数据获取。
  • 网关配置程序最后完成,主要是通过对硬件进行配置和添加,然后通过http协议进行调用,依次来判断网关和硬件项目是否可行。

标签:网关,配置,平台,产品库,硬件,需要,进行,搭建
From: https://www.cnblogs.com/wanghun315/p/17596861.html

相关文章

  • 搭建帮助中心到底要重点关注哪些元素呢?
    搭建帮助中心的目标是给用户提供全面的问题解决方案,所以我们在搭建帮助中心的时候就要多去注意“用户”“问题”“解决方案”“使用方法”这些元素。今天looklook就从这些重点展开,帮助大家深入了解一下帮助中心。帮助中心的用户在帮助中心中,我们对用户进行了细分,以满足不同用户的需......
  • RTSP流媒体服务器LntonNVR(源码版)平台硬件设备拔电关闭后不能自动重启的问题解决方案
    LntonNVR视频边缘计算网关可以放置在项目现场,7x24小时不间断使用,通电联网即可成功运行,部署操作十分简单。我们在测试时,将LntonNVR注册到服务启动,拔掉硬件设备的电源后,再次恢复供电,发现LntonNVR服务并没有再次启动。对此我们也进行了分析与排查。排查步骤如下:1、首先检查是否已经......
  • 搭建个人博客的这些好处!我不许你错过!
    随着现在互联网的发展,越来越多的年轻人喜欢在网络上和大家分享自己的生活。除了微博、抖音这些流行的社交媒体之外,个人博客也是一个很好的选择。个人博客相比其他社交平台来说更偏向文字性,对于形式的包容度也比较高,是记录生活一个很好的选择。搭建个人博客的好处1.自我展示:个人博客......
  • 国标GB28181视频平台LntonGBS(源码版)国标平台出现报错“缺失dll文件”的问题解决方案
    LntonGBS是基于国标GB28181协议的视频云服务平台,它可以支持国标协议的设备接入,在视频能力上能实现直播、录像存储、检索与回放、云台控制、告警上报、语音对讲、平台级联等功能,既能作为业务平台使用,也能作为能力层平台调用。技术人员在用户服务器部署LntonGBS平台,提示缺失某个dll文......
  • 什么是低代码开发平台?低代码开发平台可以实现哪些功能?
    什么是低代码开发平台?低代码来源于英文“LowCode,它意指一种快速开发的方式,使用最少的代码、以最快的速度来交付应用程序。通俗的来说,就是所需代码数量低,开发人员门槛低,操作难度低。一般采用简单的图形化界面和拖、拉、拽的开发方式,通过可视化的逻辑引擎开发自己所需的应用程序。......
  • 国标GB28181视频平台LntonGBS(源码版)国标视频平台大屏播放时出现数据未推送的问题解决
    LntonGBS平台实现视频直播、转码与分发、平台级联、云台控制等,拥有灵活丰富的视频能力。平台基于云边端一体化架构,在很多场景中均有落地项目应用,如智慧工地、智慧安防、智慧工厂、智慧园区等。近期有用户反馈其定制版LntonGBS平台现场播放24路上大屏时有部分通道存在30秒左右出现未......
  • 大数据管理框架CDP集群搭建
    1搭建准备HostNameIP内存CPU磁盘cdp01172.29.0.11016G4核100Gcdp02172.29.0.11116G4核100Gcdp03172.29.0.11216G4核100G组件版本ClouderaManager7.1.4CDH7.1.7OpenJDK1.8.0_372CentOS7.6MySQL8.0.342基础......
  • IDEA2023.1开发版 使用Maven3.9搭建MyBatis框架
    一,下载Maven配置地址:Maven–DownloadApacheMaven选择适合的Maven版本。选择二进制文件zip进行下载 这里选择apache-maven-3.9.3-bin-zip进行下载,下载解压配置Maven本地环境 ......
  • 浅析互联网技术在分布式光伏发电运维平台的设计与实现
    摘要:随着光伏发电的不断发展,对于光伏发电监控系统的需求也日益迫切,“互联网+”时代,“互联网+”的理念已经转化为科技生产的动力,促进了产业的升级发展,本文结合“互联网+”技术提出了一种针对分散光伏发电站运行数据进行实时数据采集、分析、处理,查看实时运行情况,并通过移动APP对光伏......
  • 大连人工智能计算平台——华为昇腾AI平台——高性能计算HPC的pytorch环境的软件升级—
       aarch64架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本X86架构CPU下Ubuntu系统环境源码编译pytorch-gpu-2.0.1版本如何拉取指定CPU架构并且指定ubuntu版本并且指定cuda和cudnn版本的docker镜像如何拉取指定CPU架构并且指定ubuntu版本并且指定cuda和cudnn版本......