亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來(lái)到蟲(chóng)蟲(chóng)下載站! | ?? 資源下載 ?? 資源專(zhuān)輯 ?? 關(guān)于我們
? 蟲(chóng)蟲(chóng)下載站

?? wlanproto.h

?? Atheros AP Test with Agilent N4010A source code
?? H
?? 第 1 頁(yè) / 共 5 頁(yè)
字號(hào):
            IS_ATHEROS_OUI((_np)->oui)               &&  \
            ((_np)->ouiType == ATH_OUI_TYPE_CAP)     &&  \
            ((_np)->version == ATH_OUI_VER_CAP))

typedef struct wlanAthXRParamIe {
    A_UINT8         elementID;
    A_UINT8         length;
    A_UINT8         oui[3];
    A_UINT8         ouiType;
    A_UINT16        version;
    A_UINT16        info;
    WLAN_MACADDR    baseBssid;
    WLAN_MACADDR    xrBssid;
    A_UINT16        baseBeaconInterval;
    A_UINT16        xrBeaconInterval;
    ATHADVCAP_INFO  baseBssAdvCapinfo;
    ATHADVCAP_INFO  xrBssAdvCapinfo;
} __ATTRIB_PACK ATH_XR_PARAM_IE;

#define VALID_ATH_XR_PARAM_ELEMENT(_np)                  \
        (   ((_np)->elementID == ELE_VENDOR_PRIVATE) &&  \
            ((_np)->length >= 6)                     &&  \
            IS_ATHEROS_OUI((_np)->oui)               &&  \
            ((_np)->ouiType == ATH_OUI_TYPE_XR)      &&  \
            ((_np)->version == ATH_OUI_VER_XR))

typedef struct WMEv1AcRecord {
#ifdef BIG_ENDIAN
    A_UINT8     rsrv     : 1,
                aci      : 2,
                acm      : 1,
                aifs     : 4;
    A_UINT8     logCwMax : 4,
                logCwMin : 4;
#else
    A_UINT8     aifs     : 4,
                acm      : 1,
                aci      : 2,
                rsrv     : 1;
    A_UINT8     logCwMin : 4,
                logCwMax : 4;
#endif
    A_UINT16    txOpLimit;
} __ATTRIB_PACK WMEv1_AC_RECORD, CCXV2_AC_RECORD;

#define TXOP_TO_US(_txOp)   ((A_UINT32)(_txOp) << 5)
#define US_TO_TXOP(_us)     ((A_UINT16)((A_UINT32)(_us) >> 5))
#define LOG_TO_CW(_log)     ((1 << (A_UINT32)(_log)) - 1)

typedef enum {
    ACI_BE = 0x0,
    ACI_BK = 0x1,
    ACI_Vi = 0x2,
    ACI_Vo = 0x3,

    ACI_MAX = 0x4
} WMEv1_ACI;

typedef struct WMEv1Param {
    A_UINT8         info;
    A_UINT8         _pad;   /* for now */
    WMEv1_AC_RECORD ac[ACI_MAX];
} __ATTRIB_PACK WMEv1_PARAM;

#define WMEv1_OUI_TYPE            2
#define WMEv1_TSPEC_OUI_SUBTYPE   2
#define WMEv1_PARAM_OUI_SUBTYPE   1
#define WMEv1_SHORT_OUI_SUBTYPE   0

#define WMEv1_PARAM_OUI_VERSION   1
#define WMEv1_TSPEC_OUI_VERSION   1

typedef struct WMEv1ParamIe {
    A_UINT8         elementID;
    A_UINT8         length;
    A_UINT8         oui[3];
    A_UINT8         ouiType;
    A_UINT8         ouiSubType;
    A_UINT8         version;
    WMEv1_PARAM     info;
} __ATTRIB_PACK WMEv1_PARAM_IE, ATH_WME_PARAM_IE;

#define VALID_WMEv1_PARAM_IE(_np) (                               \
    ((_np)->elementID == ELE_VENDOR_PRIVATE)                   && \
    ((_np)->length >= (FIELD_OFFSET(WMEv1_PARAM_IE, info) - \
        FIELD_OFFSET(WMEv1_PARAM_IE, oui[0])))           && \
    ((_np)->oui[0] == 0x00)                                    && \
    ((_np)->oui[1] == 0x50)                                    && \
    ((_np)->oui[2] == 0xf2)                                    && \
    ((_np)->ouiType == WMEv1_OUI_TYPE)                         && \
    ((_np)->ouiSubType == WMEv1_PARAM_OUI_SUBTYPE)             && \
    ((_np)->version == WMEv1_PARAM_OUI_VERSION)                   \
)
#define VALID_WMEv1_SHORT_IE(_np) (                               \
    ((_np)->elementID == ELE_VENDOR_PRIVATE)                   && \
    ((_np)->length >= (FIELD_OFFSET(WMEv1_PARAM_IE, info.info) - \
        FIELD_OFFSET(WMEv1_PARAM_IE, oui[0])))           && \
    ((_np)->oui[0] == 0x00)                                    && \
    ((_np)->oui[1] == 0x50)                                    && \
    ((_np)->oui[2] == 0xf2)                                    && \
    ((_np)->ouiType == WMEv1_OUI_TYPE)                         && \
    ((_np)->ouiSubType == WMEv1_SHORT_OUI_SUBTYPE)             && \
    ((_np)->version == WMEv1_PARAM_OUI_VERSION)                   \
)
#define VALID_CCX_WMEv1_PARAM_IE(_np) (                            \
    ((_np)->elementID == ELE_VENDOR_PRIVATE)                   && \
    ((_np)->length >= (FIELD_OFFSET(WMEv1_PARAM_IE, info) -        \
        FIELD_OFFSET(WMEv1_PARAM_IE, oui[0])))                  && \
    IS_AIRONET_OUI((_np)->oui)                                  && \
    ((_np)->ouiType == WMEv1_OUI_TYPE)                          && \
    ((_np)->ouiSubType == WMEv1_PARAM_OUI_SUBTYPE)              && \
    ((_np)->version == WMEv1_PARAM_OUI_VERSION)                    \
)
#define VALID_WMEv1_TSPEC_ELEMENT(_np) (                               \
    ((_np)->elementID == ELE_VENDOR_PRIVATE)                        && \
    ((_np)->length >= (FIELD_OFFSET(WMEv1_TSPEC_ELEMENT, body.endMarker) -     \
        FIELD_OFFSET(WMEv1_TSPEC_ELEMENT, oui[0])))                      && \
    ((_np)->oui[0] == 0x00)                                         && \
    ((_np)->oui[1] == 0x50)                                         && \
    ((_np)->oui[2] == 0xf2)                                         && \
    ((_np)->ouiType == WMEv1_OUI_TYPE)                              && \
    ((_np)->ouiSubType == WMEv1_TSPEC_OUI_SUBTYPE)                  && \
    ((_np)->version == WMEv1_TSPEC_OUI_VERSION)                        \
)


#define VALID_ATH_WME_PARAM_IE(_np) (                             \
    ((_np)->elementID == ELE_VENDOR_PRIVATE)                   && \
    ((_np)->length >= (FIELD_OFFSET(ATH_WME_PARAM_IE, info) -     \
        FIELD_OFFSET(ATH_WME_PARAM_IE, oui[0])))               && \
    IS_ATHEROS_OUI((_np)->oui)                                 && \
    ((_np)->ouiType == ATH_OUI_TYPE_WME)                       && \
    ((_np)->ouiSubType == ATH_OUI_SUBTYPE_WME_PARAM)           && \
    ((_np)->version == ATH_OUI_VERSION_WME_PARAM)                 \
)

#define WME_MGT_NOTIF_CAT_CODE  17

typedef enum {
    WME_MGT_NOTIF_ACTION_SETUP_REQ      = 0,
    WME_MGT_NOTIF_ACTION_SETUP_RESP     = 1,
    WME_MGT_NOTIF_ACTION_TEARDOWN       = 2,

    WME_MGT_NOTIF_ACTION_MAX            = 3
} WME_MGT_NOTIF_ACTION_CODE;

typedef enum {
    WME_MGT_NOTIF_DIALOG_TEARDOWN       = 0,
    WME_MGT_NOTIF_DIALOG_SETUP          = 1
} WME_MGT_NOTIF_DIALOG_TOKEN;

typedef enum {
    WME_MGT_NOTIF_STATUS_ADM_ACCEPTED   = 0,
    WME_MGT_NOTIF_STATUS_INV_PARAM      = 1,
    WME_MGT_NOTIF_STATUS_RESERVED       = 2,
    WME_MGT_NOTIF_STATUS_REFUSED        = 3,

    WME_ACTION_MAX                      = 4
} WME_MGT_NOTIF_STATUS_CODE;

#ifdef BIG_ENDIAN
typedef struct wmeV1TspecTSInfo {
    A_UINT8     one:1,
                direction:2,
                tid:4,
                reserved1:1;
    A_UINT8     reserved2:2,
                dot1Dtag:3,
                psb:1,
                reserved3:1,
                zero:1;
    A_UINT8     reserved5:7,
                reserved4:1;
} __ATTRIB_PACK WMEv1_TSPEC_TSINFO;
#else
typedef struct wmeV1TspecTSInfo {
    A_UINT8     reserved1:1,
                tid:4,
                direction:2,
                one:1;
    A_UINT8     zero:1,
                reserved3:1,
                psb:1,
                dot1Dtag:3,
                reserved2:2;
    A_UINT8     reserved4:1,
                reserved5:7;
}  __ATTRIB_PACK WMEv1_TSPEC_TSINFO;
#endif

typedef struct WMEv1TspecBody {
    WMEv1_TSPEC_TSINFO      tsInfo;             
    A_UINT16                nominalMsduSize;
    A_UINT16                maxMsduSize;
    A_UINT32                minSrvInternal;
    A_UINT32                maxSrvInternal;
    A_UINT32                inactivityInterval;
    A_UINT32                suspensionInterval;
    A_UINT32                srvStartTime;
    A_UINT32                minDataRate;
    A_UINT32                meanDataRate;
    A_UINT32                peakDataRate;
    A_UINT32                maxBurstSize;
    A_UINT32                delayBound;
    A_UINT32                minPhyRate;
    A_UINT16                surplusBwAllow;
    A_UINT16                mediumTime;
    A_UINT8                 endMarker;         /* not in spec but used internally */
} __ATTRIB_PACK WMEv1_TSPEC_BODY;

typedef struct wlanWmeV1TspecElement {
    A_UINT8             elementID;             /* 1 byte element ID */
    A_UINT8             length;                /* Length field */
    A_UINT8             oui[3];
    A_UINT8             ouiType;
    A_UINT8             ouiSubType;
    A_UINT8             version;
    WMEv1_TSPEC_BODY    body;
} __ATTRIB_PACK WMEv1_TSPEC_ELEMENT;

typedef enum {
    WME_TSPEC_DIR_UPLINK = 0x0,
    WME_TSPEC_DIR_DNLINK = 0x1,
    WME_TSPEC_DIR_RESERVED = 0x2,
    WME_TSPEC_DIR_BIDIR = 0x3
} WME_TSPEC_DIRECTION;

typedef enum {
    WME_TSPEC_PSB_LEGACY = 0x0,
    WME_TSPEC_PSB_TRIGGERED = 0x1
} WME_TSPEC_PSB;


typedef struct wlanWPAie {
    A_UINT8    elementID;
    A_UINT8    length;
    A_UINT8    oui[3];
    A_UINT8    ouiType;
    A_UINT16   version;
    A_UINT32   mCipher[1];   /* group key selection */
    A_UINT16   uCipherCount; /* count of pairwise key ciphers */
    A_UINT32   uCiphers[ELE_UCSE_SIZE/4];  /* ciphers 1-6 array of 4 octets */
    A_UINT16   authSelectorCount;          /* authentication selector count */
    A_UINT32   authSelectors[ELE_AUTHSE_SIZE/4];/* selectors 4*n octets */
    A_UINT16   caps;  /* Capabilities */
} __ATTRIB_PACK WPA_IE;

/*   mCipher, uCipherCount, at least 1 uCipher, authCount, at least 1 AKM */
#define MIN_WPAIE_ELELEN                                         \
                     (FIELD_OFFSET(WPA_IE, uCiphers) - 2 +       \
                     (1*sizeof(A_UINT32)) + sizeof(A_UINT16) +   \
                     (1*sizeof(A_UINT32)))

#define VALID_WPA_ELEMENT(_wpaep)                           \
        (   ((_wpaep)->elementID == ELE_VENDOR_PRIVATE) &&  \
            ((_wpaep)->length >= MIN_WPAIE_ELELEN)      &&  \
            ((_wpaep)->oui[0] == 0x00)                  &&  \
            ((_wpaep)->oui[1] == 0x50)                  &&  \
            ((_wpaep)->oui[2] == 0xF2)                  &&  \
            ((_wpaep)->ouiType == WPA_OUI_TYPE)         &&  \
            ((_wpaep)->version == WPAIE_VERSION)            )

typedef struct wlanUcseSet {
    A_UINT16    uCipherCount;               /* Length field */
    A_UINT32    uCiphers[ELE_UCSE_SIZE/4];  /* ciphers 1-6 array of 4 octets */
} __ATTRIB_PACK UCSE_SET;

#define VALID_UCSE_ELEMENT(_ucsep)                      \
        (   ((_ucsep)->uCipherCount >= 1)               \
         && ((_ucsep)->uCipherCount <= (ELE_UCSE_SIZE/4)))

#define VALID_CIPHER_OUI(_ucsep)                        \
        (   ((_ucsep  & 0xffffff) == ATH_OUI) ||        \
            ((_ucsep  & 0xffffff) == WPA_OUI) ||        \
            ((_ucsep  & 0xffffff) == AIRONET_OUI))

typedef struct wlanmcseSet {
    A_UINT32    mCipher[1];
} __ATTRIB_PACK MCSE_SET;

#define VALID_MCSE_ELEMENT(_mcsep)                      \
        (TRUE)

typedef struct wlanAuthseSet {
    A_UINT16    authSelectorCount;                  /* Length field */
    A_UINT32    authSelectors[ELE_AUTHSE_SIZE/4];   /* selectors 4*n octets */
} __ATTRIB_PACK AUTHSE_SET;

#define VALID_AUTHSE_ELEMENT(_authcsep)                 \
        (   ((_authcsep)->authSelectorCount >= 1)            \
         && ((_authcsep)->authSelectorCount <= (ELE_AUTHSE_SIZE/4)))

#define VALID_AUTH_OUI(_ucsep)                          \
        (   ((_ucsep  & 0xffffff) == ATH_OUI) ||        \
            ((_ucsep  & 0xffffff) == WPA_OUI) ||        \
            ((_ucsep  & 0xffffff) == AIRONET_OUI))

typedef enum ccxIeType {
    CCX_RM_OUI_TYPE_V1     = 1,
    AIRONET_CCX_OPTION     = 3,
    CCX_QOS_MSG            = 4,
} CCX_IE_TYPE;

typedef enum wpaMsgNum {
    WPA_MSG1 = 1,
    WPA_MSG2,
    WPA_MSG3,
    WPA_MSG4,
} WPA_MSGNUM;

typedef struct wlanAironetIE {
    A_UINT8 elementID;       /* 1 byte element ID */
    A_UINT8 length;          /* Length field */
    A_UINT8 load;
    A_UINT8 hops;
    A_UINT8 devType;
    A_UINT8 refresh;
#define AIE_DEVICETYPE      0x66

?? 快捷鍵說(shuō)明

復(fù)制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號(hào) Ctrl + =
減小字號(hào) Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
欧美一区二区高清| 天天色综合成人网| 国产清纯美女被跳蛋高潮一区二区久久w| 欧美日韩国产首页| 欧美日韩午夜在线视频| 在线视频欧美精品| 91福利国产成人精品照片| 91成人免费在线视频| 91电影在线观看| 欧美精品久久天天躁| 777亚洲妇女| 欧美成人国产一区二区| 精品久久久久久无| 亚洲国产成人一区二区三区| 国产精品国产三级国产aⅴ中文| 人人超碰91尤物精品国产| 极品美女销魂一区二区三区| 国产又黄又大久久| 99视频精品免费视频| 在线免费观看日本欧美| 欧美福利一区二区| 欧美不卡视频一区| 中文av一区二区| 亚洲综合无码一区二区| 日韩av一区二区在线影视| 麻豆中文一区二区| 懂色av中文字幕一区二区三区| aaa亚洲精品| 欧美另类z0zxhd电影| 精品盗摄一区二区三区| 中文字幕一区在线观看| 亚洲午夜免费电影| 国产一区二区三区香蕉| av在线不卡网| 日韩欧美一区二区不卡| 国产欧美中文在线| 亚州成人在线电影| 国产精品一色哟哟哟| 色婷婷综合在线| 日韩精品一区二区三区在线播放 | 色婷婷久久一区二区三区麻豆| 91成人国产精品| 精品电影一区二区三区| 中文字幕一区二区三区不卡在线| 日韩中文字幕不卡| 丁香婷婷综合激情五月色| 欧美日韩高清一区| 亚洲国产高清aⅴ视频| 午夜国产不卡在线观看视频| 国产成人精品www牛牛影视| 欧美性猛片xxxx免费看久爱| 欧美xxxxx裸体时装秀| 国产精品不卡视频| 捆绑调教美女网站视频一区| 成+人+亚洲+综合天堂| 91精品国产综合久久久久久久久久| 中文字幕巨乱亚洲| 日本成人在线视频网站| 色悠久久久久综合欧美99| 久久久久亚洲蜜桃| 日韩电影免费在线观看网站| 97久久精品人人做人人爽50路 | 中文字幕一区不卡| 奇米精品一区二区三区四区 | 国产精品日日摸夜夜摸av| 午夜精品福利一区二区三区蜜桃| caoporm超碰国产精品| 精品sm在线观看| 视频在线观看91| 欧美亚洲国产一区二区三区| 中文字幕乱码久久午夜不卡| 精品制服美女久久| 欧美日韩激情在线| 一区二区三区色| 成人国产免费视频| 精品国产三级a在线观看| 偷拍与自拍一区| 欧美在线免费观看视频| 国产精品无人区| 国产露脸91国语对白| 日韩午夜中文字幕| 亚洲h精品动漫在线观看| 色呦呦网站一区| 亚洲欧洲成人精品av97| 国产精品自拍在线| 欧美mv日韩mv| 久久国产生活片100| 欧美疯狂性受xxxxx喷水图片| 一区二区三区在线不卡| 91视频在线看| 亚洲欧美一区二区三区久本道91| 成人中文字幕在线| 国产亚洲成av人在线观看导航| 久久精品国产一区二区| 3d动漫精品啪啪1区2区免费| 婷婷综合另类小说色区| 欧美老女人第四色| 日欧美一区二区| 欧美一区二区黄色| 免费成人在线观看| 精品人在线二区三区| 久久66热偷产精品| 久久看人人爽人人| 福利一区二区在线| **网站欧美大片在线观看| hitomi一区二区三区精品| 一区在线中文字幕| 91福利国产精品| 亚洲成人午夜影院| 制服丝袜激情欧洲亚洲| 日本aⅴ亚洲精品中文乱码| 日韩美女视频一区二区在线观看| 久久精品二区亚洲w码| 精品欧美一区二区在线观看| 国产资源在线一区| 国产日韩欧美不卡在线| 99视频在线精品| 亚洲国产人成综合网站| 欧美日韩一区精品| 日本欧美一区二区| 337p粉嫩大胆色噜噜噜噜亚洲| 国产**成人网毛片九色 | 成人黄页毛片网站| 国产精品不卡一区二区三区| 在线一区二区观看| 天天免费综合色| 亚洲精品在线免费观看视频| 国产成人激情av| 亚洲乱码中文字幕综合| 欧美另类一区二区三区| 国产在线精品一区二区三区不卡| 欧美激情自拍偷拍| 欧美中文字幕亚洲一区二区va在线| 无码av免费一区二区三区试看 | 国产精品女主播av| 欧美午夜电影在线播放| 久久精品国产99久久6| 国产丝袜美腿一区二区三区| 色婷婷综合激情| 久久精品国产免费| 成人免费一区二区三区在线观看| 欧美美女喷水视频| 国产二区国产一区在线观看| 一区二区在线观看视频| 日韩你懂的在线观看| 菠萝蜜视频在线观看一区| 天堂影院一区二区| 国产女人18毛片水真多成人如厕| 在线视频国内自拍亚洲视频| 久久精品国产99国产| 亚洲精品亚洲人成人网在线播放| 日韩亚洲欧美高清| 色狠狠一区二区| 国产在线精品不卡| 性久久久久久久久久久久 | 精品中文字幕一区二区小辣椒| 亚洲欧洲日韩av| 日韩一区二区三区观看| 99vv1com这只有精品| 国内精品不卡在线| 午夜视频在线观看一区二区 | 国产精品传媒视频| 日韩一级片在线观看| a亚洲天堂av| 免费黄网站欧美| 亚洲一本大道在线| 国产精品天干天干在线综合| 91精品一区二区三区久久久久久| 99re视频精品| 国产成人在线免费| 青青草原综合久久大伊人精品优势| 亚洲欧洲日韩女同| 久久久久久毛片| 日韩免费性生活视频播放| 欧美探花视频资源| www..com久久爱| 国产伦精品一区二区三区免费迷 | 精品一区二区av| 婷婷久久综合九色国产成人| 亚洲免费观看高清完整版在线| 国产天堂亚洲国产碰碰| 日韩午夜激情视频| 欧美日韩精品久久久| 色88888久久久久久影院野外| 国产黑丝在线一区二区三区| 免费在线成人网| 日本欧美加勒比视频| 亚洲国产cao| 亚洲国产日韩一区二区| 亚洲欧美精品午睡沙发| 国产精品三级视频| 日本一区二区高清| 日本一区二区三级电影在线观看| 久久久久国产精品麻豆ai换脸 | 奇米影视一区二区三区| 亚洲电影一级黄| 午夜久久久影院| 亚洲成a人v欧美综合天堂下载| 一区二区成人在线| 亚洲永久免费视频|