Esempio n. 1
0
 /// <summary>
 /// The Link_Capability_Discover_Confirm constructor.
 /// </summary>
 /// <param name="Status">The operation Status.</param>
 /// <param name="LinkCMDList">The EventList of supported commands.</param>
 /// <param name="LinkEventList">The EventList of link event.</param>
 public Link_Capability_Discover_Confirm(STATUS Status, Link_CMD_List LinkCMDList, Link_Event_List LinkEventList)
 {
     this.Status = Status;
     this.LinkCMDList = LinkCMDList;
     this.LinkEventList = LinkEventList;
 }
Esempio n. 2
0
        public static Message Link_Capability_Discover_Response_Builder(ID srcID, ID dstID, STATUS st, Link_Event_List lel, Link_CMD_List lcl)
        {
            Message m = new Message();
            m.MIHHeader = new MIHHeader();
            m.MIHHeader.MID = new MessageID(MessageID.ServiceIdentifier.SERVICE_MANAGEMENT, MessageID.OperationCode.CONFIRM, 1);
            m.MIHHeader.VersionValue = 1;

            //Link_Capability_Discover_Confirm lcdc = new Link_Capability_Discover_Confirm(STATUS.SUCCESS, lcl, lel);
            m.Payload = new Payload(srcID, dstID,
                Serialization.Sequence(
                Serialization.SerializeToTLV(TLV_VALUES.TLV_STATUS, BitConverter.GetBytes((int)st).Take(1).ToArray()),
                Serialization.SerializeToTLV(TLV_VALUES.TLV_LINK_EVENT_LIST, lel.ByteValue),
                Serialization.SerializeToTLV(TLV_VALUES.TLV_LINK_COMMAND_LIST, lcl.ByteValue)));
            m.MIHHeader.PayloadLength = (ushort)m.Payload.PayloadValue.Length;
            return m;
        }