GBCS 16.2 / 0x8F87 / Message Patterns
ECS102 Limit APC [n] Level ended or cancelled
Select a generating device type above to see the alert delivery pattern.
Message Pattern
Success Examples
The device detects the condition and generates GBCS event/alert code 0x8F87.
The device transmits a GBCSResponse/DeviceAlertMessage to the DSP via the WAN. Payload contains alert code, timestamp, and use-case specific data (Use Case Specific Alert Structure).
DF090300000000000007D00800DB1234
567890A00890B3D51F30010000000201
221D0F200007D0000204128F87090C07
DF0101FF000000008000FF1121110A40
642B6B7D12039C34743970D31E87F8DA
D1F37366784CC57445800C9EE8670AFE
E88AA642C6C4FADEFCB537E3FBE88061
0026AC299B18A5386834204C4DCC01C3
View in GBCS Parser →
DF090300000000000007D00800DB1234
567890A60890B3D51F30010000000201
221D0F200007D0000204128F87090C07
DF0101FF000000008000FF1111116440
69223CBB79F4A02DC617421EEBBBB71C
B6B33357DF1F93D593CB9A3E29020880
3A192BC4570D080ED7BBC3AD1658C108
BF3F4A20C065E2ECDC5B52389CA9538C
View in GBCS Parser →DSP authenticates the GBCSResponse against the device certificate and validates the alert content.
DSP delivers the alert to the relevant Known Remote Party. The DUIS Response (sr:Response) wraps the raw GBCS payload in sr:GBCSPayload (base64).
<?xml version="1.0" encoding="UTF-8"?>
<sr:Response schemaVersion="5.4" xmlns:ns5="http://www.dccinterface.co.uk/sm" xmlns:ns4="http://www.dccinterface.co.uk/S1SP" xmlns:sr="http://www.dccinterface.co.uk/ServiceUserGateway" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://www.dccinterface.co.uk/ResponseAndAlert">
<sr:Header>
<sr:ResponseID>00-DB-12-34-56-78-90-01:90-B3-D5-1F-30-01-00-00:1</sr:ResponseID>
<sr:ResponseCode>I0</sr:ResponseCode>
<sr:ResponseDateTime>2026-05-01T12:00:00.00Z</sr:ResponseDateTime>
</sr:Header>
<sr:Body>
<sr:DeviceAlertMessage>
<sr:AlertCode>8F87</sr:AlertCode>
<sr:GBCSPayload>3wkDAAAAAAAAB9AIANsSNFZ4kKAIkLPVHzABAAAAAgEiHQ8gAAfQAAIEEo+HCQwH3wEB/wAAAACAAP8RIREKQGQra30SA5w0dDlw0x6H+NrR83NmeEzFdEWADJ7oZwr+6IqmQsbE+t78tTfj++iAYQAmrCmbGKU4aDQgTE3MAcM=</sr:GBCSPayload>
</sr:DeviceAlertMessage>
</sr:Body>
</sr:Response>
<?xml version="1.0" encoding="UTF-8"?>
<sr:Response schemaVersion="5.4" xmlns:ns5="http://www.dccinterface.co.uk/sm" xmlns:ns4="http://www.dccinterface.co.uk/S1SP" xmlns:sr="http://www.dccinterface.co.uk/ServiceUserGateway" xmlns:ds="http://www.w3.org/2000/09/xmldsig#" xmlns:ns3="http://www.dccinterface.co.uk/ResponseAndAlert">
<sr:Header>
<sr:ResponseID>00-DB-12-34-56-78-90-01:90-B3-D5-1F-30-01-00-00:1</sr:ResponseID>
<sr:ResponseCode>I0</sr:ResponseCode>
<sr:ResponseDateTime>2026-05-01T12:00:00.00Z</sr:ResponseDateTime>
</sr:Header>
<sr:Body>
<sr:DeviceAlertMessage>
<sr:AlertCode>8F87</sr:AlertCode>
<sr:GBCSPayload>3wkDAAAAAAAAB9AIANsSNFZ4kKYIkLPVHzABAAAAAgEiHQ8gAAfQAAIEEo+HCQwH3wEB/wAAAACAAP8RERFkQGkiPLt59KAtxhdCHuu7txy2szNX3x+T1ZPLmj4pAgiAOhkrxFcNCA7Xu8OtFljBCL8/SiDAZeLs3FtSOJypU4w=</sr:GBCSPayload>
</sr:DeviceAlertMessage>
</sr:Body>
</sr:Response>
The DCC User runs the received DUIS Response through the Parse tool, which decodes the GBCS payload and produces an ra:GBCSResponse (MMC) document containing the structured alert data.
Body path: ra:GBCSResponse/ra:Body/ra:DeviceAlertMessage/ra:DeviceAlertContent
Header fields
| Field | Type | Mandatory | Description |
|---|---|---|---|
BusinessOriginatorID | ra:EUI / identifier | Yes | Entity identifier of the message originator. |
BusinessTargetID | ra:EUI / identifier | Yes | Entity identifier of the message target. |
OriginatorCounter | xs:nonNegativeInteger | Yes | Originator counter in the response/alert header. |
SupplementaryRemotePartyID | identifier | Conditional | Supplementary party identifier; only present for alert families whose header table permits it. |
SupplementaryRemotePartyCounter | xs:nonNegativeInteger | Conditional | Supplementary party counter; only present for alert families whose header table permits it. |
SupplementaryOriginatorCounter | xs:nonNegativeInteger | Conditional | Only present where the specific header table permits it. |
Timestamp | xs:dateTime | Conditional | Only present where the specific header table permits it. |
GBCSHexadecimalMessageCode | xs:hexBinary | Yes | GBCS/MMC message code used to identify the alert use case. |
ra:DeviceAlertContent fields
| Field | Type | Mandatory | Description |
|---|---|---|---|
GBCSHexAlertCode | xs:hexBinary | Yes | Device Alert code as parsed from the GBCS payload. |
AlertDescription | xs:string (maxLength = 250) | Yes | Human-readable alert description. |
Timestamp | xs:dateTime | Yes | Device Alert timestamp as sent by the Device, in UTC time. |
Payload | choice | Conditional | Optional payload element present for the alert families in section 15.4. |
<?xml version="1.0" encoding="UTF-8"?>
<ra:GBCSResponse xmlns:ds="http://www.w3.org/2000/09/xmldsig#"
xmlns:sr="http://www.dccinterface.co.uk/ServiceUserGateway"
xmlns:ra="http://www.dccinterface.co.uk/ResponseAndAlert"
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
xsi:schemaLocation="http://www.dccinterface.co.uk/ResponseAndAlert" schemaVersion="4.0">
<ra:Header>
<ra:BusinessOriginatorID>10-20-30-40-50-60-70-80</ra:BusinessOriginatorID>
<ra:BusinessTargetID>10-00-20-00-30-00-40-00</ra:BusinessTargetID>
<ra:OriginatorCounter>50</ra:OriginatorCounter>
<ra:GBCSHexadecimalMessageCode>0122</ra:GBCSHexadecimalMessageCode>
</ra:Header>
<ra:Body>
<ra:DeviceAlertMessage>
<ra:DeviceAlertContent>
<ra:GBCSHexAlertCode>8F87</ra:GBCSHexAlertCode>
<ra:AlertDescription>Limit APC Level Ended or Cancelled</ra:AlertDescription>
<ra:Timestamp>2021-12-01T19:00:25.42</ra:Timestamp>
<ra:Payload>
<ra:LimitAPCLevelEndedDeviceAlert>
<ra:AuxiliaryControllerN>3</ra:AuxiliaryControllerN>
<ra:ResultingLevel>40</ra:ResultingLevel>
<ra:InputFromControlledLoad/>
</ra:LimitAPCLevelEndedDeviceAlert>
</ra:Payload>
</ra:DeviceAlertContent>
</ra:DeviceAlertMessage>
</ra:Body>
</ra:GBCSResponse>
<?xml version="1.0" encoding="UTF-8" ?>
<ra:GBCSResponse xmlns:ra="http://www.dccinterface.co.uk/ResponseAndAlert" xmlns:sr="http://www.dccinterface.co.uk/ServiceUserGateway" schemaVersion="5.4">
<ra:Header>
<ra:BusinessOriginatorID>00-DB-12-34-56-78-90-A0</ra:BusinessOriginatorID>
<ra:BusinessTargetID>90-B3-D5-1F-30-01-00-00</ra:BusinessTargetID>
<ra:OriginatorCounter>2000</ra:OriginatorCounter>
<ra:GBCSHexadecimalMessageCode>0122</ra:GBCSHexadecimalMessageCode>
</ra:Header>
<ra:Body>
<ra:DeviceAlertMessage>
<ra:DeviceAlertContent>
<ra:GBCSHexAlertCode>8F87</ra:GBCSHexAlertCode>
<ra:AlertDescription>Limit APC Level Ended or Cancelled</ra:AlertDescription>
<ra:Timestamp>2015-01-01T00:00:00.00Z</ra:Timestamp>
<ra:Payload>
<ra:LimitAPCLevelEndedDeviceAlert>
<ra:AuxiliaryControllerN>1</ra:AuxiliaryControllerN>
<ra:ResultingLevel>10</ra:ResultingLevel>
<ra:InputFromControlledLoad />
</ra:LimitAPCLevelEndedDeviceAlert>
</ra:Payload>
</ra:DeviceAlertContent>
</ra:DeviceAlertMessage>
</ra:Body>
</ra:GBCSResponse>
<?xml version="1.0" encoding="UTF-8" ?>
<ra:GBCSResponse xmlns:ra="http://www.dccinterface.co.uk/ResponseAndAlert" xmlns:sr="http://www.dccinterface.co.uk/ServiceUserGateway" schemaVersion="5.4">
<ra:Header>
<ra:BusinessOriginatorID>00-DB-12-34-56-78-90-A6</ra:BusinessOriginatorID>
<ra:BusinessTargetID>90-B3-D5-1F-30-01-00-00</ra:BusinessTargetID>
<ra:OriginatorCounter>2000</ra:OriginatorCounter>
<ra:GBCSHexadecimalMessageCode>0122</ra:GBCSHexadecimalMessageCode>
</ra:Header>
<ra:Body>
<ra:DeviceAlertMessage>
<ra:DeviceAlertContent>
<ra:GBCSHexAlertCode>8F87</ra:GBCSHexAlertCode>
<ra:AlertDescription>Limit APC Level Ended or Cancelled</ra:AlertDescription>
<ra:Timestamp>2015-01-01T00:00:00.00Z</ra:Timestamp>
<ra:Payload>
<ra:LimitAPCLevelEndedDeviceAlert>
<ra:AuxiliaryControllerN>1</ra:AuxiliaryControllerN>
<ra:ResultingLevel>100</ra:ResultingLevel>
</ra:LimitAPCLevelEndedDeviceAlert>
</ra:Payload>
</ra:DeviceAlertContent>
</ra:DeviceAlertMessage>
</ra:Body>
</ra:GBCSResponse>