G.2 Condition Class Usage Examples
The following tables explain example usage of Condition Class and Condition Sub Class(es) for a joining system.
| Use Case | Condition Class | Condition SubClass(es) |
| Asset Connected | SystemConditionClassType | AssetConnectedConditionClassType |
| Asset Disconnected | SystemConditionClassType | AssetDisconnectedConditionClassType |
| Asset Enabled | SystemConditionClassType | AssetEnabledConditionClassType |
| Asset Disabled | SystemConditionClassType | AssetDisabledConditionClassType |
| Asset leaving zone | SystemConditionClassType | AssetLocationConditionClassType LocationOutOfZoneConditionClassType |
| Asset entering zone | SystemConditionClassType | AssetLocationConditionClassType LocationInZoneConditionClassType |
| Asset calibration due | CalibrationDueConditionClassType | Empty or NULL |
| Asset service due | ServicingConditionClassType | Empty or NULL |
| Asset temperature overheat | OverTemperatureConditionClassType | HardwareConditionClassType ThresholdViolationConditionClassType ErrorConditionClassType |
| Asset temperature back to normal | SystemConditionClassType | HardwareConditionClassType ThresholdViolationResolvedConditionClassType |
| Asset low battery | SystemConditionClassType | HardwareConditionClassType ThresholdViolationConditionClassType |
| Asset feature license expired | SystemConditionClassType | LicenseConditionClassType ExpiredEntityConditionClassType |
| Incompatible hardware assets | SystemConditionClassType | HardwareConditionClassType IncompatibleEntityConditionClassType |
| Incompatible software assets | SystemConditionClassType | SoftwareConditionClassType IncompatibleEntityConditionClassType |
| Joining Process or Joint added in the system | ProcessConditionClassType | AddedEntityConditionClassType ConfigurationChangeConditionClassType |
| Joining Process or Joint Selected in the system | ProcessConditionClassType | SelectedProcessConditionClassType |
| Joining Process or Joint updated in the system | ProcessConditionClassType | UpdatedEntityConditionClassType ConfigurationChangeConditionClassType |
| Joining Process or Joint received from an external system | ProcessConditionClassType | ReceivedEntityConditionClassType |
| Invalid Joining Process or Joint sent from an external system | ProcessConditionClassType | InvalidEntityConditionClassType |
| Received valid identifiers such as VIN from an external system | ProcessConditionClassType | ReceivedEntityConditionClassType AcceptedEntityConditionClassType |
| Received invalid identifiers such as VIN from an external system | ProcessConditionClassType | ReceivedEntityConditionClassType RejectedEntityConditionClassType InvalidEntityConditionClassType |
| Unknown hardware error | SystemConditionClassType | HardwareConditionClassType ErrorConditionClassType |
| Unknown software error | SystemConditionClassType | SoftwareConditionClassType ErrorConditionClassType |