예제 #1
0
        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;
        }
예제 #2
0
 /// <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;
 }
예제 #3
0
 /// <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;
 }
예제 #4
0
 /// <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)
 }
예제 #5
0
 /// <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;
 }
예제 #6
0
        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;
        }
예제 #7
0
        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);
        }