EdgeX Core Service 核心服务之 Meta Data 元数据
EdgeX Core Service 核心服务之 Meta Data 元数据
一、概述
核心元数据微服务管理有关设备和传感器的知识。其他服务(设备、命令等)使用此信息与设备进行通信。
具体来说,元数据具有以下能力:
- 管理有关连接到 EdgeX Foundry 并由 EdgeX Foundry 操作的设备的信息
- 了解设备上报的数据的类型和组织
- 知道如何命令设备
尽管元数据具有知识,但它不执行以下活动:
- 它不负责从设备实际收集数据,这是由设备服务和核心数据执行的
- 它不负责向设备发出命令,该命令由核心命令和设备服务执行
二、数据模型
抽象数据模型:https://github.com/EdgexFoundry/go-mod-core-contracts/tree/main/models
2.1 设备配置文件
设备配置文件定义了设备的一般特征、特征对应的数据以及如何命令它们。将设备配置文件视为设备类型或分类的模板。
例如,BACnet 恒温器的设备配置文件提供 BACnet 恒温器发送的数据类型的一般特征,例如当前温度和湿度水平。它还定义了 EdgeX 可以发送到 BACnet 恒温器的命令或操作类型。示例可能包括设置冷却或加热点的操作。设备配置文件通常在 YAML 文件中指定并上传到 EdgeX。
2.1.1 一般属性
设备配置文件具有许多高级属性来提供配置文件上下文和标识。
Name字段是必需的,并且在 EdgeX 部署中必须是唯一的。
其他字段是可选的 - 设备服务不使用它们,但可以填充它们以供参考。
- Name:设备名称,必需的
- Description:设备描述,可选
- Manufacturer:设备制造商,可选
- Model:设备型号,可选
- Labels:设备标签, 提供了一种对各种配置文件进行标记、组织或分类的方法。它们在 EdgeX 内部没有任何实际用途。可选
以下是随 BACnet 设备服务提供的示例 KMC 9001 BACnet 恒温器设备配置文件的一般信息部分示例。
name: "BAC-9001"
manufacturer: "KMC"
model: "BAC-9001"
labels:
- "B-AAC"
description: "KMC BAC-9001 BACnet thermostat"
2.1.2 设备资源
设备资源指定设备内的传感器值,可以单独或作为设备命令的一部分读取或写入该值。设备资源可以是从底层设备获取的特定值,也可以是设置给底层设备的值。
- name:设备资源名称,必需的
- description:设备资源描述
- isHidden:是否将设备资源暴露给核心命令服务,默认