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

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? ieee80211.h

?? WLAN在AR6000程序中的驅動代碼
?? H
字號:
//------------------------------------------------------------------------------
// <copyright file="ieee80211.h" company="Atheros">
//    Copyright (c) 2006 Microsoft Corporation.  All rights reserved.
//    Copyright (c) 2006 Atheros Corporation.  All rights reserved.
//
//    The use and distribution terms for this software are covered by the
//    Microsoft Limited Permissive License (Ms-LPL) 
//    http://www.microsoft.com/resources/sharedsource/licensingbasics/limitedpermissivelicense.mspx 
//    which can be found in the file MS-LPL.txt at the root of this distribution.
//    By using this software in any fashion, you are agreeing to be bound by
//    the terms of this license.
//
//    You must not remove this notice, or any other, from this software.
// </copyright>
// 
// <summary>
//    Windows CE Wifi Driver for AR-6000
// </summary>
//------------------------------------------------------------------------------
//==============================================================================
// 
//
// Author(s): ="Atheros"
//=============================================================================
#ifndef _NET80211_IEEE80211_H_
#define _NET80211_IEEE80211_H_

#include "athtypes.h"

#ifdef UNDER_CE
#pragma pack (1)
#endif

/*
 * 802.11 protocol definitions.
 */

#define IEEE80211_ADDR_LEN  6       /* size of 802.11 address */
/* is 802.11 address multicast/broadcast? */
#define IEEE80211_IS_MULTICAST(_a)  (*(_a) & 0x01)
#define IEEE80211_ADDR_EQ(addr1, addr2)     \
    (A_MEMCMP(addr1, addr2, IEEE80211_ADDR_LEN) == 0)

#define IEEE80211_KEYBUF_SIZE 16
#define IEEE80211_MICBUF_SIZE (8+8)  /* space for both tx and rx */

/*
 * NB: these values are ordered carefully; there are lots of
 * of implications in any reordering.  In particular beware
 * that 4 is not used to avoid conflicting with IEEE80211_F_PRIVACY.
 */
#define IEEE80211_CIPHER_WEP            0
#define IEEE80211_CIPHER_TKIP           1
#define IEEE80211_CIPHER_AES_OCB        2
#define IEEE80211_CIPHER_AES_CCM        3
#define IEEE80211_CIPHER_CKIP           5
#define IEEE80211_CIPHER_NONE           6       /* pseudo value */

#define IEEE80211_CIPHER_MAX            (IEEE80211_CIPHER_NONE+1)

/*
 * generic definitions for IEEE 802.11 frames
 */
struct ieee80211_frame {
    A_UINT8    i_fc[2];
    A_UINT8    i_dur[2];
    A_UINT8    i_addr1[IEEE80211_ADDR_LEN];
    A_UINT8    i_addr2[IEEE80211_ADDR_LEN];
    A_UINT8    i_addr3[IEEE80211_ADDR_LEN];
    A_UINT8    i_seq[2];
    /* possibly followed by addr4[IEEE80211_ADDR_LEN]; */
    /* see below */
} __ATTRIB_PACK;

#define IEEE80211_FC0_VERSION_MASK          0x03
#define IEEE80211_FC0_VERSION_SHIFT         0
#define IEEE80211_FC0_VERSION_0             0x00
#define IEEE80211_FC0_TYPE_MASK             0x0c
#define IEEE80211_FC0_TYPE_SHIFT            2
#define IEEE80211_FC0_TYPE_MGT              0x00
#define IEEE80211_FC0_TYPE_CTL              0x04
#define IEEE80211_FC0_TYPE_DATA             0x08

#define IEEE80211_FC0_SUBTYPE_MASK          0xf0
#define IEEE80211_FC0_SUBTYPE_SHIFT         4
/* for TYPE_MGT */
#define IEEE80211_FC0_SUBTYPE_ASSOC_REQ     0x00
#define IEEE80211_FC0_SUBTYPE_ASSOC_RESP    0x10
#define IEEE80211_FC0_SUBTYPE_REASSOC_REQ   0x20
#define IEEE80211_FC0_SUBTYPE_REASSOC_RESP  0x30
#define IEEE80211_FC0_SUBTYPE_PROBE_REQ     0x40
#define IEEE80211_FC0_SUBTYPE_PROBE_RESP    0x50
#define IEEE80211_FC0_SUBTYPE_BEACON        0x80
#define IEEE80211_FC0_SUBTYPE_ATIM          0x90
#define IEEE80211_FC0_SUBTYPE_DISASSOC      0xa0
#define IEEE80211_FC0_SUBTYPE_AUTH          0xb0
#define IEEE80211_FC0_SUBTYPE_DEAUTH        0xc0
/* for TYPE_CTL */
#define IEEE80211_FC0_SUBTYPE_PS_POLL       0xa0
#define IEEE80211_FC0_SUBTYPE_RTS           0xb0
#define IEEE80211_FC0_SUBTYPE_CTS           0xc0
#define IEEE80211_FC0_SUBTYPE_ACK           0xd0
#define IEEE80211_FC0_SUBTYPE_CF_END        0xe0
#define IEEE80211_FC0_SUBTYPE_CF_END_ACK    0xf0
/* for TYPE_DATA (bit combination) */
#define IEEE80211_FC0_SUBTYPE_DATA          0x00
#define IEEE80211_FC0_SUBTYPE_CF_ACK        0x10
#define IEEE80211_FC0_SUBTYPE_CF_POLL       0x20
#define IEEE80211_FC0_SUBTYPE_CF_ACPL       0x30
#define IEEE80211_FC0_SUBTYPE_NODATA        0x40
#define IEEE80211_FC0_SUBTYPE_CFACK         0x50
#define IEEE80211_FC0_SUBTYPE_CFPOLL        0x60
#define IEEE80211_FC0_SUBTYPE_CF_ACK_CF_ACK 0x70
#define IEEE80211_FC0_SUBTYPE_QOS           0x80
#define IEEE80211_FC0_SUBTYPE_QOS_NULL      0xc0

#define IEEE80211_FC1_DIR_MASK              0x03
#define IEEE80211_FC1_DIR_NODS              0x00    /* STA->STA */
#define IEEE80211_FC1_DIR_TODS              0x01    /* STA->AP  */
#define IEEE80211_FC1_DIR_FROMDS            0x02    /* AP ->STA */
#define IEEE80211_FC1_DIR_DSTODS            0x03    /* AP ->AP  */

#define IEEE80211_FC1_MORE_FRAG             0x04
#define IEEE80211_FC1_RETRY                 0x08
#define IEEE80211_FC1_PWR_MGT               0x10
#define IEEE80211_FC1_MORE_DATA             0x20
#define IEEE80211_FC1_WEP                   0x40
#define IEEE80211_FC1_ORDER                 0x80

#define IEEE80211_SEQ_FRAG_MASK             0x000f
#define IEEE80211_SEQ_FRAG_SHIFT            0
#define IEEE80211_SEQ_SEQ_MASK              0xfff0
#define IEEE80211_SEQ_SEQ_SHIFT             4

#define IEEE80211_NWID_LEN                  32

/*
 * 802.11 rate set.
 */
#define IEEE80211_RATE_SIZE     8       /* 802.11 standard */
#define IEEE80211_RATE_MAXSIZE  15      /* max rates we'll handle */

#define WMM_NUM_AC                  4   /* 4 AC categories */

#define WMM_PARAM_ACI_M         0x60    /* Mask for ACI field */
#define WMM_PARAM_ACI_S         5   /* Shift for ACI field */
#define WMM_PARAM_ACM_M         0x10    /* Mask for ACM bit */
#define WMM_PARAM_ACM_S         4       /* Shift for ACM bit */
#define WMM_PARAM_AIFSN_M       0x0f    /* Mask for aifsn field */
#define WMM_PARAM_LOGCWMIN_M    0x0f    /* Mask for CwMin field (in log) */
#define WMM_PARAM_LOGCWMAX_M    0xf0    /* Mask for CwMax field (in log) */
#define WMM_PARAM_LOGCWMAX_S    4   /* Shift for CwMax field */

#define WMM_AC_TO_TID(_ac) (       \
    ((_ac) == WMM_AC_VO) ? 6 : \
    ((_ac) == WMM_AC_VI) ? 5 : \
    ((_ac) == WMM_AC_BK) ? 1 : \
    0)

#define TID_TO_WMM_AC(_tid) (      \
    ((_tid) < 1) ? WMM_AC_BE : \
    ((_tid) < 3) ? WMM_AC_BK : \
    ((_tid) < 6) ? WMM_AC_VI : \
    WMM_AC_VO)
/*
 * Management information element payloads.
 */

enum {
    IEEE80211_ELEMID_SSID       = 0,
    IEEE80211_ELEMID_RATES      = 1,
    IEEE80211_ELEMID_FHPARMS    = 2,
    IEEE80211_ELEMID_DSPARMS    = 3,
    IEEE80211_ELEMID_CFPARMS    = 4,
    IEEE80211_ELEMID_TIM        = 5,
    IEEE80211_ELEMID_IBSSPARMS  = 6,
    IEEE80211_ELEMID_COUNTRY    = 7,
    IEEE80211_ELEMID_CHALLENGE  = 16,
    /* 17-31 reserved for challenge text extension */
    IEEE80211_ELEMID_PWRCNSTR   = 32,
    IEEE80211_ELEMID_PWRCAP     = 33,
    IEEE80211_ELEMID_TPCREQ     = 34,
    IEEE80211_ELEMID_TPCREP     = 35,
    IEEE80211_ELEMID_SUPPCHAN   = 36,
    IEEE80211_ELEMID_CHANSWITCH = 37,
    IEEE80211_ELEMID_MEASREQ    = 38,
    IEEE80211_ELEMID_MEASREP    = 39,
    IEEE80211_ELEMID_QUIET      = 40,
    IEEE80211_ELEMID_IBSSDFS    = 41,
    IEEE80211_ELEMID_ERP        = 42,
    IEEE80211_ELEMID_RSN        = 48,
    IEEE80211_ELEMID_XRATES     = 50,
    IEEE80211_ELEMID_TPC        = 150,
    IEEE80211_ELEMID_CCKM       = 156,
    IEEE80211_ELEMID_VENDOR     = 221,  /* vendor private */
};

#define ATH_OUI             0x7f0300        /* Atheros OUI */
#define ATH_OUI_TYPE        0x01
#define ATH_OUI_SUBTYPE     0x01
#define ATH_OUI_VERSION     0x00

#define WPA_OUI             0xf25000
#define WPA_OUI_TYPE        0x01
#define WPA_VERSION         1          /* current supported version */

#define WPA_CSE_NULL        0x00
#define WPA_CSE_WEP40       0x01
#define WPA_CSE_TKIP        0x02
#define WPA_CSE_CCMP        0x04
#define WPA_CSE_WEP104      0x05

#define WPA_ASE_NONE        0x00
#define WPA_ASE_8021X_UNSPEC    0x01
#define WPA_ASE_8021X_PSK   0x02

#define RSN_OUI         0xac0f00
#define RSN_VERSION     1       /* current supported version */

#define RSN_CSE_NULL        0x00
#define RSN_CSE_WEP40       0x01
#define RSN_CSE_TKIP        0x02
#define RSN_CSE_WRAP        0x03
#define RSN_CSE_CCMP        0x04
#define RSN_CSE_WEP104      0x05

#define RSN_ASE_NONE        0x00
#define RSN_ASE_8021X_UNSPEC    0x01
#define RSN_ASE_8021X_PSK   0x02

#define RSN_CAP_PREAUTH     0x01

#define WMM_OUI         0xf25000
#define WMM_OUI_TYPE        0x02
#define WMM_INFO_OUI_SUBTYPE    0x00
#define WMM_PARAM_OUI_SUBTYPE   0x01
#define WMM_VERSION     1

/* WMM stream classes */
#define WMM_NUM_AC  4
#define WMM_AC_BE   0       /* best effort */
#define WMM_AC_BK   1       /* background */
#define WMM_AC_VI   2       /* video */
#define WMM_AC_VO   3       /* voice */

/*
 * BEACON management packets
 *
 *  octet timestamp[8]
 *  octet beacon interval[2]
 *  octet capability information[2]
 *  information element
 *      octet elemid
 *      octet length
 *      octet information[length]
 */

#define IEEE80211_BEACON_INTERVAL(beacon) \
    ((beacon)[8] | ((beacon)[9] << 8))
#define IEEE80211_BEACON_CAPABILITY(beacon) \
    ((beacon)[10] | ((beacon)[11] << 8))

#define IEEE80211_CAPINFO_ESS               0x0001
#define IEEE80211_CAPINFO_IBSS              0x0002
#define IEEE80211_CAPINFO_CF_POLLABLE       0x0004
#define IEEE80211_CAPINFO_CF_POLLREQ        0x0008
#define IEEE80211_CAPINFO_PRIVACY           0x0010
#define IEEE80211_CAPINFO_SHORT_PREAMBLE    0x0020
#define IEEE80211_CAPINFO_PBCC              0x0040
#define IEEE80211_CAPINFO_CHNL_AGILITY      0x0080
/* bits 8-9 are reserved */
#define IEEE80211_CAPINFO_SHORT_SLOTTIME    0x0400
#define IEEE80211_CAPINFO_RSN               0x0800
/* bit 12 is reserved */
#define IEEE80211_CAPINFO_DSSSOFDM          0x2000
/* bits 14-15 are reserved */

/*
 * Authentication Modes
 */

enum ieee80211_authmode {
    IEEE80211_AUTH_NONE     = 0,
    IEEE80211_AUTH_OPEN     = 1,
    IEEE80211_AUTH_SHARED   = 2,
    IEEE80211_AUTH_8021X    = 3,
    IEEE80211_AUTH_AUTO     = 4,   /* auto-select/accept */
    /* NB: these are used only for ioctls */
    IEEE80211_AUTH_WPA      = 5,  /* WPA/RSN  w/ 802.1x */
    IEEE80211_AUTH_WPA_PSK  = 6,  /* WPA/RSN  w/ PSK */
    IEEE80211_AUTH_WPA_CCKM = 7,  /* WPA/RSN IE  w/ CCKM */
};

#ifdef UNDER_CE
#pragma pack ()
#endif

#endif /* _NET80211_IEEE80211_H_ */

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久国产日韩欧美精品| 欧美日本韩国一区| 欧美亚一区二区| 精品国精品国产尤物美女| 亚洲激情图片qvod| 国产电影精品久久禁18| 日本电影欧美片| 国产日产精品一区| 久久66热偷产精品| 欧美日本高清视频在线观看| 国产精品私房写真福利视频| 久久福利视频一区二区| 欧美私人免费视频| 亚洲国产成人在线| 精品制服美女久久| 欧美一区二区视频在线观看2022| 国产精品入口麻豆九色| 国产一区二区精品久久| 日韩一级黄色大片| 日韩专区在线视频| 91豆麻精品91久久久久久| 国产精品视频看| 国产传媒久久文化传媒| 欧美videos中文字幕| 日欧美一区二区| 欧美疯狂做受xxxx富婆| 亚洲综合免费观看高清完整版| 国产一区二区看久久| 欧美r级在线观看| 人禽交欧美网站| 91精品久久久久久久91蜜桃| 午夜精品一区在线观看| 欧美日韩一卡二卡三卡| 亚洲韩国精品一区| 欧美午夜精品久久久| 亚洲午夜国产一区99re久久| 欧美亚洲一区二区在线观看| 亚洲大片免费看| 欧美精品aⅴ在线视频| 日产国产欧美视频一区精品| 欧美一区2区视频在线观看| 日韩制服丝袜av| 精品少妇一区二区三区在线播放 | 日韩欧美一级二级三级| 天天做天天摸天天爽国产一区| 在线欧美小视频| 亚洲一区二区三区中文字幕| 在线视频观看一区| 日韩高清一区二区| 2017欧美狠狠色| a4yy欧美一区二区三区| 一区二区三区免费在线观看| 欧美日韩精品一区二区天天拍小说| 亚洲va中文字幕| 精品成人一区二区三区| 国产成人精品免费网站| 一区二区三区日韩欧美精品| 欧美二区三区的天堂| 国产毛片精品一区| 亚洲另类一区二区| 日韩一区二区三区观看| 国内精品伊人久久久久av影院| 中文字幕巨乱亚洲| 欧美日韩高清一区二区不卡| 老司机精品视频导航| 日韩美女精品在线| 欧美精品成人一区二区三区四区| 激情欧美日韩一区二区| 中文字幕在线不卡一区二区三区| 欧美日韩亚洲国产综合| 国模大尺度一区二区三区| 国产精品久久精品日日| 欧美人体做爰大胆视频| 国产aⅴ综合色| 亚洲成人免费av| 国产精品美女久久久久av爽李琼| 欧美色老头old∨ideo| 国产精品中文字幕一区二区三区| 夜夜操天天操亚洲| 久久青草国产手机看片福利盒子 | 亚洲欧洲美洲综合色网| 精品日韩在线一区| 播五月开心婷婷综合| 日日夜夜一区二区| 亚洲精品乱码久久久久久久久 | 一本色道久久综合亚洲91| 久久国产精品区| 亚洲国产欧美在线人成| 久久久99精品免费观看| 91精品国产综合久久精品性色| 成人aa视频在线观看| 极品销魂美女一区二区三区| 亚洲一区二区三区在线播放| 中国av一区二区三区| 欧美成人伊人久久综合网| 欧美日韩一二三区| 欧美在线观看视频一区二区| 成人av电影观看| 国产精品自拍三区| 久久99精品久久久久久动态图| 亚洲国产成人高清精品| 亚洲天堂精品视频| 中文字幕日本不卡| 中文字幕+乱码+中文字幕一区| 2023国产精华国产精品| 欧美电影免费观看高清完整版| 欧美日韩激情一区二区三区| 在线视频亚洲一区| 91免费观看国产| 99国产精品久久久久久久久久| 床上的激情91.| 国产成人小视频| 国产成a人无v码亚洲福利| 国产经典欧美精品| 国产成人精品亚洲777人妖| 国产成人精品在线看| 国产91丝袜在线观看| 国产91丝袜在线播放| 成人性生交大合| eeuss鲁片一区二区三区 | www.日韩精品| 成人午夜看片网址| 懂色av一区二区三区免费观看| 国产激情精品久久久第一区二区| 国产福利一区二区三区视频在线| 国产成人在线免费| 99视频精品免费视频| 91亚洲国产成人精品一区二三 | 久久精品国产亚洲一区二区三区| 日韩中文字幕亚洲一区二区va在线| 亚洲一区二区三区视频在线 | 欧美日韩情趣电影| 欧美午夜精品免费| 欧美一区二区三区啪啪| 日韩一级二级三级| 久久久av毛片精品| 亚洲人快播电影网| 五月婷婷久久综合| 经典三级一区二区| 成人久久视频在线观看| 日本福利一区二区| 日韩视频一区在线观看| www久久久久| 亚洲啪啪综合av一区二区三区| 亚洲国产精品嫩草影院| 精品一区二区在线播放| 成人国产精品免费观看| 欧美日韩国产综合一区二区| 精品av久久707| 一区二区中文视频| 日韩成人免费电影| 不卡高清视频专区| 这里只有精品电影| 国产精品久久久久永久免费观看| 亚洲第一会所有码转帖| 国产999精品久久久久久| 欧美三级日韩三级| 国产丝袜美腿一区二区三区| 亚洲国产精品麻豆| 国产成人精品亚洲777人妖 | 日韩一区二区不卡| 国产精品婷婷午夜在线观看| 亚洲bdsm女犯bdsm网站| 国产69精品久久久久毛片| 欧美日韩一区成人| 国产精品污www在线观看| 肉色丝袜一区二区| 在线免费不卡视频| 国产欧美日韩麻豆91| 日韩精品福利网| 色哟哟欧美精品| 国产欧美一区二区精品忘忧草| 丝瓜av网站精品一区二区| 成人一级片在线观看| 日韩免费高清av| 亚洲图片欧美视频| 色综合一个色综合亚洲| 久久午夜电影网| 美女视频黄 久久| 色av一区二区| 亚洲视频一二区| 成人综合在线网站| 欧美va亚洲va在线观看蝴蝶网| 亚洲国产一区二区三区| jizz一区二区| 国产精品美女久久久久久久久久久| 美腿丝袜一区二区三区| 欧美日韩高清一区| 一区二区成人在线| 色88888久久久久久影院野外| 国产日韩欧美激情| 国产一区二区三区综合| 日韩视频在线观看一区二区| 亚洲国产裸拍裸体视频在线观看乱了 | 亚洲午夜免费电影| 91网上在线视频| 中文字幕五月欧美| 99久久婷婷国产精品综合| 亚洲国产精品黑人久久久| 成人午夜激情视频|