MMC 1.0 → 2.0
Changes introduced in MMC 2.0
Sub-GHz channel responses, a new integrity alert and revised credential statuses
Sub-GHz configuration, scan and channel responses
Adds the MMC output types for the CHF Sub-GHz services: SetCHFSubGHzConfigurationRsp, RequestCHFSubGHzChannelScanRsp, ReadCHFSubGHzConfigurationRsp, ReadCHFSubGHzChannelRsp and ReadCHFSubGHzChannelLogRsp, together with the CHFSubGHzChannelLogEntry rows they carry. ResponsePayload offers each of them as a new SMETSData choice.
Device log entries report Sub-GHz link quality
CHFDeviceLogEntry gains an optional SubGHzLinkQuality element, an xs:short constrained to -128 to 127, reported after the existing DeviceID and LastCommunicationsDateTime.
Related services:SRV 8.9
Counter-reset and event/alert behaviour responses
Adds UpdateDeviceConfigurationDailyResettingOfTariffBlockCounterMatrixRsp and UpdateDeviceConfigurationRMSVoltageCounterResetRsp, plus ReadDeviceConfigurationEventAndAlertBehavioursRsp with the ElectricitySupplierAlertsEvents and ElectricityNetworkOperatorAlertsEvents groups that carry the per-alert behaviour settings.
Related services:SRV 6.2.10SRV 6.26SRV 6.27
Smart Meter Integrity Issue Warning alert
DeviceAlertMessagePayload gains a SmartMeterIntegrityIssueWarningDeviceAlert choice, defined by the new SmartMeterIntegrityIssueWarningDeviceAlertType.
Credential exchange status values revised
StatusASN1 removes contingencyPublicKeyDecrypt and adds noCBKEResponse and noPartnerLinkKeyReceived, so the reported outcome distinguishes a missing CBKE response from a missing partner link key.
Response schema version pinned to 2.0
The GBCSResponse schemaVersion attribute changes its fixed value from 1.0 to 2.0.
Full XSD changes (17 components)
12 added, 0 removed and 5 changed XSD types or elements. Formatting and comment-only edits are omitted.
changedCHFDeviceLogEntryComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
sequence/Element order | element[DeviceID] → element[LastCommunicationsDateTime]XSD line 1903 | element[DeviceID] → element[LastCommunicationsDateTime] → element[SubGHzLinkQuality]XSD line 2005 |
sequence/SubGHzLinkQuality | Not present | minOccurs="0"; name="SubGHzLinkQuality"XSD line 2008 |
sequence/SubGHzLinkQuality/simpleType | Not present | PresentXSD line 2009 |
sequence/SubGHzLinkQuality/simpleType/restriction | Not present | base="xs:short"XSD line 2010 |
sequence/SubGHzLinkQuality/simpleType/restriction/maxInclusive | Not present | value="127"XSD line 2012 |
sequence/SubGHzLinkQuality/simpleType/restriction/minInclusive | Not present | value="-128"XSD line 2011 |
addedCHFSubGHzChannelLogEntryComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:CHFSubGHzChannelLogEntry | Not present | name="CHFSubGHzChannelLogEntry"XSD line 1706 |
sequence | Not present | PresentXSD line 1707 |
sequence/Element order | Not present | element[Timestamp] → element[EventCode] → element[EventDescription] → element[OperatingSubGHzChannel] → element[ScanTrigger]XSD line 1707 |
sequence/EventCode | Not present | minOccurs="0"; name="EventCode"; type="xs:hexBinary"XSD line 1709 |
sequence/EventDescription | Not present | minOccurs="0"; name="EventDescription"XSD line 1710 |
sequence/EventDescription/simpleType | Not present | PresentXSD line 1711 |
sequence/EventDescription/simpleType/restriction | Not present | base="xs:string"XSD line 1712 |
sequence/EventDescription/simpleType/restriction/maxLength | Not present | value="200"XSD line 1713 |
sequence/OperatingSubGHzChannel | Not present | minOccurs="0"; name="OperatingSubGHzChannel"; type="sr:OperatingSubGHzChannel"XSD line 1717 |
sequence/ScanTrigger | Not present | minOccurs="0"; name="ScanTrigger"; type="sr:ScanTrigger"XSD line 1718 |
sequence/Timestamp | Not present | minOccurs="0"; name="Timestamp"; type="xs:dateTime"XSD line 1708 |
changedDeviceAlertMessagePayloadComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
choice/SmartMeterIntegrityIssueWarningDeviceAlert | Not present | name="SmartMeterIntegrityIssueWarningDeviceAlert"; type="ra:SmartMeterIntegrityIssueWarningDeviceAlertType"XSD line 3083 |
addedElectricityNetworkOperatorAlertsEventsComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:ElectricityNetworkOperatorAlertsEvents | Not present | name="ElectricityNetworkOperatorAlertsEvents"XSD line 2339 |
sequence | Not present | PresentXSD line 2340 |
sequence/Element order | Not present | element[ElectricityNetworkOperatorWANAlertSettings] → element[ElectricityNetworkOperatorLoggingSettings]XSD line 2340 |
sequence/ElectricityNetworkOperatorLoggingSettings | Not present | minOccurs="0"; name="ElectricityNetworkOperatorLoggingSettings"; type="sr:ElectricityNetworkOperatorAlerts"XSD line 2343 |
sequence/ElectricityNetworkOperatorWANAlertSettings | Not present | minOccurs="0"; name="ElectricityNetworkOperatorWANAlertSettings"; type="sr:ElectricityNetworkOperatorAlerts"XSD line 2341 |
addedElectricitySupplierAlertsEventsComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:ElectricitySupplierAlertsEvents | Not present | name="ElectricitySupplierAlertsEvents"XSD line 2327 |
sequence | Not present | PresentXSD line 2328 |
sequence/Element order | Not present | element[ElectricitySupplierWANAlertSettings] → element[ElectricitySupplierHANAlertSettings] → element[ElectricitySupplierAlarmSettings] → element[ElectricitySupplierLoggingSettings]XSD line 2328 |
sequence/ElectricitySupplierAlarmSettings | Not present | minOccurs="0"; name="ElectricitySupplierAlarmSettings"; type="sr:ElectricitySupplierAlerts"XSD line 2333 |
sequence/ElectricitySupplierHANAlertSettings | Not present | minOccurs="0"; name="ElectricitySupplierHANAlertSettings"; type="sr:ElectricitySupplierAlerts"XSD line 2331 |
sequence/ElectricitySupplierLoggingSettings | Not present | minOccurs="0"; name="ElectricitySupplierLoggingSettings"; type="sr:ElectricitySupplierAlerts"XSD line 2335 |
sequence/ElectricitySupplierWANAlertSettings | Not present | minOccurs="0"; name="ElectricitySupplierWANAlertSettings"; type="sr:ElectricitySupplierAlerts"XSD line 2329 |
addedReadCHFSubGHzChannelLogRspComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:ReadCHFSubGHzChannelLogRsp | Not present | name="ReadCHFSubGHzChannelLogRsp"XSD line 1721 |
complexContent | Not present | PresentXSD line 1722 |
complexContent/extension | Not present | base="ra:ServiceRequestBaseType"XSD line 1723 |
complexContent/extension/sequence | Not present | PresentXSD line 1725 |
complexContent/extension/sequence/Element order | Not present | element[LogEntry]XSD line 1725 |
complexContent/extension/sequence/LogEntry | Not present | maxOccurs="100"; minOccurs="0"; name="LogEntry"; type="ra:CHFSubGHzChannelLogEntry"XSD line 1726 |
addedReadCHFSubGHzChannelRspComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:ReadCHFSubGHzChannelRsp | Not present | name="ReadCHFSubGHzChannelRsp"XSD line 1695 |
complexContent | Not present | PresentXSD line 1696 |
complexContent/extension | Not present | base="ra:ServiceRequestBaseType"XSD line 1697 |
complexContent/extension/sequence | Not present | PresentXSD line 1699 |
complexContent/extension/sequence/Element order | Not present | element[OperatingSubGHzChannel]XSD line 1699 |
complexContent/extension/sequence/OperatingSubGHzChannel | Not present | minOccurs="0"; name="OperatingSubGHzChannel"; type="sr:OperatingSubGHzChannel"XSD line 1700 |
addedReadCHFSubGHzConfigurationRspComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:ReadCHFSubGHzConfigurationRsp | Not present | name="ReadCHFSubGHzConfigurationRsp"XSD line 1658 |
complexContent | Not present | PresentXSD line 1659 |
complexContent/extension | Not present | base="ra:ServiceRequestBaseType"XSD line 1660 |
complexContent/extension/sequence | Not present | PresentXSD line 1662 |
complexContent/extension/sequence/Element order | Not present | element[LowerBandSubGHzChannels0To26] → element[LowerBandSubGHzChannels27To34] → element[LowerBandSubGHzChannels35To61] → element[UpperBandSubGHzChannels0To26] → element[NormalLimitedDutyCycleThreshold] → element[LimitedCriticalDutyCycleThreshold] → element[MaximumSubGHzChannelChangesPerWeek] → element[GSMECurfew] → element[ChannelQuieterThreshold] → element[ChannelNoisierThreshold] → element[NonGSMEPoorCommsPercentageThreshold] → element[NonGSMEPoorCommsMeasurementPeriods] → element[LocalCHNoiseMeasurementPeriod] → element[LocalCHFailurePercentage] → element[LocalCHRetryPercentage]XSD line 1662 |
complexContent/extension/sequence/ChannelNoisierThreshold | Not present | minOccurs="0"; name="ChannelNoisierThreshold"; type="xs:unsignedShort"XSD line 1680 |
complexContent/extension/sequence/ChannelQuieterThreshold | Not present | minOccurs="0"; name="ChannelQuieterThreshold"; type="xs:unsignedShort"XSD line 1678 |
complexContent/extension/sequence/GSMECurfew | Not present | minOccurs="0"; name="GSMECurfew"; type="xs:unsignedShort"XSD line 1677 |
complexContent/extension/sequence/LimitedCriticalDutyCycleThreshold | Not present | minOccurs="0"; name="LimitedCriticalDutyCycleThreshold"; type="xs:decimal"XSD line 1673 |
complexContent/extension/sequence/LocalCHFailurePercentage | Not present | minOccurs="0"; name="LocalCHFailurePercentage"; type="xs:decimal"XSD line 1688 |
complexContent/extension/sequence/LocalCHNoiseMeasurementPeriod | Not present | minOccurs="0"; name="LocalCHNoiseMeasurementPeriod"; type="xs:unsignedShort"XSD line 1686 |
complexContent/extension/sequence/LocalCHRetryPercentage | Not present | minOccurs="0"; name="LocalCHRetryPercentage"; type="xs:decimal"XSD line 1689 |
complexContent/extension/sequence/LowerBandSubGHzChannels0To26 | Not present | minOccurs="0"; name="LowerBandSubGHzChannels0To26"; type="sr:Channels0To26"XSD line 1663 |
complexContent/extension/sequence/LowerBandSubGHzChannels27To34 | Not present | minOccurs="0"; name="LowerBandSubGHzChannels27To34"; type="sr:Channels27To34"XSD line 1665 |
complexContent/extension/sequence/LowerBandSubGHzChannels35To61 | Not present | minOccurs="0"; name="LowerBandSubGHzChannels35To61"; type="sr:Channels35To61"XSD line 1667 |
complexContent/extension/sequence/MaximumSubGHzChannelChangesPerWeek | Not present | minOccurs="0"; name="MaximumSubGHzChannelChangesPerWeek"; type="xs:unsignedShort"XSD line 1675 |
complexContent/extension/sequence/NonGSMEPoorCommsMeasurementPeriods | Not present | minOccurs="0"; name="NonGSMEPoorCommsMeasurementPeriods"; type="xs:unsignedShort"XSD line 1684 |
complexContent/extension/sequence/NonGSMEPoorCommsPercentageThreshold | Not present | minOccurs="0"; name="NonGSMEPoorCommsPercentageThreshold"; type="xs:decimal"XSD line 1682 |
complexContent/extension/sequence/NormalLimitedDutyCycleThreshold | Not present | minOccurs="0"; name="NormalLimitedDutyCycleThreshold"; type="xs:decimal"XSD line 1671 |
complexContent/extension/sequence/UpperBandSubGHzChannels0To26 | Not present | minOccurs="0"; name="UpperBandSubGHzChannels0To26"; type="sr:Channels0To26"XSD line 1669 |
addedReadDeviceConfigurationEventAndAlertBehavioursRspComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:ReadDeviceConfigurationEventAndAlertBehavioursRsp | Not present | name="ReadDeviceConfigurationEventAndAlertBehavioursRsp"XSD line 2347 |
complexContent | Not present | PresentXSD line 2348 |
complexContent/extension | Not present | base="ra:ServiceRequestBaseType"XSD line 2349 |
complexContent/extension/choice | Not present | PresentXSD line 2351 |
complexContent/extension/choice/ElectricityNetworkOperatorAlertEventSettings | Not present | name="ElectricityNetworkOperatorAlertEventSettings"; type="ra:ElectricityNetworkOperatorAlertsEvents"XSD line 2354 |
complexContent/extension/choice/ElectricitySupplierAlertEventSettings | Not present | name="ElectricitySupplierAlertEventSettings"; type="ra:ElectricitySupplierAlertsEvents"XSD line 2352 |
complexContent/extension/choice/GasSupplierAlertEventSettings | Not present | name="GasSupplierAlertEventSettings"; type="sr:SupplierGSMEAlertsEvents"XSD line 2356 |
addedRequestCHFSubGHzChannelScanRspComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:RequestCHFSubGHzChannelScanRsp | Not present | name="RequestCHFSubGHzChannelScanRsp"XSD line 1652 |
complexContent | Not present | PresentXSD line 1653 |
complexContent/extension | Not present | base="ra:ServiceRequestBaseType"XSD line 1654 |
changedResponsePayloadComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
sequence/SMETSData/complexType/choice/ReadCHFSubGHzChannelLogRsp | Not present | name="ReadCHFSubGHzChannelLogRsp"; type="ra:ReadCHFSubGHzChannelLogRsp"XSD line 2915 |
sequence/SMETSData/complexType/choice/ReadCHFSubGHzChannelRsp | Not present | name="ReadCHFSubGHzChannelRsp"; type="ra:ReadCHFSubGHzChannelRsp"XSD line 2914 |
sequence/SMETSData/complexType/choice/ReadCHFSubGHzConfigurationRsp | Not present | name="ReadCHFSubGHzConfigurationRsp"; type="ra:ReadCHFSubGHzConfigurationRsp"XSD line 2912 |
sequence/SMETSData/complexType/choice/ReadDeviceConfigurationEventAndAlertBehavioursRsp | Not present | name="ReadDeviceConfigurationEventAndAlertBehavioursRsp"; type="ra:ReadDeviceConfigurationEventAndAlertBehavioursRsp"XSD line 2854 |
sequence/SMETSData/complexType/choice/RequestCHFSubGHzChannelScanRsp | Not present | name="RequestCHFSubGHzChannelScanRsp"; type="ra:RequestCHFSubGHzChannelScanRsp"XSD line 2910 |
sequence/SMETSData/complexType/choice/SetCHFSubGHzConfigurationRsp | Not present | name="SetCHFSubGHzConfigurationRsp"; type="ra:SetCHFSubGHzConfigurationRsp"XSD line 2908 |
sequence/SMETSData/complexType/choice/UpdateDeviceConfigurationDailyResettingOfTariffBlockCounterMatrixRsp | Not present | name="UpdateDeviceConfigurationDailyResettingOfTariffBlockCounterMatrixRsp"; type="ra:UpdateDeviceConfigurationDailyResettingOfTariffBlockCounterMatrixRsp"XSD line 2903 |
sequence/SMETSData/complexType/choice/UpdateDeviceConfigurationRMSVoltageCounterResetRsp | Not present | name="UpdateDeviceConfigurationRMSVoltageCounterResetRsp"; type="ra:UpdateDeviceConfigurationRMSVoltageCounterResetRsp"XSD line 2906 |
addedSetCHFSubGHzConfigurationRspComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:SetCHFSubGHzConfigurationRsp | Not present | name="SetCHFSubGHzConfigurationRsp"XSD line 1646 |
complexContent | Not present | PresentXSD line 1647 |
complexContent/extension | Not present | base="ra:ServiceRequestBaseType"XSD line 1648 |
addedSmartMeterIntegrityIssueWarningDeviceAlertTypeComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:SmartMeterIntegrityIssueWarningDeviceAlertType | Not present | name="SmartMeterIntegrityIssueWarningDeviceAlertType"XSD line 3053 |
sequence | Not present | PresentXSD line 3054 |
sequence/Element order | Not present | element[Warning]XSD line 3054 |
sequence/Warning | Not present | name="Warning"XSD line 3056 |
sequence/Warning/simpleType | Not present | PresentXSD line 3057 |
sequence/Warning/simpleType/restriction | Not present | base="xs:string"XSD line 3058 |
sequence/Warning/simpleType/restriction/enumeration[Error Measurement Fault] | Not present | value="Error Measurement Fault"XSD line 3067 |
sequence/Warning/simpleType/restriction/enumeration[Error Metrology Firmware Verification Failure] | Not present | value="Error Metrology Firmware Verification Failure"XSD line 3066 |
sequence/Warning/simpleType/restriction/enumeration[Error Non Volatile Memory] | Not present | value="Error Non Volatile Memory"XSD line 3060 |
sequence/Warning/simpleType/restriction/enumeration[Error Program Execution] | Not present | value="Error Program Execution"XSD line 3061 |
sequence/Warning/simpleType/restriction/enumeration[Error Program Storage] | Not present | value="Error Program Storage"XSD line 3062 |
sequence/Warning/simpleType/restriction/enumeration[Error RAM] | Not present | value="Error RAM"XSD line 3063 |
sequence/Warning/simpleType/restriction/enumeration[Error Unexpected Hardware Reset] | Not present | value="Error Unexpected Hardware Reset"XSD line 3064 |
sequence/Warning/simpleType/restriction/enumeration[Error Watchdog] | Not present | value="Error Watchdog"XSD line 3065 |
sequence/Warning/simpleType/restriction/enumeration[Other] | Not present | value="Other"XSD line 3059 |
sequence/Warning/simpleType/restriction/enumeration[Unspecified Smart Meter Operational Integrity Error] | Not present | value="Unspecified Smart Meter Operational Integrity Error"XSD line 3068 |
changedStatusASN1Complex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
sequence/ASN1Status/simpleType/restriction/enumeration[contingencyPublicKeyDecrypt] | value="contingencyPublicKeyDecrypt"XSD line 147 | Not present |
sequence/ASN1Status/simpleType/restriction/enumeration[noCBKEResponse] | Not present | value="noCBKEResponse"XSD line 181 |
sequence/ASN1Status/simpleType/restriction/enumeration[noPartnerLinkKeyReceived] | Not present | value="noPartnerLinkKeyReceived"XSD line 180 |
addedUpdateDeviceConfigurationDailyResettingOfTariffBlockCounterMatrixRspComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:UpdateDeviceConfigurationDailyResettingOfTariffBlockCounterMatrixRsp | Not present | name="UpdateDeviceConfigurationDailyResettingOfTariffBlockCounterMatrixRsp"XSD line 1634 |
complexContent | Not present | PresentXSD line 1635 |
complexContent/extension | Not present | base="ra:ServiceRequestBaseType"XSD line 1636 |
addedUpdateDeviceConfigurationRMSVoltageCounterResetRspComplex type
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType:UpdateDeviceConfigurationRMSVoltageCounterResetRsp | Not present | name="UpdateDeviceConfigurationRMSVoltageCounterResetRsp"XSD line 1640 |
complexContent | Not present | PresentXSD line 1641 |
complexContent/extension | Not present | base="ra:ServiceRequestBaseType"XSD line 1642 |
changedGBCSResponseElement
| Field / constraint | Before · 1.0 | After · 2.0 |
|---|---|---|
complexType/attribute[schemaVersion] | fixed="1.0"; name="schemaVersion"; type="xs:decimal"; use="required"XSD line 3024 | fixed="2.0"; name="schemaVersion"; type="xs:decimal"; use="required"XSD line 3209 |