Hello!
In file dlms.c function dlms_check Hdlc Address() save target address into setting->server Address.
But, target address converted to uint16_t, therefore upper address is lost and is Target() can't check it.
I found this closed issue: http://www.gurux.fi/node/15797
Hi,
Hi,
The maximum size of the HDLC physical address is uint16_t, but because there is no harm this cast is removed.
https://www.gurux.fi/dlmsaddress
Thank you for pointing this out. Get the latest version.
BR,
Mikko