一、Entity定义
1. 实体定义(Entity)
- 物理实体:如处理器、风扇、内存设备、电源等实际硬件组件。
- 逻辑实体:由多个物理实体组合而成的抽象单元(如冗余电源子系统、多风扇组成的逻辑冷却单元)。
2. 实体标识信息(Entity Identification Information)
通过以下三个字段唯一标识实体,且在PDR中必须组合使用:
-
Entity Type(实体类型)
- 组成:
P/L位
+Entity ID
(来自DSP0249标准的15位实体类型代码)。 - P/L位:
0b
:物理实体(Physical)1b
:逻辑实体(Logical)
- 组成:
-
Entity Instance Number(实体实例号)
- 16位无符号整数,用于区分同一容器内相同类型实体的不同实例。
- 实例号的定义相对于容器实体(由Container ID指定)。
-
Container ID(容器ID)
- 16位无符号整数,表示当前实体的父容器实体。
- 特殊值:
0x0000
表示容器为整个系统(系统级实体)。
3. 字段格式
- 二进制结构:
| 15位Entity Type | 16位Entity Instance Number | 16位Container ID |
- Entity Type的具体编码:
- 最高位为
P/L位
(第15位),低15位为Entity ID
(来自DSP0249)。
- 最高位为
- Entity Type的具体编码:
4. 组合规则
- 唯一性:
Entity Type
+Entity Instance Number
+Container ID
的组合必须在PDR中全局唯一。 - 依赖关系:实例号(
Entity Instance Number
)的定义依赖于父容器(Container ID
),因此需结合父容器理解实例的上下文。
5. 关键用途
- 拓扑描述:通过容器层级关系(Container ID)构建系统硬件/逻辑拓扑结构。
- 标准化扩展:
Entity ID
引用DSP0249标准定义的类型,确保跨厂商兼容性;P/L位
支持物理与逻辑实体的统一管理。
二、Numeric Sensor PDR核心字段解析
PLDM数值传感器PDR中与实体标识相关的字段及其作用:
-
sensorID
- 作用:在PLDM终端(Terminus)内唯一标识传感器/效应器。
- 示例:
sensorID=14
表示通过命令(如GetSensorReading
)访问该传感器时使用的唯一ID。 - 规则:同一终端内的传感器/效应器ID必须唯一。
-
baseUnit
- 作用:定义传感器监测参数的基础单位(如温度单位为摄氏度)。
- 示例:
baseUnit=degrees C
,实际PDR中可能包含更复杂的单位定义字段(如缩放因子、偏移量)。
-
entityType
- 组成:
P/L位
(物理/逻辑) +Entity ID
(来自DSP0249的实体类型代码)。 - 示例:
entityType=physical | Power Supply
表示该传感器关联的实体为物理电源。
- 组成:
-
entityInstanceNumber
- 作用:在相同容器(Container ID)内区分同一类型实体的实例。
- 示例:
entityInstanceNumber=2
表示该传感器监控的是容器内第2个物理电源。
-
containerID
- 作用:标识父容器实体(通过关联PDR解析)。
- 示例:
containerID=123
指向一个Entity Association PDR,描述父容器(如冗余电源子系统)。 - 特殊值:
0x0000
表示容器为系统级实体。
三、FRU Record Set PDR核心字段解析
FRU(Field Replaceable Unit,现场可更换单元)记录集PDR的关键字段:
-
FRURecordSetIdentifier
- 作用:在PLDM终端(Terminus)内唯一标识FRU记录集。
- 示例:
FRURecordSetIdentifier=7
表示通过命令(如GetFRURecordByOption
)访问该记录集时使用的唯一ID。 - 规则:同一终端内的FRU记录集ID必须唯一。
-
Serial Number
- 作用:记录FRU的序列号,用于物理设备的唯一标识(如电源的序列号
1234567
)。
- 作用:记录FRU的序列号,用于物理设备的唯一标识(如电源的序列号
-
entityType
- 组成:
P/L位
(物理/逻辑) +Entity ID
(来自DSP0249的实体类型代码)。 - 示例:
entityType=physical | Power Supply
表示该FRU关联的实体为物理电源。
- 组成:
-
entityInstanceNumber
- 作用:在相同容器(Container ID)内区分同一类型实体的实例。
- 示例:
entityInstanceNumber=2
表示该FRU对应容器内的第2个物理电源。
-
containerID
- 作用:标识父容器实体(通过关联PDR解析)。
- 示例:
containerID=123
指向一个Entity Association PDR,描述父容器(如冗余电源子系统)。 - 特殊值:
0x0000
表示容器为系统级实体。 -
维度 FRU Record Set PDR Numeric Sensor PDR 核心标识字段 FRURecordSetIdentifier
+Serial Number
sensorID
+baseUnit
实体关联机制 相同( entityType
+instance
+containerID
)相同 用途 管理可更换硬件(如电源、风扇) 监控/控制参数(如温度、电压) 命令接口 GetFRURecordByOption
GetSensorReading