Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
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;
 }
Exemplo n.º 3
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;
        }
Exemplo n.º 4
0
 /// <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;
 }
Exemplo n.º 5
0
 /// <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;
 }
Exemplo n.º 6
0
 /// <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;
 }