private Link_Param HandleLinkParam80211Parameter(Link_Param_Type linkParamType) { Link_Param linkParam = new Link_Param(); linkParam.LinkParamType = linkParamType; switch (linkParamType.SubType) { case (int)LINK_PARAM_802_11_SUBTYPES.MulticastPacketLossRate: { linkParam.LinkParamVal = Information.Link_Param_802_11.GetMulticastPacketLossrate_2; break; } case (int)LINK_PARAM_802_11_SUBTYPES.RSSI: { linkParam.LinkParamVal = Information.Link_Param_802_11.GetRSSI_0; break; } case (int)LINK_PARAM_802_11_SUBTYPES.NoQoS: { linkParam.LinkParamVal = 0; break; } } return linkParam; }
/// <summary> /// Constructor for a Link_Cfg_Status object. /// </summary> /// <param name="lpt">The Link Param Type</param> /// <param name="th">The threshold</param> /// <param name="cfgst">The config Status (false: failure, true: success)</param> public Link_Cfg_Status(Link_Param_Type lpt, Threshold th, bool cfgst) { this.paramType = lpt; this.threshold = th; this.configStatus = cfgst; }
/// <summary> /// Constructor for a parameter with a QoS-type value /// </summary> /// <param name="linkParamType">The parameter to be described</param> /// <param name="qosParamVal">The value of the parameter</param> public Link_Param(Link_Param_Type linkParamType, QoS_Param_Val qosParamVal) { this.LinkParamType = linkParamType; this.LinkParamQoSVal = qosParamVal; this.LinkParamValType = ParamValType.QoS_Param_Val; }
/// <summary> /// Constructor for a parameter with a normal value /// </summary> /// <param name="linkParamType">The parameter to be described</param> /// <param name="linkParamVal">The value of the parameter</param> public Link_Param(Link_Param_Type linkParamType, UInt16 linkParamVal) { this.LinkParamType = linkParamType; this.LinkParamVal = (ushort)linkParamVal; this.LinkParamValType = ParamValType.Link_Param_Val; //Generic Value (not QoS) }
/// <summary> /// The Link_Param constructor. /// </summary> /// <param name="linkParamType">The Link_Param type.</param> /// <param name="linkParamVal">The Link_Param value.</param> /// <param name="linkParamValType">The Link_Param value type.</param> public Link_Param(Link_Param_Type linkParamType, ushort linkParamVal, ParamValType linkParamValType) { this.LinkParamType = linkParamType; this.LinkParamVal = linkParamVal; this.LinkParamValType = linkParamValType; }
private Link_Param HandleLinkParamGenParameter(Link_Param_Type linkParamType) { Link_Param linkParam = new Link_Param(); linkParam.LinkParamType = linkParamType; switch (linkParamType.SubType) { case (int)LINK_PARAM_GEN_SUBTYPES.DataRate: { linkParam.LinkParamVal = Information.Link_Param_Gen.DataRate_0; break; } case (int)LINK_PARAM_GEN_SUBTYPES.PacketErrorRate: { linkParam.LinkParamVal = Information.Link_Param_Gen.PacketErrorRate_4; break; } case (int)LINK_PARAM_GEN_SUBTYPES.SignalStrength: { linkParam.LinkParamVal = Information.Link_Param_Gen.SignalStrength_1; break; } case (int)LINK_PARAM_GEN_SUBTYPES.SINR: { linkParam.LinkParamVal = Information.Link_Param_Gen.SINR_2; break; } case (int)LINK_PARAM_GEN_SUBTYPES.Throughtput: { linkParam.LinkParamVal = Information.Link_Param_Gen.Throughput_3; break; } } return linkParam; }
private static Link_Parameters_Report ReportBuilder(ushort subType, ushort value) { //Link Identification Information Link_Addr linkAddr = new Link_Addr(Link_Addr.Address_Type.MAC_ADDR, Information.GenericInfo.PhysicalAddress.ToString()); Link_Id linkId = new Link_Id(linkType, linkAddr); Link_Tuple_Id linkTuppleId = new Link_Tuple_Id(linkId, linkAddr); Link_Tuple_Id nicTupple = new Link_Tuple_Id(linkId, linkAddr); //Specified Parameter information and report building List<Link_Param_Rpt> paramsList = new List<Link_Param_Rpt>(); Link_Param_Type linkParamType = new Link_Param_Type(Link_Param_Types.LINK_PARAM_GEN, subType); Link_Param linkParam = new Link_Param(linkParamType, value); Link_Param_Rpt reportSingle = new Link_Param_Rpt(linkParam, null); paramsList.Add(reportSingle); return new Link_Parameters_Report(nicTupple, paramsList); }