Bootstrap

PLDM入门(四):entity定义

一、Entity定义

1. 实体定义(Entity)

  • 物理实体:如处理器、风扇、内存设备、电源等实际硬件组件。
  • 逻辑实体:由多个物理实体组合而成的抽象单元(如冗余电源子系统、多风扇组成的逻辑冷却单元)。

2. 实体标识信息(Entity Identification Information)

通过以下三个字段唯一标识实体,且在PDR中必须组合使用:

  1. Entity Type(实体类型)

    • 组成P/L位 + Entity ID(来自DSP0249标准的15位实体类型代码)。
    • P/L位
      • 0b:物理实体(Physical)
      • 1b:逻辑实体(Logical)
  2. Entity Instance Number(实体实例号)

    • 16位无符号整数,用于区分同一容器内相同类型实体的不同实例。
    • 实例号的定义相对于容器实体(由Container ID指定)。
  3. 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)。

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中与实体标识相关的字段及其作用:

  1. sensorID

    • 作用:在PLDM终端(Terminus)内唯一标识传感器/效应器。
    • 示例sensorID=14表示通过命令(如GetSensorReading)访问该传感器时使用的唯一ID。
    • 规则:同一终端内的传感器/效应器ID必须唯一。
  2. baseUnit

    • 作用:定义传感器监测参数的基础单位(如温度单位为摄氏度)。
    • 示例baseUnit=degrees C,实际PDR中可能包含更复杂的单位定义字段(如缩放因子、偏移量)。
  3. entityType

    • 组成P/L位(物理/逻辑) + Entity ID(来自DSP0249的实体类型代码)。
    • 示例entityType=physical | Power Supply表示该传感器关联的实体为物理电源
  4. entityInstanceNumber

    • 作用:在相同容器(Container ID)内区分同一类型实体的实例。
    • 示例entityInstanceNumber=2表示该传感器监控的是容器内第2个物理电源。
  5. containerID

    • 作用:标识父容器实体(通过关联PDR解析)。
    • 示例containerID=123指向一个Entity Association PDR,描述父容器(如冗余电源子系统)。
    • 特殊值0x0000表示容器为系统级实体。

三、FRU Record Set PDR核心字段解析

FRU(Field Replaceable Unit,现场可更换单元)记录集PDR的关键字段:

  1. FRURecordSetIdentifier

    • 作用:在PLDM终端(Terminus)内唯一标识FRU记录集。
    • 示例FRURecordSetIdentifier=7表示通过命令(如GetFRURecordByOption)访问该记录集时使用的唯一ID。
    • 规则:同一终端内的FRU记录集ID必须唯一。
  2. Serial Number

    • 作用:记录FRU的序列号,用于物理设备的唯一标识(如电源的序列号1234567)。
  3. entityType

    • 组成P/L位(物理/逻辑) + Entity ID(来自DSP0249的实体类型代码)。
    • 示例entityType=physical | Power Supply表示该FRU关联的实体为物理电源
  4. entityInstanceNumber

    • 作用:在相同容器(Container ID)内区分同一类型实体的实例。
    • 示例entityInstanceNumber=2表示该FRU对应容器内的第2个物理电源。
  5. containerID

    • 作用:标识父容器实体(通过关联PDR解析)。
    • 示例containerID=123指向一个Entity Association PDR,描述父容器(如冗余电源子系统)。
    • 特殊值0x0000表示容器为系统级实体。
    • 维度FRU Record Set PDRNumeric Sensor PDR
      核心标识字段FRURecordSetIdentifier + Serial NumbersensorID + baseUnit
      实体关联机制相同(entityType + instance + containerID相同
      用途管理可更换硬件(如电源、风扇)监控/控制参数(如温度、电压)
      命令接口GetFRURecordByOptionGetSensorReading
;