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
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.
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
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);
Gurux java sample client not reading properly
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
About details how to read it
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
Gurux java sample client not reading properly
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