-
注册边缘节点 - IoT边缘 IoTEdge
fatal。 日志文件大小:日志文件大小限制,单位MB,默认50,取值范围10-1000。某个日志文件如果达到大小限制,则会将文件转储保存至日志目录下。 滚动日志周期:日志转储周期,可选项:daily,weekly,monthly,yearly。某个日志文件如果达到转储周期,则会将文件转储保
-
创建边缘节点 - IoT边缘 IoTEdge
fatal。 日志文件大小:日志文件大小限制,单位MB,默认50,取值范围10-1000。某个日志文件如果达到大小限制,则会将文件转储保存至日志目录下。 滚动日志周期:日志转储周期,可选项:daily,weekly,monthly,yearly。某个日志文件如果达到转储周期,则会将文件转储保
-
接口函数 - IoT边缘 IoTEdge
ct.h头文件中。 1. 初始化 接口描述: int edge_init(const char* workdir) 接口功能: 初始化sdk的工作环境,加载证书、读取配置等 表13 参数说明 参数名称 类型 参数描述 示例 workdir workdir 初始化文件所在目录,c
-
设备建模&发放 - IoT边缘 IoTEdge
在“模型定义”页签下,单击“自定义模型”。 支持将本地开发的产品模型导入到平台。 导入步骤:选择“设备建模 > test_IoT10”,单击“上传模型文件”,在弹窗中添加模型文件,单击“确定”完成上传。 填写“服务ID”、“服务类型”,单击“确定”。 服务ID:自定义,如ModbusCollection
-
设备建模&发放 - IoT边缘 IoTEdge
在“模型定义”页签下,单击“自定义模型”。 支持将本地开发的产品模型导入到平台。 导入步骤:选择“设备建模 > test_IoT10”,单击“上传模型文件”,在弹窗中添加模型文件,单击“确定”完成上传。 填写“服务ID”、“服务类型”,单击“确定”。 服务ID:自定义,如service0 服务类型:自定义,如service0
-
OT数采配置 - IoT边缘 IoTEdge
节点管理”,节点名称选择“test_IoT10”进入页面。 在左侧导航栏选择“数采配置”->对应的连接通道。 单击“导入点位”单击“下载模板文件”,打开“模板文件”内容填写。 选择“添加文件”导入步骤3下载的文件后,单击“确认”完成批量导入点位映射。 批量导出点位映射 在左侧导航栏选择“边缘节点 > 节点管理”,节
-
报表 - IoT边缘 IoTEdge
报表 报表功能,用于检查指定资源对象的硬件信息状态如 CPU、内存、网卡、文件系统、网络设备端口等,并出具报表。 实时报表 访问IoT边缘本地控制台。 单击“报表 > 实时报表”,进入到实时报表界面,如图: 图1 实时报表 单击“新建”,新建实时报表。 图2 新建实时报表 填写报表名称,单击“添加”。
-
安装nginx+http-flv(rtmp服务器) - IoT边缘 IoTEdge
inx 配置nginx。 配置文件为nginx.conf Nginx的配置目录为/usr/local/nginx/conf/ 可以使用下面的文件直接覆盖nginx.conf 上面两个配置分别表示rtmp服务器地址监听地址以及appname。 配置文件: #user nobody;
-
添加应用版本 - IoT边缘 IoTEdge
单击左侧版本列表的“+”或者单击“添加版本”为该应用模板添加新的版本。 图2 添加版本 在“添加应用版本”弹窗填写版本号,上传制作好的云原生应用的Chart包文件,其中values.yaml中的应用镜像地址填写上传镜像到SWR的应用镜像地址,且版本保持一致,本实验填写如图3所示,单击“确认”完成应用版本号添加。
-
创建工程 - IoT边缘 IoTEdge
创建工程 本文以 Visual Studio 2017 作为项目开发IDE。 新建工程 打开“Visual Studio > 文件 > 新建 > 项目 > 选择新建.Net Core控制台应用”,这里创建一个名为ModuleSDK-Demo的工程进行下面的实践。 添加本地Nuget包源
-
添加应用版本 - IoT边缘 IoTEdge
单击“版本管理”进入页面。 单击左侧版本列表的“+”或者单击“添加版本”为该应用模板添加新的版本。 在“添加应用版本”弹窗填写版本号、上传文件,单击“确认”完成应用版本号添加。 添加应用版本时,上传的chart包需要满足如下规范: 1. chart包为合法的tgz包; 2. chart包名称和版本(Chart
-
添加驱动应用 - IoT边缘 IoTEdge
目录中,如果后续重新创建应用,挂载后依然可以读取到之前写入的内容。 图8 数据存储 请不要挂载在系统目录下,如“/”、“/var/run”等,会导致容器异常。建议挂载在空目录下,若目录不为空,请确保目录下无影响容器启动的文件,否则文件会被替换,导致容器启动异常,应用创建失败。 挂载高危目录的情况下
-
打包容器镜像 - IoT边缘 IoTEdge
RUN mkdir -p /opt/iot/edge/monitor / && chmod -R 777 /opt/ #复制文件到指定目录,此dockerfile文件位置:/home,jar包位置:/home/monitor COPY monitor /opt/iot/edge/monitor
-
制作镜像包或插件包 - IoT边缘 IoTEdge
// 可执行文件 ├── ***.dll // 外部库文件,在构建发布时产生,可能会有多个 ├── start.sh // 启动脚本 必须文件 当前不提供参数方式启动 └── stop.sh // 停止脚本 非必须 ModuleSDK-Demo.*** 为可执行文件,类型可能为.dll或
-
代码解析 - IoT边缘 IoTEdge
0, modbusCfg.getPeriod(), TimeUnit.SECONDS); } 片段三 查看“modbus.json”文件,点位上报数据关系对应:设备id.模型id.服务id.属性名;设备id需要与添加边缘设备时设置的“设备标识码”一致。 { "period":
-
边缘设备 - IoT边缘 IoTEdge
边缘设备批量注册任务列表 单击“批量注册”在“批量添加设备”弹窗中输入任务名称,单击“下载模板文件”并填写设备信息,单击“添加文件”然后单击“确认”。 图4 批量注册 表1 点位模板文件说明 参数名称 说明 node_id 必填,设备ID product_id 必填,产品ID,必须为MQTT协议的产品
-
制作镜像包或插件包 - IoT边缘 IoTEdge
//可执行jar文件,必须 ├── start.sh //启动脚本 必须文件 当前不提供参数方式启动 └── stop.sh //停止脚本 非必须 构建插件包。 以monitor-app为例,在项目打包后得到monitor-app.jar 在monitor-app.jar文件的同目录下创建start
-
新增自定义应用以及版本 - IoT边缘 IoTEdge
目录中,如果后续重新创建应用,挂载后依然可以读取到之前写入的内容。 图6 数据存储 请不要挂载在系统目录下,如“/”、“/var/run”等,会导致容器异常。建议挂载在空目录下,若目录不为空,请确保目录下无影响容器启动的文件,否则文件会被替换,导致容器启动异常,应用创建失败。 挂载高危目录的情况下
-
远程维护 - IoT边缘 IoTEdge
图5 top回显 查看 /etc 目录下文件和目录,执行命令: > ls 图6 ls回显 文件上传下载功能 只允许对文件进行下载。 只允许在文件夹上进行文件的上传,表示将文件上传到远程主机对应的文件夹下。 上传下载的文件大小最大为10M。 文件上传下载所操作的目录受创建节点时所配置的根目录限制,如下图所示。
-
制作镜像包或插件包 - IoT边缘 IoTEdge
sh //启动脚本 必须文件 当前不提供参数方式启动 MyCApp为可执行文件,生成步骤可参考生成可执行文件 打包的文件至少需要包括lib和conf两个目录(目录下所有文件),加启动脚本start.sh和可执行文件 MyCApp 。 添加启动脚本 在可执行文件MyCApp的同一目录下创建启动脚本start