public void Test_SetCfPollableProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(); capabilityField.CfPollable = true; Assert.IsTrue(capabilityField.CfPollable); }
/// <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); }
/// <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; }
public void Test_SetCfPollRequestProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(); capabilityField.CfPollRequest = true; Assert.IsTrue(capabilityField.CfPollRequest); }
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); }
public void Test_SetShortTimeslotProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(); capabilityField.ShortTimeSlot = true; Assert.IsTrue(capabilityField.ShortTimeSlot); }
public void Test_SetDssOfdmProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(); capabilityField.DssOfdm = true; Assert.IsTrue(capabilityField.DssOfdm); }
public void Test_SetPbccProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(); capabilityField.Pbcc = true; Assert.IsTrue(capabilityField.Pbcc); }
public void Test_SetChannelAgilityProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(); capabilityField.ChannelAgility = true; Assert.IsTrue(capabilityField.ChannelAgility); }
public void Test_SetShortPreambleProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(); capabilityField.ShortPreamble = true; Assert.IsTrue(capabilityField.ShortPreamble); }
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; }
public void Test_GetShortPreambleProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(0x0020); Assert.IsTrue(capabilityField.ShortPreamble); }
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); }
public void Test_GetIsIbssProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(0x0002); Assert.IsTrue(capabilityField.IsIbss); }
public void Test_GetDssOfdmProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(0x2000); Assert.IsTrue(capabilityField.DssOfdm); }
public void Test_GetShortTimeslotProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(0x0400); Assert.IsTrue(capabilityField.ShortTimeSlot); }
private void SetValue(CapabilityInformationField cap, bool value) { if (value) _val |= (byte)(1 << (byte)cap); else _val &= (byte)~(1 << (byte)cap); }
public void Test_GetCfPollableProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(0x0004); Assert.IsTrue(capabilityField.CfPollable); }
public void Test_GetCfPollRequestProperty() { CapabilityInformationField capabilityField = new CapabilityInformationField(0x0008); Assert.IsTrue(capabilityField.CfPollRequest); }
/// <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; }
private bool GetValue(CapabilityInformationField cap) { return (_val & (1 << (byte)cap)) != 0; }