Gurux java sample client not reading properly

4 posts / 0 new
Last post
deepakpatil
Gurux java sample client not reading properly

I am using sample java client and server from github(https://github.com/Gurux/gurux.dlms.java). But when I am trying to set values in server I am not able to fetch it for example
At server side I am setting
GXDLMSRegister r = new GXDLMSRegister("1.1.21.25.0.255");
// Set access right. Client can't change Device name.
r.setValue(1);
r.setAccess(2, AccessMode.READ);
r.setUnit(Unit.CURRENT);
getItems().add(r);

At client side I am getting
-------- Reading GXDLMSRegister 1.1.21.25.0.255 Ch. 1 Sum Li Active power+ (QI+QIV) Last avg. 3
Index: 2 Value: 1
as you can see I am not getting sclar and unit.
I tried with new version of gurux client server but problem remains the same. I also keep getting 'frame id do not match' problem. Please help me

Kurumi
Kurumi's picture

Hi,

You must read attribute index 3 to get scaler and unit. You must read them before you read value (attribute index 2) if you want that value is multiple By scaler.

We have fixed this frame id warning on next release.

BR,

Mikko

________________________________________
Mikko Kurunsaari
Gurux Ltd
http://www.gurux.fi

deepakpatil

Thanks for immediate response. Actually I am new to gurux can you explain where I should read it and how to read it. I am using sample client given at github

Kurumi
Kurumi's picture

Hi,

Download client example. That reads all data from the meter.
But basically you should read your reigster like this:
//This will read attribute 3 and update unit and scaler.
Read(registerObject, 3);
//This will read attribute index 2 what is actual value.
Read(registerObject, 2);

BR,

Mikko

________________________________________
Mikko Kurunsaari
Gurux Ltd
http://www.gurux.fi