I am able to communicate with meter using DLMS client library.
Able to read voltage, current, etc from the meter.
I am reading data at interval of 60 seconds.
But after some time getting an error DLMS_ERROR_CODE_READ_WRITE_DENIED from parser of DLMS client.
API name : com_read, getting error in return.
Also, second one query is
Is there any way to check connection with meter ? means meter is connected or not with DLMS client.
If we send keep alive request at regular interval then , is meter will close connection or not ?
if meter not close the connection then can you please provide interval to send keep alive req ? if possible
If you send the keep-alive message the connection is kept up. You can configure the keep alive interval for the meter. Check the inactivity timeout attribute from the IEC HDLC Setup object.
Hi,
Hi,
There is an inactivity timeout and the meter will close the connection if you don't make transactions during that time period.
There are two options.
1. Read data using 30-second interval.
2. Connect for the meter. Read data and close the connection. Repeat after one minute.
The meter can close the connection when it wants and the only way to know if the connection up is try to read something from the meter.
BR,
Mikko
If we send keep alive request
If we send keep alive request at regular interval then , is meter will close connection or not ?
if meter not close the connection then can you please provide interval to send keep alive req ? if possible
Hi,
Hi,
If you send the keep-alive message the connection is kept up. You can configure the keep alive interval for the meter. Check the inactivity timeout attribute from the IEC HDLC Setup object.
https://www.gurux.fi/Gurux.DLMS.Objects.GXDLMSHdlcSetup
BR,
Mikko