public static void Unsubscribe(Link_Event_List unsubList) { BitArray oldList = List.toBitArray(); BitArray unsubs = unsubList.toBitArray(); BitArray newList = new BitArray(32); for (int i = 0; i < newList.Count; i++) newList[i] = !unsubs[i] & oldList[i]; List = new Link_Event_List(newList); }
/// <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; }
/// <summary> /// Link_Event_Subscribe_Request constructor. /// </summary> /// <param name="linkEventList">The LinkEvent List.</param> public Link_Event_Subscribe_Request(Link_Event_List linkEventList) { this.EventList = linkEventList; }
/// <summary> /// Link_Event_Subscribe_Confirm main constructor. /// </summary> /// <param name="status">The Status of the operation.</param> /// <param name="linkEventList">The LinkEvent EventList of sucessfully subscribed events.</param> public Link_Event_Subscribe_Confirm(STATUS status, Link_Event_List linkEventList) { this.Status = status; this.LinkEventList = linkEventList; }
/// <summary> /// Default constructor for this object. /// </summary> /// <param name="link_Event_List">The Link_Event_List to be unsusbscribed.</param> public Link_Event_Unsubscribe_Request(Link_Event_List link_Event_List) { this.link_Event_List = link_Event_List; }