public void Test_SetCfPollableProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();
            capabilityField.CfPollable = true;

            Assert.IsTrue(capabilityField.CfPollable);
        }
Ejemplo n.º 2
0
            /// <summary>
            /// Constructor
            /// </summary>
            /// <param name="bas">
            /// A <see cref="ByteArraySegment"/>
            /// </param>
            public ReassociationRequestFrame(ByteArraySegment bas)
            {
                header = new ByteArraySegment(bas);

                FrameControl       = new FrameControlField(FrameControlBytes);
                Duration           = new DurationField(DurationBytes);
                DestinationAddress = GetAddress(0);
                SourceAddress      = GetAddress(1);
                BssId           = GetAddress(2);
                SequenceControl = new SequenceControlField(SequenceControlBytes);

                CapabilityInformation     = new CapabilityInformationField(CapabilityInformationBytes);
                ListenInterval            = ListenIntervalBytes;
                CurrentAccessPointAddress = CurrentAccessPointAddressBytes;

                if (bas.Length > ReassociationRequestFields.InformationElement1Position)
                {
                    //create a segment that just refers to the info element section
                    ByteArraySegment infoElementsSegment = new ByteArraySegment(bas.Bytes,
                                                                                (bas.Offset + ReassociationRequestFields.InformationElement1Position),
                                                                                (bas.Length - ReassociationRequestFields.InformationElement1Position));

                    InformationElements = new InformationElementList(infoElementsSegment);
                }
                else
                {
                    InformationElements = new InformationElementList();
                }
                //cant set length until after we have handled the information elements
                //as they vary in length
                header.Length = FrameSize;
            }
        public void Test_SetIsIbssProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();
            capabilityField.IsIbss = true;

            Assert.IsTrue(capabilityField.IsIbss);
        }
Ejemplo n.º 4
0
            /// <summary>
            /// Constructor
            /// </summary>
            /// <param name="bas">
            /// A <see cref="ByteArraySegment"/>
            /// </param>
            public ProbeResponseFrame(ByteArraySegment bas)
            {
                header = new ByteArraySegment(bas);

                FrameControl       = new FrameControlField(FrameControlBytes);
                Duration           = new DurationField(DurationBytes);
                DestinationAddress = GetAddress(0);
                SourceAddress      = GetAddress(1);
                BssId                 = GetAddress(2);
                SequenceControl       = new SequenceControlField(SequenceControlBytes);
                Timestamp             = TimestampBytes;
                BeaconInterval        = BeaconIntervalBytes;
                CapabilityInformation = new CapabilityInformationField(CapabilityInformationBytes);

                if (bas.Length > ProbeResponseFields.InformationElement1Position)
                {
                    //create a segment that just refers to the info element section
                    ByteArraySegment infoElementsSegment = new ByteArraySegment(bas.Bytes,
                                                                                (bas.Offset + ProbeResponseFields.InformationElement1Position),
                                                                                (bas.Length - ProbeResponseFields.InformationElement1Position));

                    InformationElements = new InformationElementList(infoElementsSegment);
                }
                else
                {
                    InformationElements = new InformationElementList();
                }
                //cant set length until after we have handled the information elements
                //as they vary in length
                header.Length = FrameSize;
            }
Ejemplo n.º 5
0
        public void Test_SetCfPollRequestProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();

            capabilityField.CfPollRequest = true;

            Assert.IsTrue(capabilityField.CfPollRequest);
        }
Ejemplo n.º 6
0
        public void Test_SetIsIbssProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();

            capabilityField.IsIbss = true;

            Assert.IsTrue(capabilityField.IsIbss);
        }
        public void Test_SetCfPollableProperty()
        {
            var capabilityField = new CapabilityInformationField {
                CfPollable = true
            };

            Assert.IsTrue(capabilityField.CfPollable);
        }
        public void Test_SetIsEssProperty()
        {
            var capabilityField = new CapabilityInformationField {
                IsEss = true
            };

            Assert.IsTrue(capabilityField.IsEss);
        }
Ejemplo n.º 9
0
        public void Test_SetShortTimeslotProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();

            capabilityField.ShortTimeSlot = true;

            Assert.IsTrue(capabilityField.ShortTimeSlot);
        }
Ejemplo n.º 10
0
        public void Test_SetDssOfdmProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();

            capabilityField.DssOfdm = true;

            Assert.IsTrue(capabilityField.DssOfdm);
        }
Ejemplo n.º 11
0
        public void Test_SetPbccProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();

            capabilityField.Pbcc = true;

            Assert.IsTrue(capabilityField.Pbcc);
        }
Ejemplo n.º 12
0
        public void Test_SetChannelAgilityProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();

            capabilityField.ChannelAgility = true;

            Assert.IsTrue(capabilityField.ChannelAgility);
        }
Ejemplo n.º 13
0
        public void Test_SetShortPreambleProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();

            capabilityField.ShortPreamble = true;

            Assert.IsTrue(capabilityField.ShortPreamble);
        }
Ejemplo n.º 14
0
        public void Test_SetPrivacyProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();

            capabilityField.Privacy = true;

            Assert.IsTrue(capabilityField.Privacy);
        }
            /// <summary>
            /// Constructor
            /// </summary>
            /// <param name="bas">
            /// A <see cref="ByteArraySegment"/>
            /// </param>
            public ReassociationRequestFrame (ByteArraySegment bas)
            {
                header = new ByteArraySegment (bas);

                FrameControl = new FrameControlField (FrameControlBytes);
                Duration = new DurationField (DurationBytes);
                DestinationAddress = GetAddress (0);
                SourceAddress = GetAddress (1);
                BssId = GetAddress (2);
                SequenceControl = new SequenceControlField (SequenceControlBytes);

                CapabilityInformation = new CapabilityInformationField (CapabilityInformationBytes);
                ListenInterval = ListenIntervalBytes;
                CurrentAccessPointAddress = CurrentAccessPointAddressBytes;
                
				if(bas.Length > ReassociationRequestFields.InformationElement1Position)
				{
                	//create a segment that just refers to the info element section
                	ByteArraySegment infoElementsSegment = new ByteArraySegment(bas.Bytes,
                    	(bas.Offset + ReassociationRequestFields.InformationElement1Position),
                    	(bas.Length - ReassociationRequestFields.InformationElement1Position));

                	InformationElements = new InformationElementList(infoElementsSegment);
				}
				else
				{
					InformationElements = new InformationElementList();
				}
                //cant set length until after we have handled the information elements
                //as they vary in length
                header.Length = FrameSize;
            }
Ejemplo n.º 16
0
        public void Test_GetShortPreambleProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x0020);

            Assert.IsTrue(capabilityField.ShortPreamble);
        }
Ejemplo n.º 17
0
        public void Test_GetPrivacyProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x0010);

            Assert.IsTrue(capabilityField.Privacy);
        }
 public void Test_GetChannelAgilityProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x0080);
     Assert.IsTrue(capabilityField.ChannelAgility);
 }
 public void Test_GetPbccProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x0040);
     Assert.IsTrue(capabilityField.Pbcc);
 }
Ejemplo n.º 20
0
        public void Test_GetPbccProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x0040);

            Assert.IsTrue(capabilityField.Pbcc);
        }
Ejemplo n.º 21
0
        public void Test_GetChannelAgilityProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x0080);

            Assert.IsTrue(capabilityField.ChannelAgility);
        }
 public void Test_GetIsIbssProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x0002);
     Assert.IsTrue(capabilityField.IsIbss);
 }
Ejemplo n.º 23
0
        public void Test_GetIsIbssProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x0002);

            Assert.IsTrue(capabilityField.IsIbss);
        }
 public void Test_GetPrivacyProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x0010);
     Assert.IsTrue(capabilityField.Privacy);
 }
 public void Test_GetDssOfdmProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x2000);
     Assert.IsTrue(capabilityField.DssOfdm);
 }
        public void Test_SetDssOfdmProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();
            capabilityField.DssOfdm = true;

            Assert.IsTrue(capabilityField.DssOfdm);
        }
 public void Test_GetShortTimeslotProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x0400);
     Assert.IsTrue(capabilityField.ShortTimeSlot);
 }
        public void Test_SetShortTimeslotProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();
            capabilityField.ShortTimeSlot = true;

            Assert.IsTrue(capabilityField.ShortTimeSlot);
        }
Ejemplo n.º 29
0
        public void Test_GetShortTimeslotProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x0400);

            Assert.IsTrue(capabilityField.ShortTimeSlot);
        }
Ejemplo n.º 30
0
        public void Test_GetDssOfdmProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x2000);

            Assert.IsTrue(capabilityField.DssOfdm);
        }
        public void Test_SetPrivacyProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();
            capabilityField.Privacy = true;

            Assert.IsTrue(capabilityField.Privacy);
        }
        public void Test_SetChannelAgilityProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();
            capabilityField.ChannelAgility = true;

            Assert.IsTrue(capabilityField.ChannelAgility);
        }
 public void Test_GetShortPreambleProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x0020);
     Assert.IsTrue(capabilityField.ShortPreamble);
 }
Ejemplo n.º 34
0
 private void SetValue(CapabilityInformationField cap, bool value)
 {
     if (value)
         _val |= (byte)(1 << (byte)cap);
     else
         _val &= (byte)~(1 << (byte)cap);
 }
        public void Test_SetShortPreambleProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();
            capabilityField.ShortPreamble = true;

            Assert.IsTrue(capabilityField.ShortPreamble);
        }
        public void Test_SetPbccProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField();
            capabilityField.Pbcc = true;

            Assert.IsTrue(capabilityField.Pbcc);
        }
Ejemplo n.º 37
0
        public void Test_GetCfPollableProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x0004);

            Assert.IsTrue(capabilityField.CfPollable);
        }
 public void Test_GetCfPollableProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x0004);
     Assert.IsTrue(capabilityField.CfPollable);
 }
Ejemplo n.º 39
0
        public void Test_GetCfPollRequestProperty()
        {
            CapabilityInformationField capabilityField = new CapabilityInformationField(0x0008);

            Assert.IsTrue(capabilityField.CfPollRequest);
        }
 public void Test_GetCfPollRequestProperty()
 {
     CapabilityInformationField capabilityField = new CapabilityInformationField(0x0008);
     Assert.IsTrue(capabilityField.CfPollRequest);
 }
Ejemplo n.º 41
0
            /// <summary>
            /// Constructor
            /// </summary>
            /// <param name="bas">
            /// A <see cref="ByteArraySegment"/>
            /// </param>
            public ProbeResponseFrame (ByteArraySegment bas)
            {
                header = new ByteArraySegment (bas);

                FrameControl = new FrameControlField (FrameControlBytes);
                Duration = new DurationField (DurationBytes);
                DestinationAddress = GetAddress (0);
                SourceAddress = GetAddress (1);
                BssId = GetAddress (2);
                SequenceControl = new SequenceControlField (SequenceControlBytes);
                Timestamp = TimestampBytes;
                BeaconInterval = BeaconIntervalBytes;
                CapabilityInformation = new CapabilityInformationField (CapabilityInformationBytes);
				
				if(bas.Length > ProbeResponseFields.InformationElement1Position)
				{
                	//create a segment that just refers to the info element section
                	ByteArraySegment infoElementsSegment = new ByteArraySegment (bas.Bytes,
                    	(bas.Offset + ProbeResponseFields.InformationElement1Position),
                    	(bas.Length - ProbeResponseFields.InformationElement1Position));

                	InformationElements = new InformationElementList (infoElementsSegment);
				}
				else
				{
					InformationElements = new InformationElementList();
				}
                //cant set length until after we have handled the information elements
                //as they vary in length
                header.Length = FrameSize;
            }
Ejemplo n.º 42
0
 private bool GetValue(CapabilityInformationField cap)
 {
     return (_val & (1 << (byte)cap)) != 0;
 }