检测到您已登录华为云国际站账号,为了您更好的体验,建议您访问国际站服务网站 https://www.huaweicloud.com/intl/zh-cn
不再显示此消息
方案概述 基于ModuleSDK开发应用实现数据处理或自定义驱动时,分为开发和使用两个部分。 开发操作 开发说明 App应用的开发 利用DcClient进行自定义的业务处理 App应用的使用 将应用打包上传至云,部署到节点,连接子设备查看应用工作状态 父主题: 开发指导
方案概述 基于ModuleSDK开发应用实现数据处理或自定义驱动时,分为开发和使用两个部分。 开发操作 开发说明 应用的开发 利用客户端(AppClient、DriverClient、ItClient、DcDriver)进行自定义的业务处理 应用的使用 将应用打包上传至云,部署到节点。连接子设备查看应用工作。
duleSDK-Demo的工程进行下面的实践。 添加本地Nuget包源 打开“Visual Studio > 工具 > Nuget包管理器 > 程序包管理器设置”,在弹出的窗口中新增一个可用程序包源,"源"为ModuleSDK对应的“NuGet包”所在的本地路径。 为工程导入Nuget包
Demo3 Demo代码中具体实现的是模拟电机设备上报数据,SDK获取上报数据做进一步分析处理。 如果遇到状态为error,则调用事先在产品模型定义好的设备命令。对于未指定MOTOR_PRODUCT_ID的产品上报的数据将继续上报给云端。 该Demo的应用可参考集成ModuleSDK进行数据处理。
程序内对于文件的访问使用相对目录访问(因为程序的安装目录是不确定的)。 程序不允许包含后台运行的程序,可以包含多级进程,所有程序均为start.sh的子进程。 进程压缩包命名规范:英文字母或者数字或者“_”,”.” ,长度不超过64,不允许出现空格。 插件包为一层压缩结构,即插件包的压缩包解压之后直接为start
使用时可参考每个函数的功能定义。 表1 DriverClient方法说明 接口 说明 createFromEnv 根据环境变量创建客户端,相关配置参数从环境变量获取。 setGatewayCallback 设置网关回调,实现对子设备下行请求、网关下行事件的处理。 sendDeviceMessage
createFromEnv()throws GeneraException DcClient::setPointsCallback 设置点位相关处理方法回调,实现下行点位获取、点位设置的处理。 函数描述 public void setPointsCallback(PointsCallback pointsCallback)
(如网关身份密钥)。当网关上的应用需要使用到这些敏感信息时,再经过TPM解密后使用。引入TPM芯片后,提升边缘网关的安全等级,软硬件协同实现边缘本地敏感数据的加密存储,保障用户数据的高安全、高隐私。 使用约束 该功能仅适用于装有TPM2.0安全芯片的硬件网关。 仅安装节点时可选择
ubuntu系统下节点shell命令兼容性导致的安装失败 问题描述 ubuntu系统下安装边缘节点失败,报错如下图所示,主要错误信息为:Syntax error: "(" unexpected (expecting "}")。 图1 安装部署异常 原因 出现该问题的原因为ubuntu系统下默认的shell为da
个人数据保护机制 为了确保您的个人数据(例如用户名、密码、设备信息等)不被未经过认证、授权的实体或者个人获取,IoT边缘通过加密存储个人数据、控制个人数据访问权限以及记录操作日志等方法防止个人数据泄露,保证您的个人数据安全。 收集范围 IoT边缘收集及产生的个人数据如表1所示: 表1
边缘节点在本地作为设备网关,除了收集边缘设备上报的设备数据外,还支持对接第三方云平台、外部实体等其他应用。通过在边缘节点部署$edge_push业务应用,将业务数据转发给云端应用或后端服务以实现业务需求。路由转发可配置本地设备数据转发的接收端,当前支持MQTT、IoTDB和InfluxDB
了推荐的系列化硬件之外,亦可对接通用服务器,支持边缘服务可插拔。 应用生态化 边缘网关云端统一部署、运维、插件管理,高效运维。 开放的架构支持第三方插件的快速集成,提供丰富的插件生态。 支持第三方应用运行,提供强大的边缘处理能力。 智慧交通 面临挑战 在自动驾驶大力发展的时代,智
新增功能仅在新版本接口中提供。 应用在接收处理物联网平台发送的响应消息和推送消息时,需要兼容或忽略消息中的新增参数,不能因为消息中的新增参数导致应用的处理异常。 调用API的其他使用限制,请参见物联网平台的使用限制。
IoT边缘通过架构设计使其能够在网络受限时仍然实现边缘节点自治,具体体现在以下四个方面: 边缘节点持续运行:即使边缘节点无法连接到云端服务,也可以保证已部署的数据采集、数据处理和数据推送等边缘模块持续运行。 边缘模块自我恢复:在网络断开的情况下,如果边缘节点上的任何模块发生异常退出,系统可以自动重新启动它,确保服务的稳定性。
运行于边侧的应用、运行于云上的SaaS集成,提供端到端的解决方案。IoT边缘提供基础版(进程)、专业版(容器)运行时引擎,可支持进程应用、容器应用的安装、升级、维护。 IoTEdge在云边协同架构下,统一云端管理面,分为两级架构: IoTEdge管理面:即部署在云端的云管理控制台
services”,为该设备上报的数据与设备产品的serviceId对应不上。当前边缘节点不感知产品的更新。若新建一个空白的设备产品,为边缘节点创建子设备,然后修改设备产品新增服务和属性,则此时设备上报数据中的服务属性在边缘节点无感知,即会出现“No services”的异常。 当进行基于I
服务控制台总览 IoT边缘的云端管理界面,支持边缘节点管理、应用管理、数采配置、路由管理、监控运维等。 边缘节点管理:网关、服务器、虚拟机,只要满足边缘硬件规格要求,就可以部署IoT边缘运行时软件,实现对硬件的远程纳管、监控。 边缘应用管理:IoT边缘节点的云端管理界面,支持容器、进程应用一键部署、升级、卸载等。
父设备ID,对应之前的gatewayId的概念,传该参数时代表查询网关下的子设备,不传代表节点下的 最小长度:0 最大长度:256 device_name 否 String 设备名称 最小长度:0 最大长度:256 module_id 否 String 设备所属的模块id 最小长度:1
uxDB V2三种通道类型。 MQTT通道界面如下图所示,参数详情见“MQTT类型通道”,单击“确认”创建。 IoTDB通道界面如下图所示,参数详情见“IoTDB类型通道”,单击“确认”创建。 InfluxDB V2通道界面如下图所示,参数详情见“InfluxDB V2类型通道”,单击“确认”创建。
点位计算 业务流程 点位计算业务流程如图1 流程图所示,先进行点位缩放得到真实值,再用真实值进行点位清洗得到上报值。 图1 流程图 点位缩放 对数采数据做规整,减少应用对数据处理和适配的工作量,如从PLC采集上来的原始数据,需要经过计算后才能表达真实含义。具体操作步骤请参见点位缩放。