Hi,
In GXDLMSClient function "ReadRowsByRange" with parameter List objects return response from meter with error "Access Error : Device reports a unmatched type"
In DLMS Blue Book, Profile Generic for object capture_object_definition value of data_index have type "long-unsigned" (UInt16), but when I use function "ReadRowsByRange" this value have type "long" (Int16)
This link to file GXDLMSClient.cs and line 2594, where seting value for "Data Index" with type Int16
https://github.com/Gurux/Gurux.DLMS.Net/blob/8e3180c1259fd69fff71160a9a…
Please fix this problem, thx
Hi,
Hi,
You are right. This is fixed and a new version is released in next week.
BR,
Mikko
Not fixed
In update 9.0.2012.1501 same problem, but in changelog for this version wrotten about Resolveing this issue
Hi,
Hi,
Can you check that you are using the correct version. I just did try and this is the result:
<GetRequest>
<GetRequestNormal>
<!-- Priority: High, ServiceClass: Confirmed, ID: 1 -->
<InvokeIdAndPriority Value="C1" />
<AttributeDescriptor>
<!-- ProfileGeneric -->
<ClassId Value="0007" />
<!-- 0.0.0.0.0.0 -->
<InstanceId Value="000000000000" />
<AttributeId Value="02" />
</AttributeDescriptor>
<AccessSelection>
<AccessSelector Value="01" />
<AccessParameters>
<Structure Qty="04" >
<Structure Qty="04" >
<UInt16 Value="0008" />
<!-- 0.0.1.0.0.255 -->
<OctetString Value="0000010000FF" />
<Int8 Value="02" />
<UInt16 Value="0000" />
</Structure>
<!-- 1.1.2000 2.00.00.000 -->
<OctetString Value="07D00101FF00000000000000" />
<!-- 16.12.2021 2.00.00.000 -->
<OctetString Value="07E50C10FF00000000000000" />
<Array Qty="01" >
<Structure Qty="04" >
<UInt16 Value="0007" />
<OctetString Value="000000000000" />
<Int8 Value="02" />
<UInt16 Value="0000" />
</Structure>
</Array>
</Structure>
</AccessParameters>
</AccessSelection>
</GetRequestNormal>
</GetRequest>
Yeah, sorry, i was update
Yeah, sorry, i was update libraries, but new version didn't applied
Hi,
Hi,
No problem. Thanks for letting me know the reason.
BR,
Mikko