/// <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; }
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; }