# DLMS / COSEM

## DLMS/COSEM

The open smart grid platform supports DLMS/COSEM ([IEC 62056](https://en.wikipedia.org/wiki/IEC_62056)]. DLMS/COSEM is a popular protocol to read smart meters. DLMS/COSEM is the de facto standard in Europe.

The open smart grid platform DLMS/COSEM implementation was initial based on SMR5 and DSMR [v4](http://www.netbeheernederland.nl/themas/hotspot/hotspot-documenten/?dossierid=11010056\&title=Slimme%20meter\&onderdeel=Documenten). Other types of meters/profiles can be added to the platform. The open smart grid platform implementation supports HLS3/4/5.

## Protocol security

* Public/private key pair(s)
* Multiple encryption levels inside protocol (DSMR requires highest encryption level)
* Full encryption of communication

### Used library

The [OpenMUC jDLMS library from Fraunhofer](https://www.openmuc.org/dlms-cosem/) is used to implement the protocol. Please note that jDLMS is licensed under the GPLv3.

### Protocol adapter configuration

DLMS [protocol adapter configuration](/gxf/protocols/dlms/protocoladapterconfiguration.md)

### DLMS device simulator

DLMS [device simulator](/gxf/protocols/dlms/devicesimulator.md)

### Supported devices

These devices can be used in combination with the Open Smart Grid Platform.

| E/G | Supplier | Type                  | x fase |
| --- | -------- | --------------------- | ------ |
| E   | Kaifa    | MA105                 |        |
| E   | Kaifa    | MA105C                | 1 fase |
| E   | Kaifa    | MA304                 |        |
| E   | Kaifa    | MA304C                | 3 fase |
| E   | L+G      | ZCF110CCtFs2          | 1 fase |
| E   | L+G      | ZMF110CCtFs2          | 3 fase |
| E   | L+G      | ZCF110CBtFs2          | 1 fase |
| E   | L+G      | E350                  |        |
| E   | L+G      | E650                  |        |
| E   | Iskra    | Mx382                 |        |
| G   | L+G      | G350 (wireless/wired) |        |
| G   | Itron    | G1 RF1                |        |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://grid-exchange-fabric.gitbook.io/gxf/protocols/dlms.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
