📄 hfa384x.h
字号:
#define HFA384x_EVSTAT_TXEXC ((UINT16)BIT2)#define HFA384x_EVSTAT_TX ((UINT16)BIT1)#define HFA384x_EVSTAT_RX ((UINT16)BIT0)#define HFA384x_INT_BAP_OP (HFA384x_EVSTAT_INFO|HFA384x_EVSTAT_RX|HFA384x_EVSTAT_TX|HFA384x_EVSTAT_TXEXC)#define HFA384x_INT_NORMAL (HFA384x_EVSTAT_INFO|HFA384x_EVSTAT_RX|HFA384x_EVSTAT_TX|HFA384x_EVSTAT_TXEXC|HFA384x_EVSTAT_INFDROP|HFA384x_EVSTAT_ALLOC|HFA384x_EVSTAT_DTIM)#define HFA384x_INTEN_TICK ((UINT16)BIT15)#define HFA384x_INTEN_WTERR ((UINT16)BIT14)#define HFA384x_INTEN_INFDROP ((UINT16)BIT13)#define HFA384x_INTEN_INFO ((UINT16)BIT7)#define HFA384x_INTEN_DTIM ((UINT16)BIT5)#define HFA384x_INTEN_CMD ((UINT16)BIT4)#define HFA384x_INTEN_ALLOC ((UINT16)BIT3)#define HFA384x_INTEN_TXEXC ((UINT16)BIT2)#define HFA384x_INTEN_TX ((UINT16)BIT1)#define HFA384x_INTEN_RX ((UINT16)BIT0)#define HFA384x_EVACK_TICK ((UINT16)BIT15)#define HFA384x_EVACK_WTERR ((UINT16)BIT14)#define HFA384x_EVACK_INFDROP ((UINT16)BIT13)#define HFA384x_EVACK_INFO ((UINT16)BIT7)#define HFA384x_EVACK_DTIM ((UINT16)BIT5)#define HFA384x_EVACK_CMD ((UINT16)BIT4)#define HFA384x_EVACK_ALLOC ((UINT16)BIT3)#define HFA384x_EVACK_TXEXC ((UINT16)BIT2)#define HFA384x_EVACK_TX ((UINT16)BIT1)#define HFA384x_EVACK_RX ((UINT16)BIT0)#define HFA384x_CONTROL_AUXEN ((UINT16)(BIT15 | BIT14))/*--- Command Code Constants --------------------------*//*--- Controller Commands --------------------------*/#define HFA384x_CMDCODE_INIT ((UINT16)0x00)#define HFA384x_CMDCODE_ENABLE ((UINT16)0x01)#define HFA384x_CMDCODE_DISABLE ((UINT16)0x02)#define HFA384x_CMDCODE_DIAG ((UINT16)0x03)/*--- Buffer Mgmt Commands --------------------------*/#define HFA384x_CMDCODE_ALLOC ((UINT16)0x0A)#define HFA384x_CMDCODE_TX ((UINT16)0x0B)#define HFA384x_CMDCODE_CLRPRST ((UINT16)0x12)/*--- Regulate Commands --------------------------*/#define HFA384x_CMDCODE_NOTIFY ((UINT16)0x10)#define HFA384x_CMDCODE_INQ ((UINT16)0x11)/*--- Configure Commands --------------------------*/#define HFA384x_CMDCODE_ACCESS ((UINT16)0x21)#define HFA384x_CMDCODE_DOWNLD ((UINT16)0x22)/*--- Debugging Commands -----------------------------*/#define HFA384x_CMDCODE_MONITOR ((UINT16)(0x38))#define HFA384x_MONITOR_ENABLE ((UINT16)(0x0b))#define HFA384x_MONITOR_DISABLE ((UINT16)(0x0f))/*--- Result Codes --------------------------*/#define HFA384x_SUCCESS ((UINT16)(0x00))#define HFA384x_CARD_FAIL ((UINT16)(0x01))#define HFA384x_NO_BUFF ((UINT16)(0x05))#define HFA384x_CMD_ERR ((UINT16)(0x7F))/*--- Programming Modes -------------------------- MODE 0: Disable programming MODE 1: Enable volatile memory programming MODE 2: Enable non-volatile memory programming MODE 3: Program non-volatile memory section--------------------------------------------------*/#define HFA384x_PROGMODE_DISABLE ((UINT16)0x00)#define HFA384x_PROGMODE_RAM ((UINT16)0x01)#define HFA384x_PROGMODE_NV ((UINT16)0x02)#define HFA384x_PROGMODE_NVWRITE ((UINT16)0x03)/*--- AUX register enable --------------------------*/#define HFA384x_AUXPW0 ((UINT16)0xfe01)#define HFA384x_AUXPW1 ((UINT16)0xdc23)#define HFA384x_AUXPW2 ((UINT16)0xba45)#define HFA384x_CONTROL_AUX_ISDISABLED ((UINT16)0x0000)#define HFA384x_CONTROL_AUX_ISENABLED ((UINT16)0xc000)#define HFA384x_CONTROL_AUX_DOENABLE ((UINT16)0x8000)#define HFA384x_CONTROL_AUX_DODISABLE ((UINT16)0x4000)/*--- Record ID Constants --------------------------*//*--------------------------------------------------------------------Configuration RIDs: Network Parameters, Static Configuration Entities--------------------------------------------------------------------*/#define HFA384x_RID_CNFPORTTYPE ((UINT16)0xFC00)#define HFA384x_RID_CNFOWNMACADDR ((UINT16)0xFC01)#define HFA384x_RID_CNFDESIREDSSID ((UINT16)0xFC02)#define HFA384x_RID_CNFOWNCHANNEL ((UINT16)0xFC03)#define HFA384x_RID_CNFOWNSSID ((UINT16)0xFC04)#define HFA384x_RID_CNFOWNATIMWIN ((UINT16)0xFC05)#define HFA384x_RID_CNFSYSSCALE ((UINT16)0xFC06)#define HFA384x_RID_CNFMAXDATALEN ((UINT16)0xFC07)#define HFA384x_RID_CNFWDSADDR ((UINT16)0xFC08)#define HFA384x_RID_CNFPMENABLED ((UINT16)0xFC09)#define HFA384x_RID_CNFPMEPS ((UINT16)0xFC0A)#define HFA384x_RID_CNFMULTICASTRX ((UINT16)0xFC0B)#define HFA384x_RID_CNFMAXSLEEPDUR ((UINT16)0xFC0C)#define HFA384x_RID_CNFPMHOLDDUR ((UINT16)0xFC0D)#define HFA384x_RID_CNFOWNNAME ((UINT16)0xFC0E)#define HFA384x_RID_CNFOWNDTIMPER ((UINT16)0xFC10)#define HFA384x_RID_CNFWDSADDR1 ((UINT16)0xFC11)#define HFA384x_RID_CNFWDSADDR2 ((UINT16)0xFC12)#define HFA384x_RID_CNFWDSADDR3 ((UINT16)0xFC13)#define HFA384x_RID_CNFWDSADDR4 ((UINT16)0xFC14)#define HFA384x_RID_CNFWDSADDR5 ((UINT16)0xFC15)#define HFA384x_RID_CNFWDSADDR6 ((UINT16)0xFC16)#define HFA384x_RID_CNFMCASTPMBUFF ((UINT16)0xFC17)/*--------------------------------------------------------------------Configuration RID lengths: Network Params, Static Config Entities This is the length of JUST the DATA part of the RID (does not include the len or code fields)--------------------------------------------------------------------*//* TODO: fill in the rest of these */#define HFA384x_RID_CNFPORTTYPE_LEN ((UINT16)2)#define HFA384x_RID_CNFOWNMACADDR_LEN ((UINT16)6)#define HFA384x_RID_CNFDESIREDSSID_LEN ((UINT16)34)#define HFA384x_RID_CNFOWNCHANNEL_LEN ((UINT16)2)#define HFA384x_RID_CNFOWNSSID_LEN ((UINT16)34)#define HFA384x_RID_CNFOWNATIMWIN_LEN ((UINT16)2)#define HFA384x_RID_CNFSYSSCALE_LEN ((UINT16)0)#define HFA384x_RID_CNFMAXDATALEN_LEN ((UINT16)0)#define HFA384x_RID_CNFWDSADDR_LEN ((UINT16)6)#define HFA384x_RID_CNFPMENABLED_LEN ((UINT16)0)#define HFA384x_RID_CNFPMEPS_LEN ((UINT16)0)#define HFA384x_RID_CNFMULTICASTRX_LEN ((UINT16)0)#define HFA384x_RID_CNFMAXSLEEPDUR_LEN ((UINT16)0)#define HFA384x_RID_CNFPMHOLDDUR_LEN ((UINT16)0)#define HFA384x_RID_CNFOWNNAME_LEN ((UINT16)34)#define HFA384x_RID_CNFOWNDTIMPER_LEN ((UINT16)0)#define HFA384x_RID_CNFWDSADDR1_LEN ((UINT16)6)#define HFA384x_RID_CNFWDSADDR2_LEN ((UINT16)6)#define HFA384x_RID_CNFWDSADDR3_LEN ((UINT16)6)#define HFA384x_RID_CNFWDSADDR4_LEN ((UINT16)6)#define HFA384x_RID_CNFWDSADDR5_LEN ((UINT16)6)#define HFA384x_RID_CNFWDSADDR6_LEN ((UINT16)6)#define HFA384x_RID_CNFMCASTPMBUFF_LEN ((UINT16)0)#define HFA384x_RID_CNFAUTHENTICATION_LEN ((UINT16)sizeof(UINT16))#define HFA384x_RID_CNFMAXSLEEPDUR_LEN ((UINT16)0)/*--------------------------------------------------------------------Configuration RIDs: Network Parameters, Dynamic Configuration Entities--------------------------------------------------------------------*/#define HFA384x_RID_GROUPADDR ((UINT16)0xFC80)#define HFA384x_RID_CREATEIBSS ((UINT16)0xFC81)#define HFA384x_RID_FRAGTHRESH ((UINT16)0xFC82)#define HFA384x_RID_RTSTHRESH ((UINT16)0xFC83)#define HFA384x_RID_TXRATECNTL ((UINT16)0xFC84)#define HFA384x_RID_PROMISCMODE ((UINT16)0xFC85)#define HFA384x_RID_FRAGTHRESH0 ((UINT16)0xFC90)#define HFA384x_RID_FRAGTHRESH1 ((UINT16)0xFC91)#define HFA384x_RID_FRAGTHRESH2 ((UINT16)0xFC92)#define HFA384x_RID_FRAGTHRESH3 ((UINT16)0xFC93)#define HFA384x_RID_FRAGTHRESH4 ((UINT16)0xFC94)#define HFA384x_RID_FRAGTHRESH5 ((UINT16)0xFC95)#define HFA384x_RID_FRAGTHRESH6 ((UINT16)0xFC96)#define HFA384x_RID_RTSTHRESH0 ((UINT16)0xFC97)#define HFA384x_RID_RTSTHRESH1 ((UINT16)0xFC98)#define HFA384x_RID_RTSTHRESH2 ((UINT16)0xFC99)#define HFA384x_RID_RTSTHRESH3 ((UINT16)0xFC9A)#define HFA384x_RID_RTSTHRESH4 ((UINT16)0xFC9B)#define HFA384x_RID_RTSTHRESH5 ((UINT16)0xFC9C)#define HFA384x_RID_RTSTHRESH6 ((UINT16)0xFC9D)#define HFA384x_RID_TXRATECNTL0 ((UINT16)0xFC9E)#define HFA384x_RID_TXRATECNTL1 ((UINT16)0xFC9F)#define HFA384x_RID_TXRATECNTL2 ((UINT16)0xFCA0)#define HFA384x_RID_TXRATECNTL3 ((UINT16)0xFCA1)#define HFA384x_RID_TXRATECNTL4 ((UINT16)0xFCA2)#define HFA384x_RID_TXRATECNTL5 ((UINT16)0xFCA3)#define HFA384x_RID_TXRATECNTL6 ((UINT16)0xFCA4)/*--------------------------------------------------------------------Configuration RID Lengths: Network Param, Dynamic Config Entities This is the length of JUST the DATA part of the RID (does not include the len or code fields)--------------------------------------------------------------------*//* TODO: fill in the rest of these */#define HFA384x_RID_GROUPADDR_LEN ((UINT16)16 * WLAN_ADDR_LEN)#define HFA384x_RID_CREATEIBSS_LEN ((UINT16)0)#define HFA384x_RID_FRAGTHRESH_LEN ((UINT16)0)#define HFA384x_RID_RTSTHRESH_LEN ((UINT16)0)#define HFA384x_RID_TXRATECNTL_LEN ((UINT16)4)#define HFA384x_RID_PROMISCMODE_LEN ((UINT16)2)#define HFA384x_RID_FRAGTHRESH0_LEN ((UINT16)0)#define HFA384x_RID_FRAGTHRESH1_LEN ((UINT16)0)#define HFA384x_RID_FRAGTHRESH2_LEN ((UINT16)0)#define HFA384x_RID_FRAGTHRESH3_LEN ((UINT16)0)#define HFA384x_RID_FRAGTHRESH4_LEN ((UINT16)0)#define HFA384x_RID_FRAGTHRESH5_LEN ((UINT16)0)#define HFA384x_RID_FRAGTHRESH6_LEN ((UINT16)0)#define HFA384x_RID_RTSTHRESH0_LEN ((UINT16)0)#define HFA384x_RID_RTSTHRESH1_LEN ((UINT16)0)#define HFA384x_RID_RTSTHRESH2_LEN ((UINT16)0)#define HFA384x_RID_RTSTHRESH3_LEN ((UINT16)0)#define HFA384x_RID_RTSTHRESH4_LEN ((UINT16)0)#define HFA384x_RID_RTSTHRESH5_LEN ((UINT16)0)#define HFA384x_RID_RTSTHRESH6_LEN ((UINT16)0)#define HFA384x_RID_TXRATECNTL0_LEN ((UINT16)0)#define HFA384x_RID_TXRATECNTL1_LEN ((UINT16)0)#define HFA384x_RID_TXRATECNTL2_LEN ((UINT16)0)#define HFA384x_RID_TXRATECNTL3_LEN ((UINT16)0)#define HFA384x_RID_TXRATECNTL4_LEN ((UINT16)0)#define HFA384x_RID_TXRATECNTL5_LEN ((UINT16)0)#define HFA384x_RID_TXRATECNTL6_LEN ((UINT16)0)/*--------------------------------------------------------------------Configuration RIDs: Behavior Parameters--------------------------------------------------------------------*/#define HFA384x_RID_ITICKTIME ((UINT16)0xFCE0)/*--------------------------------------------------------------------Configuration RID Lengths: Behavior Parameters This is the length of JUST the DATA part of the RID (does not include the len or code fields)--------------------------------------------------------------------*/#define HFA384x_RID_ITICKTIME_LEN ((UINT16)2)/*----------------------------------------------------------------------Information RIDs: NIC Information--------------------------------------------------------------------*/#define HFA384x_RID_MAXLOADTIME ((UINT16)0xFD00)#define HFA384x_RID_DOWNLOADBUFFER ((UINT16)0xFD01)#define HFA384x_RID_PRIIDENTITY ((UINT16)0xFD02)#define HFA384x_RID_PRISUPRANGE ((UINT16)0xFD03)#define HFA384x_RID_PRI_CFIACTRANGES ((UINT16)0xFD04)#define HFA384x_RID_NICSERIALNUMBER ((UINT16)0xFD0A)#define HFA384x_RID_NICIDENTITY ((UINT16)0xFD0B)#define HFA384x_RID_MFISUPRANGE ((UINT16)0xFD0C)#define HFA384x_RID_CFISUPRANGE ((UINT16)0xFD0D)#define HFA384x_RID_CHANNELLIST ((UINT16)0xFD10)#define HFA384x_RID_REGULATORYDOMAINS ((UINT16)0xFD11)#define HFA384x_RID_TEMPTYPE ((UINT16)0xFD12)#define HFA384x_RID_CIS ((UINT16)0xFD13)#define HFA384x_RID_STAIDENTITY ((UINT16)0xFD20)#define HFA384x_RID_STASUPRANGE ((UINT16)0xFD21)#define HFA384x_RID_STA_MFIACTRANGES ((UINT16)0xFD22)#define HFA384x_RID_STA_CFIACTRANGES ((UINT16)0xFD23)#define HFA384x_RID_BUILDSEQ ((UINT16)0xFFFE)#define HFA384x_RID_FWID ((UINT16)0xFFFF)/*----------------------------------------------------------------------Information RID Lengths: NIC Information This is the length of JUST the DATA part of the RID (does not include the len or code fields)--------------------------------------------------------------------*/#define HFA384x_RID_MAXLOADTIME_LEN ((UINT16)0)#define HFA384x_RID_DOWNLOADBUFFER_LEN ((UINT16)sizeof(hfa384x_downloadbuffer_t))#define HFA384x_RID_PRIIDENTITY_LEN ((UINT16)8)#define HFA384x_RID_PRISUPRANGE_LEN ((UINT16)10)#define HFA384x_RID_CFIACTRANGES_LEN ((UINT16)10)#define HFA384x_RID_NICSERIALNUMBER_LEN ((UINT16)12)#define HFA384x_RID_NICIDENTITY_LEN ((UINT16)8)#define HFA384x_RID_MFISUPRANGE_LEN ((UINT16)10)#define HFA384x_RID_CFISUPRANGE_LEN ((UINT16)10)#define HFA384x_RID_CHANNELLIST_LEN ((UINT16)0)#define HFA384x_RID_REGULATORYDOMAINS_LEN ((UINT16)12)#define HFA384x_RID_TEMPTYPE_LEN ((UINT16)0)#define HFA384x_RID_CIS_LEN ((UINT16)480)#define HFA384x_RID_STAIDENTITY_LEN ((UINT16)8)#define HFA384x_RID_STASUPRANGE_LEN ((UINT16)10)#define HFA384x_RID_MFIACTRANGES_LEN ((UINT16)10)#define HFA384x_RID_CFIACTRANGES2_LEN ((UINT16)10)#define HFA384x_RID_BUILDSEQ_LEN ((UINT16)sizeof(hfa384x_BuildSeq_t))#define HFA384x_RID_FWID_LEN ((UINT16)sizeof(hfa384x_FWID_t))/*--------------------------------------------------------------------Information RIDs: MAC Information--------------------------------------------------------------------*/#define HFA384x_RID_PORTSTATUS ((UINT16)0xFD40)#define HFA384x_RID_CURRENTSSID ((UINT16)0xFD41)#define HFA384x_RID_CURRENTBSSID ((UINT16)0xFD42)#define HFA384x_RID_COMMSQUALITY ((UINT16)0xFD43)#define HFA384x_RID_CURRENTTXRATE ((UINT16)0xFD44)#define HFA384x_RID_CURRENTBCNINT ((UINT16)0xFD45)#define HFA384x_RID_CURRENTSCALETHRESH ((UINT16)0xFD46)#define HFA384x_RID_PROTOCOLRSPTIME ((UINT16)0xFD47)#define HFA384x_RID_SHORTRETRYLIMIT ((UINT16)0xFD48)#define HFA384x_RID_LONGRETRYLIMIT ((UINT16)0xFD49)#define HFA384x_RID_MAXTXLIFETIME ((UINT16)0xFD4A)#define HFA384x_RID_MAXRXLIFETIME ((UINT16)0xFD4B)#define HFA384x_RID_CFPOLLABLE ((UINT16)0xFD4C)#define HFA384x_RID_AUTHALGORITHMS ((UINT16)0xFD4D)#define HFA384x_RID_PRIVACYOPTIMP ((UINT16)0xFD4F)#define HFA384x_RID_DBMCOMMSQUALITY ((UINT16)0xFD51)#define HFA384x_RID_CURRENTTXRATE1 ((UINT16)0xFD80)#define HFA384x_RID_CURRENTTXRATE2 ((UINT16)0xFD81)#define HFA384x_RID_CURRENTTXRATE3 ((UINT16)0xFD82)#define HFA384x_RID_CURRENTTXRATE4 ((UINT16)0xFD83)#define HFA384x_RID_CURRENTTXRATE5 ((UINT16)0xFD84)#define HFA384x_RID_CURRENTTXRATE6 ((UINT16)0xFD85)#define HFA384x_RID_OWNMACADDRESS ((UINT16)0xFD86)// #define HFA384x_RID_PCFINFO ((UINT16)0xFD87)#define HFA384x_RID_SCANRESULTS ((UINT16)0xFD88) // NEW#define HFA384x_RID_HOSTSCANRESULTS ((UINT16)0xFD89) // NEW#define HFA384x_RID_AUTHENTICATIONUSED ((UINT16)0xFD8A) // NEW#define HFA384x_RID_ASSOCIATEFAILURE ((UINT16)0xFD8D) // 1.8.0/*--------------------------------------------------------------------Information RID Lengths: MAC Information This is the length of JUST the DATA part of the RID (does not include the len or code fields)
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -