Before commenting read Forum rules
Don't comment the topic if you have a new question.
You can create a new topic selecting correct category from Gurux Forum and then create a new topic selecting "New Topic" from the top left.
Before commenting read Forum rules
Don't comment the topic if you have a new question.
You can create a new topic selecting correct category from Gurux Forum and then create a new topic selecting "New Topic" from the top left.
I've Wasion aMeter300 with High GMAC authentication. When I using Wasion's
MPMS3000 software, I can read values. But cannot read using Gurux dlms director.
the connection is established but cannot read Association view. please check below log and help us to resolve the problem or misconfig. I've tried almost all options with no success.
Here is log of MPMS3000:
BlockCipher key:
Authentication Key:
1: 7E A0 23 00 02 00 29 03 93 5B 30 81 80 14 05 02 04 00 06 02 04 00 07 04 00 00 00 01 08 04 00 00 00 07 44 86 7E
<HDLC len="22" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<!-- SNRM frame. -->
<FrameType Value="93" />
<PDU>
<Snrm>
<MaxInfoTX Value="1024" />
<MaxInfoRX Value="1024" />
<WindowSizeTX Value="1" />
<WindowSizeRX Value="7" />
</Snrm>
</PDU>
</HDLC>
2: 7E A0 23 03 00 02 00 29 73 B0 B5 81 80 14 05 02 02 3B 06 02 02 3B 07 04 00 00 00 01 08 04 00 00 00 01 CA 8A 7E
<HDLC len="22" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<!-- UA frame. -->
<FrameType Value="73" />
<PDU>
<Ua>
<MaxInfoTX Value="571" />
<MaxInfoRX Value="571" />
<WindowSizeTX Value="1" />
<WindowSizeRX Value="1" />
</Ua>
</PDU>
</HDLC>
3: 7E A0 53 00 02 00 29 03 10 84 97 E6 E6 00 60 42 A1 09 06 07 60 85 74 05 08 01 01 A6 0A 04 08 57 53 45 30 30 30 30 31 8A 02 07 80 8B 07 60 85 74 05 08 02 05 AC 0A 80 08 30 30 30 30 30 43 43 46 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 7E 1F 00 00 7E 76 7E
<HDLC len="52" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<!-- AARQ frame. -->
<FrameType Value="10" />
<PDU>
<AssociationRequest>
<ApplicationContextName Value="LN" />
<CallingAPTitle Value="5753453030303031" />
<SenderACSERequirements Value="1" />
<MechanismName Value="HighGMAC" />
<CallingAuthentication Value="3030303030434346" />
<InitiateRequest>
<ProposedDlmsVersionNumber Value="06" />
<ProposedConformance>
<ConformanceBit Name="PriorityMgmtSupported" />
<ConformanceBit Name="Attribute0SupportedWithGet" />
<ConformanceBit Name="BlockTransferWithGetOrRead" />
<ConformanceBit Name="BlockTransferWithSetOrWrite" />
<ConformanceBit Name="BlockTransferWithAction" />
<ConformanceBit Name="MultipleReferences" />
<ConformanceBit Name="Get" />
<ConformanceBit Name="Set" />
<ConformanceBit Name="SelectiveAccess" />
<ConformanceBit Name="EventNotification" />
<ConformanceBit Name="Action" />
</ProposedConformance>
<ProposedMaxPduSize Value="0000" />
</InitiateRequest>
</AssociationRequest>
</PDU>
</HDLC>
4: 7E A0 5F 03 00 02 00 29 30 F9 65 E6 E7 00 61 4E A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 0E A4 0A 04 08 57 53 45 00 00 00 00 01 88 02 07 80 89 07 60 85 74 05 08 02 05 AA 0A 80 08 48 F0 60 31 8B E6 48 0E BE 10 04 0E 08 00 06 5F 1F 04 00 00 38 1F 02 38 00 07 3F A8 7E
<HDLC len="5E" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<!-- AARE frame. -->
<FrameType Value="30" />
<PDU>
<AssociationResponse>
<ApplicationContextName Value="LN" />
<AssociationResult Value="00" />
<ResultSourceDiagnostic>
<!-- AuthenticationRequired -->
<ACSEServiceUser Value="0E" />
</ResultSourceDiagnostic>
<!-- DLMS system title:
Manufacturer Code: WSE
Serial number: 1
-->
<RespondingAPTitle Value="5753450000000001" />
<ResponderACSERequirement Value="1" />
<MechanismName Value="HighGMAC" />
<RespondingAuthentication Value="48F060318BE6480E" />
<InitiateResponse>
<NegotiatedDlmsVersionNumber Value="06" />
<NegotiatedConformance>
<ConformanceBit Name="Attribute0SupportedWithGet" />
<ConformanceBit Name="BlockTransferWithGetOrRead" />
<ConformanceBit Name="BlockTransferWithSetOrWrite" />
<ConformanceBit Name="Get" />
<ConformanceBit Name="Set" />
<ConformanceBit Name="SelectiveAccess" />
<ConformanceBit Name="EventNotification" />
<ConformanceBit Name="Action" />
</NegotiatedConformance>
<NegotiatedMaxPduSize Value="0238" />
<VaaName Value="0007" />
</InitiateResponse>
</AssociationResponse>
</PDU>
</HDLC>
5: 7E A0 2F 00 02 00 29 03 32 42 35 E6 E6 00 C3 01 40 00 0F 00 00 28 00 00 FF 01 01 09 11 10 01 23 45 67 35 CD D3 3C C4 66 B3 EF 81 ED 70 46 01 38 7E
<HDLC len="2E" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<FrameType Value="32" />
<PDU>
<ActionRequest>
<ActionRequestNormal>
<!-- Priority: Normal, ServiceClass: Confirmed, ID: 0 -->
<InvokeIdAndPriority Value="40" />
<MethodDescriptor>
<!-- AssociationLogicalName -->
<ClassId Value="000F" />
<!-- 0.0.40.0.0.255 -->
<InstanceId Value="0000280000FF" />
<MethodId Value="01" />
</MethodDescriptor>
<MethodInvocationParameters>
<OctetString Value="100123456735CDD33CC466B3EF81ED7046" />
</MethodInvocationParameters>
</ActionRequestNormal>
</ActionRequest>
</PDU>
</HDLC>
6: 7E A0 28 03 00 02 00 29 52 B9 F3 E6 E7 00 C7 01 40 00 01 00 09 11 10 01 00 00 00 C9 CE CE 9B 76 74 BC 9A DE F9 4B 3A D4 36 7E
<HDLC len="27" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<FrameType Value="52" />
<PDU>
<ActionResponse>
<ActionResponseNormal>
<!-- Priority: Normal, ServiceClass: Confirmed, ID: 0 -->
<InvokeIdAndPriority Value="40" />
<Result Value="Success" />
<ReturnParameters>
<Data>
<OctetString Value="1001000000C9CECE9B7674BC9ADEF94B3A" />
</Data>
</ReturnParameters>
</ActionResponseNormal>
</ActionResponse>
</PDU>
</HDLC>
7: 7E A0 2F 00 02 00 29 03 54 72 33 E6 E6 00 C8 1E 30 01 23 45 67 33 FF 2D 47 95 AB 64 C6 74 29 48 C2 AB CC 04 A1 F0 6C 7A 8D 2C 1E C4 65 38 0B B0 7E
<HDLC len="2E" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<FrameType Value="54" />
<PDU>
<glo_GetRequest Value="300123456733FF2D4795AB64C6742948C2ABCC04A1F06C7A8D2C1EC46538" />
</PDU>
</HDLC>
8: 7E A0 34 03 00 02 00 29 74 DE B3 E6 E7 00 CC 23 30 01 23 45 68 61 55 F7 29 25 F3 9A 98 99 D8 43 1B 0C 98 3C D1 91 82 02 5C 25 64 4B 27 D0 DB 77 27 A4 2F FA 11 7E
<HDLC len="33" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<FrameType Value="74" />
<PDU>
<glo_GetResponse Value="30012345686155F72925F39A9899D8431B0C983CD19182025C25644B27D0DB7727A42F" />
</PDU>
</HDLC>
9: 7E A0 2F 00 02 00 29 03 76 62 31 E6 E6 00 C8 1E 30 01 23 45 67 33 FF 2D 47 95 AA 64 A6 71 2F 48 C2 AB 2C 7F FC 50 32 75 B9 CB 1B 89 48 E4 69 6C 7E
<HDLC len="2E" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<FrameType Value="76" />
<PDU>
<glo_GetRequest Value="300123456733FF2D4795AA64A6712F48C2AB2C7FFC503275B9CB1B8948E4" />
</PDU>
</HDLC>
10: 7E A0 2B 03 00 02 00 29 96 FF DB E6 E7 00 CC 1A 30 01 23 45 68 61 55 F7 29 2A FF A8 A8 AE D2 7A 82 87 3A 5D 8A C4 6B 07 73 EA 84 F8 7E
<HDLC len="2A" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<FrameType Value="96" />
<PDU>
<glo_GetResponse Value="30012345686155F7292AFFA8A8AED27A82873A5D8AC46B0773EA" />
</PDU>
</HDLC>
11: 7E A0 2F 00 02 00 29 03 98 12 3F E6 E6 00 C8 1E 30 01 23 45 67 33 FF 2D 47 95 AA 64 A6 71 2A 48 C2 AB EB 25 2F D3 E7 2F 0A 98 4C A4 34 8F 7C F8 7E
<HDLC len="2E" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<FrameType Value="98" />
<PDU>
<glo_GetRequest Value="300123456733FF2D4795AA64A6712A48C2ABEB252FD3E72F0A984CA4348F" />
</PDU>
</HDLC>
12: 7E A0 2B 03 00 02 00 29 B8 83 13 E6 E7 00 CC 1A 30 01 23 45 68 61 55 F7 29 2A FF A8 A8 AE D2 7A 82 87 3A 5D 8A C4 6B 07 73 EA 84 F8 7E
<HDLC len="2A" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<FrameType Value="B8" />
<PDU>
<glo_GetResponse Value="30012345686155F7292AFFA8A8AED27A82873A5D8AC46B0773EA" />
</PDU>
</HDLC>
13: 7E A0 2F 00 02 00 29 03 BA 02 3D E6 E6 00 C8 1E 30 01 23 45 67 33 FF 2D 47 95 AA 64 A6 71 2C 48 C2 AB D0 B6 4D 2E 81 43 D7 05 D6 92 63 3D 41 6B 7E
<HDLC len="2E" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<FrameType Value="BA" />
<PDU>
<glo_GetRequest Value="300123456733FF2D4795AA64A6712C48C2ABD0B64D2E8143D705D692633D" />
</PDU>
</HDLC>
14: 7E A0 2B 03 00 02 00 29 DA 97 53 E6 E7 00 CC 1A 30 01 23 45 68 61 55 F7 29 2A FF A8 A8 AE D2 7A 82 87 3A 5D 8A C4 6B 07 73 EA 84 F8 7E
<HDLC len="2A" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<FrameType Value="DA" />
<PDU>
<glo_GetResponse Value="30012345686155F7292AFFA8A8AED27A82873A5D8AC46B0773EA" />
</PDU>
</HDLC>
15: 7E A0 2F 00 02 00 29 03 DC 32 3B E6 E6 00 C8 1E 30 01 23 45 67 33 FF 2D 47 95 AA 64 A6 71 2B 48 C2 AB BF 62 40 F9 89 C2 D0 DD F7 AD 2D C7 68 CA 7E
<HDLC len="2E" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<FrameType Value="DC" />
<PDU>
<glo_GetRequest Value="300123456733FF2D4795AA64A6712B48C2ABBF6240F989C2D0DDF7AD2DC7" />
</PDU>
</HDLC>
16: 7E A0 2B 03 00 02 00 29 FC A3 17 E6 E7 00 CC 1A 30 01 23 45 68 61 55 F7 29 2A FF A8 A8 AE D2 7A 82 87 3A 5D 8A C4 6B 07 73 EA 84 F8 7E
<HDLC len="2A" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<FrameType Value="FC" />
<PDU>
<glo_GetResponse Value="30012345686155F7292AFFA8A8AED27A82873A5D8AC46B0773EA" />
</PDU>
</HDLC>
17: 7E A0 2F 00 02 00 29 03 FE 22 39 E6 E6 00 C8 1E 30 01 23 45 67 33 FF 2D 47 97 AA 64 86 72 29 48 C2 AB 94 A4 B6 D3 38 F2 5A 2A EB 73 C5 63 4A E2 7E
<HDLC len="2E" >
<!-- Logical address:1, Physical address:20 -->
<TargetAddress Value="4014" />
<SourceAddress Value="1" />
<FrameType Value="FE" />
<PDU>
<glo_GetRequest Value="300123456733FF2D4797AA6486722948C2AB94A4B6D338F25A2AEB73C563" />
</PDU>
</HDLC>
18: 7E A0 2B 03 00 02 00 29 1E BF D3 E6 E7 00 CC 1A 30 01 23 45 68 61 55 F7 29 2A FF AB 2E 44 9B 1E 42 D2 9E 4D 2D DC F2 AD BF 9E 97 3E 7E
<HDLC len="2A" >
<TargetAddress Value="1" />
<!-- Logical address:1, Physical address:20 -->
<SourceAddress Value="4014" />
<FrameType Value="1E" />
<PDU>
<glo_GetResponse Value="30012345686155F7292AFFAB2E449B1E42D29E4D2DDCF2ADBF9E" />
</PDU>
</HDLC>
Here is the log of DLMS Director:
BlockCipher key:
Authentication Key:
1: 7E A0 07 03 03 93 8C 11 7E
<HDLC len="9" >
<TargetAddress Value="1" />
<SourceAddress Value="1" />
<!-- SNRM frame. -->
<FrameType Value="93" />
<Snrm>
</Snrm>
</HDLC>
2: 7E A0 20 03 03 73 F0 2E 81 80 14 05 02 00 80 06 02 00 80 07 04 00 00 00 01 08 04 00 00 00 01 CE 6A 7E
<HDLC len="1F" >
<TargetAddress Value="1" />
<SourceAddress Value="1" />
<!-- UA frame. -->
<FrameType Value="73" />
<PDU>
<Ua>
<MaxInfoTX Value="128" />
<MaxInfoRX Value="128" />
<WindowSizeTX Value="1" />
<WindowSizeRX Value="1" />
</Ua>
</PDU>
</HDLC>
3: 7E A0 58 03 03 10 F0 C0 E6 E6 00 60 4A A1 09 06 07 60 85 74 05 08 01 01 A6 0A 04 08 57 53 45 30 30 30 30 31 8A 02 07 80 8B 07 60 85 74 05 08 02 05 AC 12 80 10 66 6C 2C 62 0D 1F 5A 72 53 24 4B 76 75 31 47 70 BE 10 04 0E 01 00 00 00 06 5F 1F 04 00 00 1E 5D FF FF 61 5C 7E
<HDLC len="57" >
<TargetAddress Value="1" />
<SourceAddress Value="1" />
<!-- AARQ frame. -->
<FrameType Value="10" />
<PDU>
<AssociationRequest>
<ApplicationContextName Value="LN" />
<CallingAPTitle Value="5753453030303031" />
<SenderACSERequirements Value="1" />
<MechanismName Value="HighGMAC" />
<CallingAuthentication Value="666C2C620D1F5A7253244B7675314770" />
<InitiateRequest>
<ProposedDlmsVersionNumber Value="06" />
<ProposedConformance>
<ConformanceBit Name="BlockTransferWithGetOrRead" />
<ConformanceBit Name="BlockTransferWithSetOrWrite" />
<ConformanceBit Name="BlockTransferWithAction" />
<ConformanceBit Name="MultipleReferences" />
<ConformanceBit Name="Access" />
<ConformanceBit Name="Get" />
<ConformanceBit Name="Set" />
<ConformanceBit Name="SelectiveAccess" />
<ConformanceBit Name="Action" />
</ProposedConformance>
<ProposedMaxPduSize Value="FFFF" />
</InitiateRequest>
</AssociationRequest>
</PDU>
</HDLC>
4: 7E A0 64 03 03 30 34 3A E6 E7 00 61 56 A1 09 06 07 60 85 74 05 08 01 01 A2 03 02 01 00 A3 05 A1 03 02 01 0E A4 0A 04 08 57 53 45 00 00 00 00 01 88 02 07 80 89 07 60 85 74 05 08 02 05 AA 12 80 10 9A C0 F6 3E 40 BD 0E 3B 2B 2E 30 89 BA 84 D3 93 BE 10 04 0E 08 00 06 5F 1F 04 00 00 18 1D 02 38 00 07 E8 97 7E
<HDLC len="63" >
<TargetAddress Value="1" />
<SourceAddress Value="1" />
<!-- AARE frame. -->
<FrameType Value="30" />
<PDU>
<AssociationResponse>
<ApplicationContextName Value="LN" />
<AssociationResult Value="00" />
<ResultSourceDiagnostic>
<!-- AuthenticationRequired -->
<ACSEServiceUser Value="0E" />
</ResultSourceDiagnostic>
<!-- DLMS system title:
Manufacturer Code: WSE
Serial number: 1
-->
<RespondingAPTitle Value="5753450000000001" />
<ResponderACSERequirement Value="1" />
<MechanismName Value="HighGMAC" />
<RespondingAuthentication Value="9AC0F63E40BD0E3B2B2E3089BA84D393" />
<InitiateResponse>
<NegotiatedDlmsVersionNumber Value="06" />
<NegotiatedConformance>
<ConformanceBit Name="BlockTransferWithGetOrRead" />
<ConformanceBit Name="BlockTransferWithSetOrWrite" />
<ConformanceBit Name="Get" />
<ConformanceBit Name="Set" />
<ConformanceBit Name="SelectiveAccess" />
<ConformanceBit Name="Action" />
</NegotiatedConformance>
<NegotiatedMaxPduSize Value="0238" />
<VaaName Value="0007" />
</InitiateResponse>
</AssociationResponse>
</PDU>
</HDLC>
5: 7E A0 2C 03 03 32 49 EA E6 E6 00 C3 01 41 00 0F 00 00 28 00 00 FF 01 01 09 11 10 00 00 00 00 91 1E B0 31 12 BA B1 C1 89 CB 29 80 52 E4 7E
<HDLC len="2B" >
<TargetAddress Value="1" />
<SourceAddress Value="1" />
<FrameType Value="32" />
<PDU>
<ActionRequest>
<ActionRequestNormal>
<!-- Priority: Normal, ServiceClass: Confirmed, ID: 1 -->
<InvokeIdAndPriority Value="41" />
<MethodDescriptor>
<!-- AssociationLogicalName -->
<ClassId Value="000F" />
<!-- 0.0.40.0.0.255 -->
<InstanceId Value="0000280000FF" />
<MethodId Value="01" />
</MethodDescriptor>
<MethodInvocationParameters>
<OctetString Value="1000000000911EB03112BAB1C189CB2980" />
</MethodInvocationParameters>
</ActionRequestNormal>
</ActionRequest>
</PDU>
</HDLC>
6: 7E A0 25 03 03 52 2C 70 E6 E7 00 C7 01 41 00 01 00 09 11 10 01 00 00 00 5C 1D E1 33 13 F1 5C 06 63 44 3C 55 78 59 7E
<HDLC len="24" >
<TargetAddress Value="1" />
<SourceAddress Value="1" />
<FrameType Value="52" />
<PDU>
<ActionResponse>
<ActionResponseNormal>
<!-- Priority: Normal, ServiceClass: Confirmed, ID: 1 -->
<InvokeIdAndPriority Value="41" />
<Result Value="Success" />
<ReturnParameters>
<Data>
<OctetString Value="10010000005C1DE13313F15C0663443C55" />
</Data>
</ReturnParameters>
</ActionResponseNormal>
</ActionResponse>
</PDU>
</HDLC>
Then it's asking to read all association view. when i press Yes the "get object failed. Invalid command" error occurs.
the log is:
BlockCipher key:
Authentication Key:
1: 7E A0 19 03 03 76 CC CC E6 E6 00 C0 01 41 00 0F 00 00 28 00 00 FF 02 00 8A C1 7E
<HDLC len="18" >
<TargetAddress Value="1" />
<SourceAddress Value="1" />
<FrameType Value="76" />
<PDU>
<GetRequest>
<GetRequestNormal>
<!-- Priority: Normal, ServiceClass: Confirmed, ID: 1 -->
<InvokeIdAndPriority Value="41" />
<AttributeDescriptor>
<!-- AssociationLogicalName -->
<ClassId Value="000F" />
<!-- 0.0.40.0.0.255 -->
<InstanceId Value="0000280000FF" />
<AttributeId Value="02" />
</AttributeDescriptor>
</GetRequestNormal>
</GetRequest>
</PDU>
</HDLC>
2: 7E A0 23 03 03 96 9E BB E6 E7 00 2E 15 30 00 00 00 03 14 24 DC 92 A4 DE 85 CC 25 C3 96 9F 60 EA BB 30 DE 9A 7E
<HDLC len="22" >
<TargetAddress Value="1" />
<SourceAddress Value="1" />
<FrameType Value="96" />
<PDU>
<glo_GloConfirmedServiceError Value="30000000031424DC92A4DE85CC25C3969F60EABB30" />
</PDU>
</HDLC>
Hi,
Hi,
Because messages are ciphered and I don't have a block or authentication key, I can't read the bytes.
BR,
Mikko
cypher key:
cypher key: 000102030405060708090A0B0C0D0E0F
Auth key: D0D1D2D3D4D5D6D7D8D9DADBDCDDDEDF
Master key: 00112233445566778899AABBCCDDEEFF
Hi,
Hi,
It looks like the association view is not implemented for High GMAC authentication. Meter returns a simple error. You need to ask the meter vendor if there is new firmware available. You can also try to read the association view with some other authentication level and after you have the association view, change authentication to High. You can also add objects manually by selecting "Edit" menu and then "Add Object.."
BR,
Mikko