I made a little app for reading Actaris ACE 6000 meters, using old .NET Framework 4.5.2, and Gurux.DLMS version 8.5.0.2.
It works perfectly, I can read Voltages, Currents, and End of Billing info (inside a GXDLMSProfileGeneric, OBIS 0.1.98.1.0.255 for these meters).
Now I’m migrating to .NET Core 5.0, and using the latest version of Gurux.DLMS. I can read all Voltages, Currents, Date, Serial Number… But when trying to read End of Billing info, I get an error (“Access Error : Device reports scope of access violated.”)
What I see different is this:
When I call (with "it" = 0.1.98.1.0.255 , "start" = 19/04/21 00:00:00, "end" = 31/12/99 23:59:59):
Problem solved!
Problem solved!
As Mikko proposed, the problem whas this meter (and also Itron SL7000) doesn't support ReadRowsByRange.
This is the working code for reading EOB info in Itron ACE6000 y SL7000 meters:
var reply = new GXReplyData();
ReadDataBlock(Client.Read(it, 2), reply);
return (object[])Client.UpdateValue(it, 2, reply.Value);