Unable to read attribute =3 (1.0.94.91.0.255) IC=7 for Indian Metering, while I'm able to read attribute 3 for other Profile generic class
I'm using python lib.
Code:
inst_obj = GXDLMSProfileGeneric("1.0.94.91.0.255")
read_inst_profile = b''.join(secure_client.read(inst_obj, 3))
print("\n→ Read inst buffer:", read_inst_profile.hex())
ser.write(read_inst_profile)
response = ser.read(5000)
print("← Inst Response:", response.hex())
reply.clear()
secure_client.getData(response, reply)
print("✔ capture_object (1.0.94.91.0.255):", reply.value)
frame
→ Read inst buffer: 7ea02c0361768cb8e6e600d01e3000000c92cc13a6ed55f64dacfff1fc0154a0a4dbb885084a96b2985a06052c7e
← Inst Response: 7ea323610396a716e6e700d48203133000000001daa6768a90dc221cb8e2600adddb83f3b33419b663df1c9e7a2e5200b68e190209fe4824368224a2196f3b5b3a945af3e4ca95a8643b86449071cbb4ca2cbc2dede0464cb49793ae4436989c878d24456f0c99e2ac67e879dfc80efdd9b49d21f86a1b55c6cff43cb791803852f246550f1566542f07ac2a0918348e4e920177fe573d5bfa7260767622c70c6ad82ebf499042b791b12e3781d03440494a32074f632d631b6f8fc620dc6e43b80a0b506f56aeb7c8a5521f94a43fab4a552f80b8f1de5ae913174b39fae653727fe2e7d109c8dbcdb709224f735cf70d69f7554a14a1a788ffd11e3e1e9cf56b038ad9aa194c32d068ac5e9ba1c1ecfe19c4a5b726648054305817998293beb5b97f82d016a80811c18eaa313dcf98a0332f252287c730ed4f999925d0ad3250b2fbe44a8df571163519daa296b2088570107689dd8bcb9bdecb68f78b97b2c2bcbe36aae663ccd9ec6e307231e868150d8d63e7b31765d1825dc893b6dc48389265f4cb70d9704335e4d004d39f59c66a45290ea1145ed1c5deec4b24df0e66e9d83223844a66d5cd2cdbd3158487dfffb2712a30b12641c58bbd8d2907ac357415cc543a370645e45c80bc1e7b7ec9deabcfb2e06c180270585e71a2290b7504d6f16ae99baf31bb4a3b1c7f6f86f7eb3ca3c42ed44fca09e2f08a4a65998f71084397fc1892270cb392c9bc9ed6f0aa068f49414569241fe08c94d1477f57e983363a3399d6ea5fefbcc4cd07a50f917909b6ab2f7169c5d684fad7630318d1dbb6ef4c46b2eac91289647b0ceeda9137eb2057d16a412ac62a362e3707996beded2877bed5d9f5d93445c53e943f81db2e6f5c521d65ff706a45b181e32be5e0325fbcef21f789207a1c4bad7cfc1e973591cf8154eddd5273ae1c61a1f7aebd530d28bccbe8fed8a73081ffbd47a6678cc161debb0a955a5d3b0a0745428ec8451ae86dc5e26150e6a3851cfd495c6c726a385578ab06f470434f71ba52d7f6871d2ccdb87f6c4327a9dc6c78a269df1151c847a4065d911c335474bfb9ca602ef3bb5f9f5cdaac4a0b2504a0b40e29e390043d2b94b2a15f37f8d44e66df49787e
kindly let me need to be done to get the capture_object for (1.0.94.91.0.255)
Hi, The data is encrypted,…
Hi,
The data is encrypted, and I can't verify it. You need to share the block cipher key.
BR,
Mikko
kindly check the decrypt…
kindly check the decrypt data.
Do I need to change something in the code?
as same code is used for Load profile and it is working.
BlockCipher key: 00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
Authentication Key:00 01 02 03 04 05 06 07 08 09 0A 0B 0C 0D 0E 0F
1: 7E A0 2C 03 61 76 8C B8 E6 E6 00 D0 1E 30 00 00 00 B3 69 42 C2 A9 9C 44 33 BF 4B 03 A8 59 5D 18 32 64 78 6E 70 6E 4E 55 A6 3F 7B 80 81 7E
<HDLC len="2B" >
<TargetAddress Value="1" />
<SourceAddress Value="30" />
<FrameType Value="76" />
<PDU>
<!-- Invocation Counter: 179 -->
<!-- Decrypt data: C0 01 C1 00 07 01 00 5E 5B 00 FF 03 00
<GetRequest>
<GetRequestNormal>
# Priority: High, ServiceClass: Confirmed, Invoke ID: 1
<InvokeIdAndPriority Value="C1" />
<AttributeDescriptor>
# ProfileGeneric
<ClassId Value="0007" />
# 1.0.94.91.0.255
<InstanceId Value="01005E5B00FF" />
# CaptureObjects
<AttributeId Value="03" />
</AttributeDescriptor>
</GetRequestNormal>
</GetRequest>
-->
<ded_GetRequest Value="30000000B36942C2A99C4433BF4B03A8595D183264786E706E4E55A63F7B" />
</PDU>
</HDLC>
2: 7E A3 23 61 03 96 A7 16 E6 E7 00 D4 82 03 13 30 00 00 00 01 4E FF C4 1A B1 CB 91 1C 92 8F A0 24 4E 03 A0 6F 5D 5C 0E A9 24 FB 02 43 B1 D0 EE 30 E7 93 02 B1 5B C4 0E 15 EC 8F 98 3F 69 37 71 C7 4D 1A E4 E2 F9 BD E4 50 FF B3 DF 19 75 37 F1 EB 60 A5 D4 7D EB 70 AF 51 5B C8 F8 CF B3 54 1F 07 9F 55 67 9E 41 DA FF F6 B6 E0 0C 92 5D A7 A5 AD F4 20 04 7C 0D B5 FF DA 73 63 77 E1 E1 B1 A7 94 67 A5 0C 54 60 0C 3E 5E 8E 92 E3 E3 41 59 11 73 AA D4 5D 74 E3 E3 58 BF 29 C2 91 C6 71 1E 0F 77 BB 27 F4 D8 EB 49 4F DE 23 A7 59 F8 BF D6 82 49 5A 44 2B 68 E2 10 48 86 35 44 75 D7 89 62 60 5A 85 C0 4B 36 0A A8 1F 7E F5 0A AD 2C E0 02 23 EF 18 73 D1 20 C8 64 73 53 06 B5 48 36 3C 59 29 8E FD 26 B5 37 B0 85 28 16 A4 C8 7A 07 FF 12 00 79 AC 99 C4 B6 FC 70 2A 0F FD 6A D2 B3 29 AB E5 21 89 D7 B9 0F 85 0C 35 57 15 F7 08 A1 B8 A3 ED 04 C1 0E 5F 65 FC BC 5A 17 29 59 F2 00 34 AD CE 1C 80 BB DD 23 7B 50 41 80 7B 22 DA 7A 53 13 5C 25 A9 3B 22 76 48 CA F1 09 AC 19 E1 57 D7 D2 1C 33 F5 FD 9D 3B 9C 81 DD 22 51 CB 9E 55 8E 90 A2 6F C9 CE 29 95 1B 85 31 43 CF 57 B9 A7 A4 EB E4 04 B7 50 90 6E 46 99 26 88 97 6C 6C 5D D3 F8 76 D3 A0 71 AD 77 8D 0F 82 4D 82 FC D0 DE A5 11 20 22 4F D0 7D C5 D4 A3 81 08 0B 3A 67 17 9E 66 C6 BF 5D 78 5D 6A 5A 4B 38 35 E9 6B 63 B5 55 DA 0D CD B1 B5 57 D0 9F 7F 36 C6 18 EC C5 48 26 DA B5 8A AA D6 BC EB 6F B9 0F B6 7A 1F DC F6 42 08 2A 8E FE 6D C2 70 B2 02 89 90 8C 04 4E 89 A7 36 D3 AE 24 6B CE F3 27 26 0C 14 2E FD F9 48 32 83 F8 FE 10 07 FC BC E0 E6 EB 67 3F DA A3 01 F1 E5 3D 6C DA 0E D2 18 8A FB 7B 6F 16 1C 5A 59 5E 01 73 88 20 C8 BF C5 80 DB 6B 74 AB 13 AD FF 7F DA 4D 11 1A B7 4B 3E 05 2C 4A E9 C3 3D 51 DD F5 F9 BF 86 E5 14 6D 53 5A F3 22 F2 85 2E E5 AA 1E D7 F6 2E 8D 11 6B DB 8F E4 D7 AA 25 E0 71 16 FD EF F0 72 B2 BB B4 0C 44 EC 17 B8 CA 4B 41 0C 87 5F 45 3B 81 86 3A 9D B1 48 F7 2A 92 D1 A6 41 3A 18 66 4A 0D 32 ED 52 B9 69 44 39 E5 D9 F1 2D DC 4E 0A 7B 5C 28 CC 93 58 EF 18 08 1B 3C D9 20 13 0A BF 6F 2B A6 97 A1 DF CD DF 89 16 3C 8C 87 73 66 10 61 D4 D0 30 B4 D0 B9 5A 6F 5B 0B 8A C2 86 C5 2D A0 BE E2 72 CA 43 54 22 C0 C1 12 95 FA 0C 0E 37 65 DF 3C 7C 01 B3 AC 90 65 8F 81 1D 71 10 07 A5 9C AD BE 9C AF F5 A7 DA 7E FE 4A E9 C9 7B C2 86 70 B4 82 46 83 1C 33 B6 18 E2 3B F8 83 12 FC 14 08 5D 85 2B 00 FC 77 A6 EA 07 84 1D 12 85 64 25 6E D8 22 63 29 EE FF FF 63 C6 02 B4 0B 1D 59 5B 33 4D AF 8F 45 0A E8 9C 70 68 8F 34 4E 43 E5 C9 13 66 FC E8 57 56 16 F2 47 BD D0 29 21 FE 49 47 06 0A DA 6A 83 7E
<HDLC len="322" >
<TargetAddress Value="30" />
<SourceAddress Value="1" />
<FrameType Value="96" />
<PDU>
<!-- Invocation Counter: 1 -->
<!-- Decrypt data: C4 02 C1 00 00 00 00 01 00 82 02 F6 01 33 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 1F 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 33 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 47 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 20 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 34 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 48 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 21 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 35 07 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 49 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 03 07 00 FF 0F 02 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 5E 5B 08 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 00 00 00 01 02 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 02 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 03 09 06 01 00 0A 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 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 03 09 06 01 00 05 08 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 06 08 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 07 08 00 FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 08 08 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 04 09 06 01 00 02 06 00 FF 0F 02 12 00 00 02 04 12 00 04 09 06 01 00 02 06 00 FF 0F 05 12 00 00 02 04 12 00 04 09 06 01 00 0A 06 00 FF 0F 02 12 00 00 02 04 12 00 04 09 06 01 00 0A 06 00 FF 0F 05 12 00 00 02 04 12 00 03 09 06 01 00 51 07 0A FF 0F 02 12 00 00 02 04 12 00 03 09 06 01 00 51 07 15 FF 0F 02 12 00 00
<GetResponse>
<GetResponsewithDataBlock>
# Priority: High, ServiceClass: Confirmed, Invoke ID: 1
<InvokeIdAndPriority Value="C1" />
<Result>
<LastBlock Value="00" />
<BlockNumber Value="00000001" />
<Result>
<RawData Value="0133020412000809060000010000FF0F021200000204120003090601001F0700FF0F02120000020412000309060100330700FF0F02120000020412000309060100470700FF0F02120000020412000309060100200700FF0F02120000020412000309060100340700FF0F02120000020412000309060100480700FF0F02120000020412000309060100210700FF0F02120000020412000309060100350700FF0F02120000020412000309060100490700FF0F021200000204120003090601000D0700FF0F021200000204120003090601000E0700FF0F02120000020412000309060100090700FF0F02120000020412000309060100010700FF0F02120000020412000309060100030700FF0F02120000020412000109060000600700FF0F021200000204120003090600005E5B08FF0F021200000204120001090600005E5B00FF0F02120000020412000109060000000100FF0F02120000020412000109060000600200FF0F02120000020412000309060000000102FF0F02120000020412000309060100010800FF0F02120000020412000309060100020800FF0F02120000020412000309060100090800FF0F021200000204120003090601000A0800FF0F02120000020412000409060100010600FF0F02120000020412000409060100010600FF0F05120000020412000409060100090600FF0F02120000020412000409060100090600FF0F0512000002041200460906000060030AFF0F02120000020412004709060000110000FF0F03120000020412000309060100050800FF0F02120000020412000309060100060800FF0F02120000020412000309060100070800FF0F02120000020412000309060100080800FF0F021200000204120003090601005B0700FF0F02120000020412000409060100020600FF0F02120000020412000409060100020600FF0F051200000204120004090601000A0600FF0F021200000204120004090601000A0600FF0F0512000002041200030906010051070AFF0F02120000020412000309060100510715FF0F02120000" />
</Result>
</Result>
</GetResponsewithDataBlock>
</GetResponse>
-->
<ded_GetResponse Value="30000000014EFFC41AB1CB911C928FA0244E03A06F5D5C0EA924FB0243B1D0EE30E79302B15BC40E15EC8F983F693771C74D1AE4E2F9BDE450FFB3DF197537F1EB60A5D47DEB70AF515BC8F8CFB3541F079F55679E41DAFFF6B6E00C925DA7A5ADF420047C0DB5FFDA736377E1E1B1A79467A50C54600C3E5E8E92E3E341591173AAD45D74E3E358BF29C291C6711E0F77BB27F4D8EB494FDE23A759F8BFD682495A442B68E2104886354475D78962605A85C04B360AA81F7EF50AAD2CE00223EF1873D120C864735306B548363C59298EFD26B537B0852816A4C87A07FF120079AC99C4B6FC702A0FFD6AD2B329ABE52189D7B90F850C355715F708A1B8A3ED04C10E5F65FCBC5A172959F20034ADCE1C80BBDD237B5041807B22DA7A53135C25A93B227648CAF109AC19E157D7D21C33F5FD9D3B9C81DD2251CB9E558E90A26FC9CE29951B853143CF57B9A7A4EBE404B750906E46992688976C6C5DD3F876D3A071AD778D0F824D82FCD0DEA51120224FD07DC5D4A381080B3A67179E66C6BF5D785D6A5A4B3835E96B63B555DA0DCDB1B557D09F7F36C618ECC54826DAB58AAAD6BCEB6FB90FB67A1FDCF642082A8EFE6DC270B20289908C044E89A736D3AE246BCEF327260C142EFDF9483283F8FE1007FCBCE0E6EB673FDAA301F1E53D6CDA0ED2188AFB7B6F161C5A595E01738820C8BFC580DB6B74AB13ADFF7FDA4D111AB74B3E052C4AE9C33D51DDF5F9BF86E5146D535AF322F2852EE5AA1ED7F62E8D116BDB8FE4D7AA25E07116FDEFF072B2BBB40C44EC17B8CA4B410C875F453B81863A9DB148F72A92D1A6413A18664A0D32ED52B9694439E5D9F12DDC4E0A7B5C28CC9358EF18081B3CD920130ABF6F2BA697A1DFCDDF89163C8C8773661061D4D030B4D0B95A6F5B0B8AC286C52DA0BEE272CA435422C0C11295FA0C0E3765DF3C7C01B3AC90658F811D711007A59CADBE9CAFF5A7DA7EFE4AE9C97BC28670B48246831C33B618E23BF88312FC14085D852B00FC77A6EA07841D128564256ED8226329EEFFFF63C602B40B1D595B334DAF8F450AE89C70688F344E43E5C91366FCE8575616F247BDD02921FE4947060ADA" />
</PDU>
</HDLC>
Hi, Your meter is returning…
Hi,
Your meter is returning invalid data. Contact your meter provider to see if there is a firmware update that corrects this issue.
BR,
Mikko
Hello, When I'm reading it…
Hello,
When I'm reading it from GuruX GUI, meter is showing the correct object list.
Hi, It might be that the…
Hi,
It might be that the frame or PDU size is different. Can you connect with GXDLMSDirector and add those four hex lines here so I can check the settings?
BR,
Mikko
Hello, If I understand you…
Hello, If I understand you correctly, here is the frames
15:02:15 Send SNRM request.
TX: 7E A0 07 03 21 93 0F 01 7E
15:02:15
RX: 7E A0 20 21 03 73 73 98 81 80 14 05 02 03 40 06 02 03 40 07 04 00 00 00 01 08 04 00 00 00 01 B7 29 7E
15:02:15 Send AARQ request.
TX: 7E A0 2B 03 21 10 FB AF E6 E6 00 60 1D A1 09 06 07 60 85 74 05 08 01 01 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 62 1E 5D FF FF 88 55 7E
15:02:15
RX: 7E A0 37 21 03 30 6C 7C E6 E7 00 61 29 A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 00 BE 10 04 0E 08 00 06 5F 1F 04 00 00 00 10 03 40 00 07 D1 F0 7E
15:02:15
RX: 7E A0 15 21 03 52 5D 8A E6 E7 00 C4 01 C1 00 06 00 00 63 3F 34 9E 7E
15:02:15 Disconnect request
TX: 7E A0 07 03 21 53 03 C7 7E
15:02:15
RX: 7E A0 20 21 03 73 73 98 81 80 14 05 02 03 40 06 02 03 40 07 04 00 00 00 01 08 04 00 00 00 01 B7 29 7E
15:02:15 Send SNRM request.
TX: 7E A0 07 03 61 93 69 47 7E
15:02:15
RX: 7E A0 20 61 03 73 05 9E 81 80 14 05 02 03 40 06 02 03 40 07 04 00 00 00 01 08 04 00 00 00 01 B7 29 7E
15:02:15 Send AARQ request.
TX: 7E A0 7C 03 61 10 AA 6B E6 E6 00 60 6E A1 09 06 07 60 85 74 05 08 01 03 A6 0A 04 08 49 53 4B 30 30 30 30 31 8A 02 07 80 8B 07 60 85 74 05 08 02 02 AC 12 80 10 02 21 3E 0C 02 59 20 44 2E 3D 28 52 07 18 3A 0E BE 34 04 32 21 30 30 00 00 63 40 A4 24 D5 90 C3 B8 7A D1 13 35 22 5E 64 3F C3 1E 7D 40 AB 7A 32 72 AF A6 01 ED BD 37 E7 77 7D A9 49 48 A1 80 E6 B8 C6 15 19 8E E9 C3 0C 7E
15:02:15
RX: 7E A0 77 61 03 30 AD 6C E6 E7 00 61 69 A1 09 06 07 60 85 74 05 08 01 03 A2 03 02 01 00 A3 05 A1 03 02 01 0E A4 0A 04 08 49 53 4B 00 00 04 93 E1 88 02 07 80 89 07 60 85 74 05 08 02 02 AA 12 80 10 49 53 4B 5F 53 48 41 52 45 44 5F 41 53 53 43 33 BE 23 04 21 28 1F 30 00 00 02 77 6D E8 89 4C A5 7E 83 60 36 68 02 F8 ED 32 E0 8D 24 F2 22 C2 8C C0 F0 1D F9 37 A8 CA 7E
15:02:15 Authenticating.
TX: 7E A0 3E 03 61 32 7B 46 E6 E6 00 CB 30 30 00 00 63 41 9A 20 FA F2 8E E5 08 04 88 22 A0 42 D8 0F DA 3F C9 FB 60 EF A0 E2 61 3E 33 8F A3 A9 71 6F 22 E3 EF 6F A5 FF 92 2A 2D A8 27 43 9F 83 F8 7E
15:02:15
RX: 7E A0 37 61 03 52 0E 3A E6 E7 00 CF 29 30 00 00 02 78 F9 A5 3B 65 8B 89 24 86 E9 3E F0 B2 F0 67 40 8E C9 6B E7 E9 0D C5 46 A0 73 22 42 CE 3A 5F 3B A6 DC 65 72 80 48 79 7E
Hi, Your Python is using a…
Hi,
Your Python is using a different block cipher or authentication key than GXDLMSDirector. I can't decrypt the data because of that.
Check that first.
BR,
Mikko