Dlms-cosem

Latest version: v25.1.0

Safety actively analyzes 723177 Python packages for vulnerabilities to keep your Python projects secure.

Scan your dependencies

Page 2 of 2

21.2.0

Added

* Support for basic SET service. No support for WITH_LIST or service specific block
transfer

21.1.2

Fixed

* The standard DLMS way of dealing with timezones in datetime are via UTC offset. But
the offset is the deviation from normal time to UTC not deviation from UTC. This
results in -60 min deviation for UTC+01:00 for example. Previous solution assumed
60 min for UTC+01:00. Solved by negating all values for offset.
Note that some DLMS companion standards handles the offset the previous way and in
the future there will be need to handle both ways correctly.

* Included typing-extensions in required packages.

21.1.1

Added

* Better handling of TCP errors in `BlockingTcpTransport`

Changed

* It is now explicitly possible to connect and disconnect a transport in the
`DlmsClient` instead of it being done automatically in `.associate()` and
`.release_association()`. Context manager `.session()` works the same.

* Client to server challenge of DlmsConnection is always created independent of auth
method. But only used if needed.

Removed

* Removed conformance validation in DlmsConnection. It seems like meters don't always
follow it so better to leave it up to the client.

21.1.0

Added

* HDLC transport implementation
* TCP transport implementation
* DlMS client implementation
* Support for Get service including service specific block transfer
* Support for selective access via range descriptor
* Support for HLS authentication using HLS-GMAC.
* Support for GlobalCiphering
* Parsing of ProfileGeneric buffer

Changed

* Changed project versioning scheme to Calendar versioning

0.0.2

Changed

- UDP messages are now based WrapperProtocolDataUnit to be able to reuse
WrapperHeader for TCP messages.
- Parsing of DLMS APDUs

0.0.1

Initial implementation.

Page 2 of 2

© 2025 Safety CLI Cybersecurity Inc. All Rights Reserved.