https://github.com/epri-dev/dlms-access-point
Reference implementation of a DLMS/COSEM access point, which is the part of an AMI system between end nodes and the Head-End System (HES).
https://github.com/epri-dev/dlms-access-point
ami cosem dlms meters
Last synced: 4 months ago
JSON representation
Reference implementation of a DLMS/COSEM access point, which is the part of an AMI system between end nodes and the Head-End System (HES).
- Host: GitHub
- URL: https://github.com/epri-dev/dlms-access-point
- Owner: epri-dev
- License: bsd-3-clause
- Created: 2020-08-28T14:06:45.000Z (almost 6 years ago)
- Default Branch: main
- Last Pushed: 2025-05-27T16:20:04.000Z (about 1 year ago)
- Last Synced: 2025-05-27T17:34:26.323Z (about 1 year ago)
- Topics: ami, cosem, dlms, meters
- Language: C++
- Homepage:
- Size: 702 KB
- Stars: 4
- Watchers: 12
- Forks: 10
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# DLMS/COSEM (IEC 62056) access point
Electricity meters commonly implement Device Language Message Specification and Companion Specification for Energy Metering (DLMS/COSEM) standardized in the IEC 62056 series. Between meters in the field and a Head-End System (HES), metering systems often employ an intermediate device (sometimes called a collector or take-out point) that we are calling an access point. This device is often attached to two different network interfaces. One interface communicates with the meters, over a radio frequency (RF) or powerline carrier communications system. This first network, which we refer to a a *Field Area Network* (FAN) is typically relatively low bandwidth and sometimes high latency if the FAN is built as a mesh system. The second network, which we call here the *backhaul network* is often a higher speed, higher bandwidth and lower latency network. Examples of such networks commonly employed include cellular modem, fiber or point-to-point radio system, but it is also possible for this link to be the same kind of communications as is used for the FAN.
This project is intended to be a reference implementation and experimental platform for an access point and associated network and devices. It is intended to be run via software containers (such as [Docker](https://www.docker.com/) or [Podman](https://podman.io/)) and has various options controllable via a web interface that also exists in a container.
## How to use
The simplest way to use the software is to build it directly from the github repository. Download just the `build.sh` file and `docker-compose.yml` file and execute these two commands:
./build.sh
docker-compose up --scale meter=3
This will create a simulated network with three meters, an access point, HES and dashboard, and a docserver.