How can I set InvokeIdAndPriority ?

3 posts / 0 new
Last post
wikican
How can I set InvokeIdAndPriority ?

Hi Mikko,
I'm using meterdisconneciton command. Using Write a register.

like this :
var relay = new GXDLMSData("1.1.128.0.0.255");
relay.Value = 4;
//ralay.InvokeIdAndPriority ???
reader.Write(relay,2);

Bu I got Access Error, When I ask the manifacturer, I noticed there is a little bit difference from our command and their command.

There is only InvokeIdAndPriority difference. I think if I set this value, I can use it properly.

in Gurux we send a :

<HDLC len="29" >
<TargetAddress Value="16" />
<SourceAddress Value="18" />
<!--I frame.-->
<FrameType Value="32" />
<PDU>
<SetRequest>
<SetRequestNormal>
<InvokeIdAndPriority Value="193" />
<AttributeDescriptor>
<!--DATA-->
<ClassId Value="1" />
<!--1.1.128.0.0.255-->
<InstanceId Value="0101800000FF" />
<AttributeId Value="2" />
</AttributeDescriptor>
<Value>
<UInt8 Value="4" />
</Value>
</SetRequestNormal>
</SetRequest>
</PDU>
</HDLC>

But manifacturer program send :

<HDLC len="26" >
<TargetAddress Value="16" />
<SourceAddress Value="18" />
<!--I frame.-->
<FrameType Value="32" />
<PDU>
<SetRequest>
<SetRequestNormal>
<InvokeIdAndPriority Value="129" />
<AttributeDescriptor>
<!--DATA-->
<ClassId Value="1" />
<!--1.1.128.0.0.255-->
<InstanceId Value="0101800000FF" />
<AttributeId Value="2" />
</AttributeDescriptor>
<Value>
<UInt8 Value="1" />
</Value>
</SetRequestNormal>
</SetRequest>
</PDU>
</HDLC>

kurumi
kurumi's picture
Invoke Id And Priority

Hi,

Those values are set to the client.
cl.InvokeID = 1;
cl.Priority = Priority.High;
cl.ServiceClass = ServiceClass.UnConfirmed;

BR,
Mikko

________________________________________
Mikko Kurunsaari
Gurux Ltd
Hermiankatu 6-8 H 33720 TAMPERE, FINLAND
Phone: +358 3 265 1244
Home page: http://www.gurux.org

wikican
Thank you Mikko :) yes. while

Thank you Mikko :) yes. while trying I found it was UnConfirmed service class.
Have a nice work.