Hello Kurumi
I recently joined Gurux. Please point out my mistakes so I can improve.
this.hexData = "000100010030021BCC82021730000002C92F57250F2EF8065442022FD2EFDB07BBB5B2A53807079CCCC8C79950991FFA9E7AA819082E176282983D3D0AAFF114C18AB44C78C05EE885AAC4315ECC1F7588BEC19A9CEDD5AAE5D46B8A05D4EA88D89CA2ABC5504074018882D464CD9FBDA934B9C93D1C535AB25B630F606D8A96F1B3BF35D4D61D01A7982D9FBF861222BB3AEA5A98EED2334F67E9750ADD90D786907996EB7EEDB1997BFF68CD2761217F9AA8FE860F249BA73EAAFA6C632690999F924EE31AA202E96A4ED10836B51A60214DB0ABA9D632E258791E97FB04EE86A414177A7D1A135600D28C2A7DC7BE5F18223039F250DD6E622E56A94B25CE37F31BCD1D1D4914762E829B89D80660779734C5B9BFB35BF5DA831AF326ED796C46387FAFC29CBC31C6B289DC5D57BEEF92E3C9D228DF641E368B55B95C6E161FBB29CA2E64CCC0335ED10930922B6997372AAD366D1244BDD24343E642C1B617046102747DD9A83F73A6C018746EADEBD7F089231296AD8F5A30FEB8576AEF659AF73843AD7029E9038F98489495E79F7E55BC8474CC0A20459DF7FF82E5BA407DF7B111C37BDFCAFD31C7888477D1F24660C42A1B6223A15185F95003A8777FCB84DFB25711517A37BBDB90E5D249040AA5F70F99F44651BEC8718E5DCCD4601A8A52544F187AED40B2FB1A5DAA2D0EC57EA5B8CB0DF33EDD9A3043391C1463322EADEC14F88B00EAA7F9804E944F589F16D3C72FADADA1D03B38519CAF8F604AB7";
GXDLMSSecureClient client = new GXDLMSSecureClient();
client.setServerAddress(1);
client.setClientAddress(48);
client.getCiphering().setInvocationCounter(12544);
client.setAuthentication(Authentication.HIGH);
client.setUseLogicalNameReferencing(true);
client.getCiphering().setSecurity(Security.AUTHENTICATION_ENCRYPTION);
client.setInterfaceType(InterfaceType.WRAPPER);
client.getCiphering().setSystemTitle("HPL20215".getBytes("ASCII"));
client.setServerSystemTitle(GXCommon.hexToBytes("48504C00003D57F7"));
client.getCiphering().setBlockCipherKey("1234ABCD1234ABCD".getBytes("ASCII"));
client.getCiphering().setAuthenticationKey("1234ABCD1234ABCD".getBytes("ASCII"));
client.setPassword("bbbbbbbbbbbbbbbb".getBytes("ASCII"));
com.global.meter.gurux.dlms.GXReplyData reply = new com.global.meter.gurux.dlms.GXReplyData();
byte data[] = GXCommon.hexToBytes(this.hexData);
client.getData(data, reply);
System.out.println("TX:\t"+reply.getData());
boolean isMoreData = reply.isMoreData();
System.out.println("Is More Data Available: "+isMoreData);
byte nextBlock[] = client.receiverReady(reply);
System.out.println("Next Frame: "+ GXCommon.bytesToHex(nextBlock));
Next Frame: <GetResponse>
<GetResponsewithDataBlock>
<!-- Priority: HIGH ServiceClass: CONFIRMED InvokeID: 1 -->
<InvokeIdAndPriority Value="C1" />
<Result>
<LastBlock Value="00" />
<BlockNumber Value="00000001" />
<Result>
<RawData Value="012B020412000809060000010000FF0F021200000204120003090601000C0700FF0F021200000204120003090601000B0700FF0F021200000204120003090601005B0700FF0F021200000204120003090601000D0700FF0F021200000204120003090601000E0700FF0F02120000020412000309060100090700FF0F02120000020412000309060100010700FF0F02120000020412000309060100010800FF0F02120000020412000309060100090800FF0F02120000020412000409060100010600FF0F02120000020412000409060100010600FF0F05120000020412000409060100090600FF0F02120000020412000409060100090600FF0F051200000204120003090600005E5B0EFF0F021200000204120001090600005E5B00FF0F02120000020412000109060000000100FF0F02120000020412000109060000600200FF0F02120000020412000309060100020800FF0F021200000204120003090601000A0800FF0F0212000002041200460906000060030AFF0F02120000020412004709060000110000FF0F03120000020412000109060000600700FF0F02120000020412000309060000000102FF0F02120000020412000309060000600980FF0F02120000020412000109060000603201FF0F021200000204120001090601000C2400FF0F021200000204120001090601000C2080FF0F02120000" />
</Result>
</Result>
</GetResponsewithDataBlock>
</GetResponse>
<glo_GetResponse Value="30000002C92F57250F2EF8065442022FD2EFDB07BBB5B2A53807079CCCC8C79950991FFA9E7AA819082E176282983D3D0AAFF114C18AB44C78C05EE885AAC4315ECC1F7588BEC19A9CEDD5AAE5D46B8A05D4EA88D89CA2ABC5504074018882D464CD9FBDA934B9C93D1C535AB25B630F606D8A96F1B3BF35D4D61D01A7982D9FBF861222BB3AEA5A98EED2334F67E9750ADD90D786907996EB7EEDB1997BFF68CD2761217F9AA8FE860F249BA73EAAFA6C632690999F924EE31AA202E96A4ED10836B51A60214DB0ABA9D632E258791E97FB04EE86A414177A7D1A135600D28C2A7DC7BE5F18223039F250DD6E622E56A94B25CE37F31BCD1D1D4914762E829B89D80660779734C5B9BFB35BF5DA831AF326ED796C46387FAFC29CBC31C6B289DC5D57BEEF92E3C9D228DF641E368B55B95C6E161FBB29CA2E64CCC0335ED10930922B6997372AAD366D1244BDD24343E642C1B617046102747DD9A83F73A6C018746EADEBD7F089231296AD8F5A30FEB8576AEF659AF73843AD7029E9038F98489495E79F7E55BC8474CC0A20459DF7FF82E5BA407DF7B111C37BDFCAFD31C7888477D1F24660C42A1B6223A15185F95003A8777FCB84DFB25711517A37BBDB90E5D249040AA5F70F99F44651BEC8718E5DCCD4601A8A52544F187AED40B2FB1A5DAA2D0EC57EA5B8CB0DF33EDD9A3043391C1463322EADEC14F88B00EAA7F9804E944F589F16D3C72FADADA1D03B38519CAF8F604AB7" />
TX: 01 2B 02 04 12 00 08 09 06 00 00 01 00 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 0C 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 0B 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 5B 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 0D 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 0E 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 09 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 01 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 01 08 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 09 08 00 FF 0F 02 12 00 00 02 04 12 00 04 09 06 01 00 01 06 00 FF 0F 02 12 00 00 02 04 12 00 04 09 06 01 00 01 06 00 FF 0F 05 12 00 00 02 04 12 00 04 09 06 01 00 09 06 00 FF 0F 02 12 00 00 02 04 12 00 04 09 06 01 00 09 06 00 FF 0F 05 12 00 00 02 04 12 00 03 09 06 00 00 5E 5B 0E FF 0F 02 12 00 00 02 04 12 00 01 09 06 00 00 5E 5B 00 FF 0F 02 12 00 00 02 04 12 00 01 09 06 00 00 00 01 00 FF 0F 02 12 00 00 02 04 12 00 01 09 06 00 00 60 02 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 02 08 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 0A 08 00 FF 0F 02 12 00 00 02 04 12 00 46 09 06 00 00 60 03 0A FF 0F 02 12 00 00 02 04 12 00 47 09 06 00 00 11 00 00 FF 0F 03 12 00 00 02 04 12 00 01 09 06 00 00 60 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 00 00 00 01 02 FF 0F 02 12 00 00 02 04 12 00 03 09 06 00 00 60 09 80 FF 0F 02 12 00 00 02 04 12 00 01 09 06 00 00 60 32 01 FF 0F 02 12 00 00 02 04 12 00 01 09 06 01 00 0C 24 00 FF 0F 02 12 00 00 02 04 12 00 01 09 06 01 00 0C 20 80 FF 0F 02 12 00 00
Is More Data Available: true
java.lang.RuntimeException: Invalid GLO command.
at com.global.meter.gurux.dlms.GXDLMSClient.receiverReady(GXDLMSClient.java:3049)
at com.global.meter.rf.controller.DecryptDlms2.decrypt(DecryptDlms2.java:88)
at com.global.meter.rf.controller.DecryptDlms2.main(DecryptDlms2.java:24)
Sir, Please suggest me how…
Sir, Please suggest me how can I fix.
Hi, I tested your code and…
Hi,
I tested your code and it didn't throw any errors. Check that you are using the latest version.
BR,
Mikko