IEC 62056 · COSEM object model and DLMS messages on one page · meter and DCU
One meter, two jobs. COSEM is the shape of the data: which objects exist and what they are called. DLMS is the conversation that reads and writes those objects. OBIS codes are the names inside COSEM. A companion profile such as IDIS picks which of those objects a certified meter must carry.
Companion Specification for Energy Metering. Interface classes and instances. Blue Book, IEC 62056-6-2, plus OBIS in IEC 62056-6-1. The model stays put when the wire changes.
Device Language Message Specification. Application messages: associate, then GET, SET, or ACTION. Green Book, IEC 62056-5-3. The DCU is the client. The meter is the server.
Indent is depth. Color is the job in the nest above. The physical device and the logical device are not COSEM objects. The physical device holds logical devices. The logical device holds a flat list of objects. Those objects are siblings. An object does not hold the devices above it, and it does not hold another object. A few objects hold a flat list of names, and those names point at siblings.
3
OBIS1-0:1.8.0*255
attribute2
that read isRegister value · active import energy · current
Each box is one COSEM object. The table is the attribute that holds the list. Every row is another object that already sits in the logical device. The OBIS cell stays blue. A cell that names an object uses the object color. Green is only the reading, attribute 2. Purple, orange, and red replace that object color when the job is the session, another action, or the disconnect.
| class | OBIS | object named |
|---|---|---|
| 3 | 1-0:1.8.0*255 | Active import energy register |
| 8 | 0-0:1.0.0*255 | Clock |
| 70 | 0-0:96.3.10*255 | Disconnect control |
| class | OBIS | attribute captured |
|---|---|---|
| 8 | 0-0:1.0.0*255 | 2 · time |
| 3 | 1-0:1.8.0*255 | 2 · active import energy |
| 3 | 1-0:32.7.0*255 | 2 · voltage L1 |
| service | class | OBIS | method |
|---|---|---|---|
| execute | 70 | 0-0:96.3.10*255 | 1 · remote_disconnect |
The meter’s list is attribute 2 of the current association. These are shapes, not a vendor ICD. This wiki does not hold those ICDs.
The token and the credit live in the keypad scheme (IEC 62055). There is no class 15 object list to read.
| class | OBIS | what it is |
|---|---|---|
| 15 | 0-0:40.0.0*255 | Current association, which holds this list |
| 1 | 0-0:96.1.1*255 | Serial, when the maker uses this name. 96.1.0 is the billing-period counter, not the serial |
| 8 | 0-0:1.0.0*255 | Clock |
| 3 | 1-0:1.8.0*255 | Active import energy |
| 3 | 1-0:32.7.0*255 | Voltage L1 |
| 1 or 3 | maker-specific | Remaining credit |
| 1 | maker-specific | Tamper bitmap |
| 70 | 0-0:96.3.10*255 | Disconnect control |
| group the certificate fills | one name inside it |
|---|---|
| Billing registers, per tariff | 1-0:1.8.0*255 and 1-0:1.8.1*255 … |
| Instantaneous voltage and current | 1-0:32.7.0*255 |
| Load profile and event logs | 1-0:99.1.0*255 |
| Disconnect | 0-0:96.3.10*255 |
| Push and firmware image transfer, when that package includes them | named by the certificate, not by this page |
A field note on a Landis+Gyr E650 (short-name referencing) read tariff register 1.1.1.8.1.255 and voltage 32.7.0 only after the association view was read. The short name is an address in that firmware. It is not computed from the OBIS code, and it can change when the firmware changes. Gurux forum, “how to read objects using LN and the object list on a SN meter?”
1.8.0. Groups A–F. Reduced form drops channel 0 and historical 255.Printed form: 1-0:1.8.0*255. Checklist short form: 1.8.0.
Class numbers are the public COSEM interface-class identifiers (IEC 62056-6-2). A manufacturer still chooses which instances to expose. That list is the vendor ICD, or an IDIS / Generic Companion Profile certificate when the meter has one. See where register work goes.
The interface classes above are the easier part, once a driver is in place. Building that driver is the larger job. From the 30 Sep–1 Oct workshop: a pluggable driver per meter type can be pulled off the shelf for pre-approved meters, and each meter OEM has its own way through the heartbeat side of the login and heartbeat process. The open-server note records three outcomes: an OEM-agnostic head end, a local mirror inside the headend when the cloud is down, and talking to various gateways.
Login is standardized. IEC 62056, through the Blue Book and Green Book, defines one association-establishment procedure. The client sends AARQ. The meter answers with AARE. The exchange is ACSE (Association Control Service Element). Authentication is defined: no security, Low Level Security, or High Level Security and its algorithms. A DLMS-certified meter is supposed to implement this same handshake. Association is one of the more rigorously conformance-tested parts. Yellow Book testing and the Qualification Program check it. The exchange is drawn under DLMS — the messages.
Heartbeat is where the base standard leaves gaps. DLMS/COSEM does not mandate one universal heartbeat message.
Integration still takes engineering effort between two DLMS-certified meters.
IDIS locks the open choices of base DLMS/COSEM into a companion profile: device model, security setup, association behavior, event codes, firmware update, and the rest of that package. IDIS-certified meters from different manufacturers are meant to be plug-and-play against a compliant head-end, without a custom driver per vendor. The IDIS Association merged into DLMS UA in November 2021. Certification now runs through the DLMS UA qualification portal and DNV’s accredited lab. From the same workshop notes, that profile is the closest existing answer to the heartbeat gap. Sources and package history stay on the register checklist.
National companion specifications go further than base IEC 62056 for one market. The UK GB Companion Specification (GBCS) under SMETS, the Netherlands DSMR profile, and other national utility profiles pin security, association parameters, and sometimes push or keep-alive for that market. They do not necessarily align across countries.
The Qualification Program checks AARQ/AARE and general protocol conformance. The Yellow Book and the Conformance Test Tool (CTT) are that check. Conformance to the base standard still leaves vendor-specific options: extra OBIS codes, security variants, and event and push behavior. Head-end integration stays non-trivial.
1-0:1.8.0*255, attribute 2SET writes an attribute. GET and SET also have with-list forms so one exchange carries several registers. A block transfer carries a long profile buffer. Event notification and data notification let the meter push without a fresh GET.
1-0:1.8.0*255
Required by the companion profile. Two certified meters expose this same instance.
class 3 · 1-0:1.8.0*255 · attr 2
responsethe energy value
IDIS in that responsenowhere — the mark is which instance had to be there
Event tables in an IDIS package are values inside an existing event or alarm object, not a new OBIS group. Package history stays on the register checklist.
| Piece | Where it is written | What you use it for |
|---|---|---|
| OBIS names | IEC 62056-6-1 · Blue Book | Which code is import energy, voltage, clock |
| Interface classes | IEC 62056-6-2 · Blue Book | Attributes and methods of Register, Clock, Profile, Disconnect |
| Application messages | IEC 62056-5-3 · Green Book | Associate, GET, SET, ACTION |
| Which objects this meter has | Vendor ICD, or an IDIS / DLMS UA companion certificate | The gap between “DLMS” and a second manufacturer’s meter |
| Conformance tests | Yellow Book | Lab proof, separate from a brochure claim |
Full Blue and Green Books are on the DLMS UA shop and in the member portal. Free excerpts are on the knowledge hub. The Yellow Book is the qualification process, for members.
Score DLMS/COSEM on the meter and the DCU. The DCU is client toward the meter and server toward the head-end. Northbound of the gateway, the register checklist is a short JSON list of OBIS keys, not a second COSEM model. Site-to-cloud sync is a different hop.
Prepaid tokens are IEC 62055 (STS). A COSEM object can hold remaining credit and a disconnect method. The token cipher and the vending receipt are not DLMS messages. A keypad meter can vend with the uplink down. A DLMS read cannot.
A certified read is still a COSEM address inside a DLMS GET. The package catalog stays on the register checklist.