Hi,
Is there any documentation available on what DatatoXML should produce in SimpleXML mode?
Hit an odd thing in v9.0.2205.2301 and confirmed it still occurs in v9.0.2402.2201
Converting any signed integer with a negative value seems to give a 64bit hex value in the XML.
passing data as 0x10FFFB (16bit Integer value = -5)
results in <Int16 Value="FFFFFFFFFFFFFFFB" />
Similar for 0x0FFB (8bit signed int = -5) => <Int8 Value="FFFFFFFFFFFFFFFB" />
And 0x05FFFFFFFB (32bit signed int =-5) => <Int32 Value="FFFFFFFFFFFFFFFB" />
Is this "expected behavior"?
Cheers Dan
Hi Dan, DatatoXML converts…
Hi Dan,
DatatoXML converts DLMS data to the XML and the output depends on the content. So output can be anything.
C# ToString shows a negative number as 64-bit value. This is fixed for the next release and extra bits are removed.
If you don't want to see output as a hex you can also set hex to false.
GXDLMSTranslator t = new GXDLMSTranslator();
t.Hex = false;
BR,
Mikko
Hi Mikko, Hex is fine! But i…
Hi Mikko,
Hex is fine!
But i was expecting the length of the output value to match the declared type / amount of data passed in.
<Int8 Value="FB">
<Int16 Value="FFFB">
<Int32 Value="FFFFFFFB">
It is strange to pass in a 1 byte value and get 8 bytes out.. no?
Dan