OpenPRoT devices support the Platform Level Data Model (PLDM) as a responder for firmware updates and platform monitoring. This entails responding to messages of Type 0 (Base), Type 2 (Platform Monitoring and Control), and Type 5 (Firmware Update).
All responders must implement the following mandatory PLDM commands:
GetTIDGetPLDMVersionGetPLDMTypesGetPLDMCommandsAll responders must also implement the following optional command:
SetTIDOpenPRoT supports PLDM Monitoring and Control by providing a Platform Descriptor Record (PDR) repository to a prospective PLDM manageability access point discovery agent. These PDRs are defined in JSON files and included in OpenPRoT at build time, with no support for dynamic adjustments. The PDRs are limited to security features and will only support PLDM sensors, not effectors.
QueryDeviceIdentifiersGetFirmwareParametersRequestFirmwareUpdatePassComponentTableUpdateComponentTransferCompleteVerifyCompleteApplyCompleteActivateFirmwareGetStatusAll responders must also implement the following optional commands:
GetPackageDataGetPackageMetaData