📄 rtmp_def.h
字号:
#define PPPINITFCS32 0xffffffff /* Initial FCS value */// value domain of pAd->StaCfg.PortSecured. 802.1X controlled port definition#define WPA_802_1X_PORT_SECURED 1#define WPA_802_1X_PORT_NOT_SECURED 2#define PAIRWISE_KEY 1#define GROUP_KEY 2//definition of DRS#define MAX_STEP_OF_TX_RATE_SWITCH 32// pre-allocated free NDIS PACKET/BUFFER poll for internal usage#define MAX_NUM_OF_FREE_NDIS_PACKET 128//Block ACK#define MAX_TX_REORDERBUF 64#define MAX_RX_REORDERBUF 64#define DEFAULT_TX_TIMEOUT 30#define DEFAULT_RX_TIMEOUT 30// definition of Recipient or Originator#define I_RECIPIENT TRUE#define I_ORIGINATOR FALSE#define DEFAULT_BBP_TX_POWER 0#define DEFAULT_RF_TX_POWER 5#define MAX_INI_BUFFER_SIZE 4096#define MAX_PARAM_BUFFER_SIZE (2048) // enough for ACL (18*64) //18 : the length of Mac address acceptable format "01:02:03:04:05:06;") //64 : MAX_NUM_OF_ACL_LIST// definition of pAd->OpMode#define OPMODE_STA 0#define OPMODE_AP 1//#define OPMODE_L3_BRG 2 // as AP and STA at the same time#ifdef RT_BIG_ENDIAN#define DIR_READ 0#define DIR_WRITE 1#define TYPE_TXD 0#define TYPE_RXD 1#define TYPE_TXINFO 0#define TYPE_RXINFO 1#define TYPE_TXWI 0#define TYPE_RXWI 1#endif// ========================= AP rtmp_def.h ===========================// value domain for pAd->EventTab.Log[].Event#define EVENT_RESET_ACCESS_POINT 0 // Log = "hh:mm:ss Restart Access Point"#define EVENT_ASSOCIATED 1 // Log = "hh:mm:ss STA 00:01:02:03:04:05 associated"#define EVENT_DISASSOCIATED 2 // Log = "hh:mm:ss STA 00:01:02:03:04:05 left this BSS"#define EVENT_AGED_OUT 3 // Log = "hh:mm:ss STA 00:01:02:03:04:05 was aged-out and removed from this BSS"#define EVENT_COUNTER_M 4#define EVENT_INVALID_PSK 5#define EVENT_MAX_EVENT_TYPE 6// ==== end of AP rtmp_def.h ============// definition RSSI Number#define RSSI_0 0#define RSSI_1 1#define RSSI_2 2// definition of radar detection#define RD_NORMAL_MODE 0 // Not found radar signal#define RD_SWITCHING_MODE 1 // Found radar signal, and doing channel switch#define RD_SILENCE_MODE 2 // After channel switch, need to be silence a while to ensure radar not found//Driver defined cid for mapping status and command.#define SLEEPCID 0x11#define WAKECID 0x22#define QUERYPOWERCID 0x33#define OWNERMCU 0x1#define OWNERCPU 0x0// MBSSID definition#define ENTRY_NOT_FOUND 0xFF/* After Linux 2.6.9, * VLAN module use Private (from user) interface flags (netdevice->priv_flags). * #define IFF_802_1Q_VLAN 0x1 -- 802.1Q VLAN device. in if.h * ref to ip_sabotage_out() [ out->priv_flags & IFF_802_1Q_VLAN ] in br_netfilter.c * * For this reason, we MUST use EVEN value in priv_flags */#define INT_MAIN 0x0100#define INT_MBSSID 0x0200#define INT_WDS 0x0300#define INT_APCLI 0x0400#define INT_MESH 0x0500#define INF_MAIN_DEV_NAME "ra"#define INF_MBSSID_DEV_NAME "ra"#define INF_WDS_DEV_NAME "wds"#define INF_APCLI_DEV_NAME "apcli"#define INF_MESH_DEV_NAME "mesh"// Use bitmap to allow coexist of ATE_TXFRAME and ATE_RXFRAME(i.e.,to support LoopBack mode).#ifdef RALINK_ATE#define ATE_START 0x00 // Start ATE#define ATE_STOP 0x80 // Stop ATE#define ATE_TXCONT 0x05 // Continuous Transmit#define ATE_TXCARR 0x09 // Transmit Carrier#define ATE_TXCARRSUPP 0x11 // Transmit Carrier Suppression#define ATE_TXFRAME 0x01 // Transmit Frames#define ATE_RXFRAME 0x02 // Receive Frames#ifdef RALINK_28xx_QA#define ATE_TXSTOP 0xe2 // Stop Transmition(i.e., TXCONT, TXCARR, TXCARRSUPP, and TXFRAME)#define ATE_RXSTOP 0xfd // Stop receiving Frames#define BBP22_TXFRAME 0x00 // Transmit Frames#define BBP22_TXCONT_OR_CARRSUPP 0x80 // Continuous Transmit or Carrier Suppression#define BBP22_TXCARR 0xc1 // Transmit Carrier#define BBP24_TXCONT 0x00 // Continuous Transmit#define BBP24_CARRSUPP 0x01 // Carrier Suppression#endif // RALINK_28xx_QA //#endif // RALINK_ATE //// WEP Key TYPE#define WEP_HEXADECIMAL_TYPE 0#define WEP_ASCII_TYPE 1// WIRELESS EVENTS definition/* Max number of char in custom event, refer to wireless_tools.28/wireless.20.h */#define IW_CUSTOM_MAX_LEN 255 /* In bytes */ // For system event - start #define IW_SYS_EVENT_FLAG_START 0x0200#define IW_ASSOC_EVENT_FLAG 0x0200#define IW_DISASSOC_EVENT_FLAG 0x0201#define IW_DEAUTH_EVENT_FLAG 0x0202#define IW_AGEOUT_EVENT_FLAG 0x0203#define IW_COUNTER_MEASURES_EVENT_FLAG 0x0204#define IW_REPLAY_COUNTER_DIFF_EVENT_FLAG 0x0205#define IW_RSNIE_DIFF_EVENT_FLAG 0x0206#define IW_MIC_DIFF_EVENT_FLAG 0x0207#define IW_ICV_ERROR_EVENT_FLAG 0x0208#define IW_MIC_ERROR_EVENT_FLAG 0x0209#define IW_GROUP_HS_TIMEOUT_EVENT_FLAG 0x020A#define IW_PAIRWISE_HS_TIMEOUT_EVENT_FLAG 0x020B#define IW_RSNIE_SANITY_FAIL_EVENT_FLAG 0x020C#define IW_SET_KEY_DONE_WPA1_EVENT_FLAG 0x020D#define IW_SET_KEY_DONE_WPA2_EVENT_FLAG 0x020E#define IW_STA_LINKUP_EVENT_FLAG 0x020F#define IW_STA_LINKDOWN_EVENT_FLAG 0x0210#define IW_SCAN_COMPLETED_EVENT_FLAG 0x0211#define IW_SCAN_ENQUEUE_FAIL_EVENT_FLAG 0x0212// if add new system event flag, please upadte the IW_SYS_EVENT_FLAG_END#define IW_SYS_EVENT_FLAG_END 0x0212#define IW_SYS_EVENT_TYPE_NUM (IW_SYS_EVENT_FLAG_END - IW_SYS_EVENT_FLAG_START + 1)// For system event - end // For spoof attack event - start#define IW_SPOOF_EVENT_FLAG_START 0x0300#define IW_CONFLICT_SSID_EVENT_FLAG 0x0300#define IW_SPOOF_ASSOC_RESP_EVENT_FLAG 0x0301#define IW_SPOOF_REASSOC_RESP_EVENT_FLAG 0x0302#define IW_SPOOF_PROBE_RESP_EVENT_FLAG 0x0303#define IW_SPOOF_BEACON_EVENT_FLAG 0x0304#define IW_SPOOF_DISASSOC_EVENT_FLAG 0x0305#define IW_SPOOF_AUTH_EVENT_FLAG 0x0306#define IW_SPOOF_DEAUTH_EVENT_FLAG 0x0307#define IW_SPOOF_UNKNOWN_MGMT_EVENT_FLAG 0x0308#define IW_REPLAY_ATTACK_EVENT_FLAG 0x0309// if add new spoof attack event flag, please upadte the IW_SPOOF_EVENT_FLAG_END#define IW_SPOOF_EVENT_FLAG_END 0x0309#define IW_SPOOF_EVENT_TYPE_NUM (IW_SPOOF_EVENT_FLAG_END - IW_SPOOF_EVENT_FLAG_START + 1)// For spoof attack event - end // For flooding attack event - start#define IW_FLOOD_EVENT_FLAG_START 0x0400#define IW_FLOOD_AUTH_EVENT_FLAG 0x0400#define IW_FLOOD_ASSOC_REQ_EVENT_FLAG 0x0401#define IW_FLOOD_REASSOC_REQ_EVENT_FLAG 0x0402#define IW_FLOOD_PROBE_REQ_EVENT_FLAG 0x0403#define IW_FLOOD_DISASSOC_EVENT_FLAG 0x0404#define IW_FLOOD_DEAUTH_EVENT_FLAG 0x0405#define IW_FLOOD_EAP_REQ_EVENT_FLAG 0x0406// if add new flooding attack event flag, please upadte the IW_FLOOD_EVENT_FLAG_END#define IW_FLOOD_EVENT_FLAG_END 0x0406#define IW_FLOOD_EVENT_TYPE_NUM (IW_FLOOD_EVENT_FLAG_END - IW_FLOOD_EVENT_FLAG_START + 1)// For flooding attack - end // End - WIRELESS EVENTS definition#ifdef CONFIG_STA_SUPPORT// definition for DLS, kathy#define MAX_NUM_OF_INIT_DLS_ENTRY 1#define MAX_NUM_OF_DLS_ENTRY MAX_NUMBER_OF_DLS_ENTRY//Block ACK, kathy#define MAX_TX_REORDERBUF 64#define MAX_RX_REORDERBUF 64#define DEFAULT_TX_TIMEOUT 30#define DEFAULT_RX_TIMEOUT 30#define MAX_BARECI_SESSION 8#ifndef IW_ESSID_MAX_SIZE/* Maximum size of the ESSID and pAd->nickname strings */#define IW_ESSID_MAX_SIZE 32#endif#endif // CONFIG_STA_SUPPORT //#ifdef MCAST_RATE_SPECIFIC#define MCAST_DISABLE 0#define MCAST_CCK 1#define MCAST_OFDM 2#define MCAST_HTMIX 3#endif // MCAST_RATE_SPECIFIC //// For AsicRadioOff/AsicRadioOn function#define DOT11POWERSAVE 0#define GUIRADIO_OFF 1#define RTMP_HALT 2#define GUI_IDLE_POWER_SAVE 3// --// definition for WpaSupport flag#define WPA_SUPPLICANT_DISABLE 0#define WPA_SUPPLICANT_ENABLE 1#define WPA_SUPPLICANT_ENABLE_WITH_WEB_UI 2// Endian byte swapping codes#define SWAP16(x) \ ((UINT16)( \ (((UINT16)(x) & (UINT16) 0x00ffU) << 8) | \ (((UINT16)(x) & (UINT16) 0xff00U) >> 8) ))#define SWAP32(x) \ ((UINT32)( \ (((UINT32)(x) & (UINT32) 0x000000ffUL) << 24) | \ (((UINT32)(x) & (UINT32) 0x0000ff00UL) << 8) | \ (((UINT32)(x) & (UINT32) 0x00ff0000UL) >> 8) | \ (((UINT32)(x) & (UINT32) 0xff000000UL) >> 24) ))#define SWAP64(x) \ ((UINT64)( \ (UINT64)(((UINT64)(x) & (UINT64) 0x00000000000000ffULL) << 56) | \ (UINT64)(((UINT64)(x) & (UINT64) 0x000000000000ff00ULL) << 40) | \ (UINT64)(((UINT64)(x) & (UINT64) 0x0000000000ff0000ULL) << 24) | \ (UINT64)(((UINT64)(x) & (UINT64) 0x00000000ff000000ULL) << 8) | \ (UINT64)(((UINT64)(x) & (UINT64) 0x000000ff00000000ULL) >> 8) | \ (UINT64)(((UINT64)(x) & (UINT64) 0x0000ff0000000000ULL) >> 24) | \ (UINT64)(((UINT64)(x) & (UINT64) 0x00ff000000000000ULL) >> 40) | \ (UINT64)(((UINT64)(x) & (UINT64) 0xff00000000000000ULL) >> 56) )) #ifdef RT_BIG_ENDIAN#define cpu2le64(x) SWAP64((x))#define le2cpu64(x) SWAP64((x))#define cpu2le32(x) SWAP32((x))#define le2cpu32(x) SWAP32((x))#define cpu2le16(x) SWAP16((x))#define le2cpu16(x) SWAP16((x))#define cpu2be64(x) ((UINT64)(x))#define be2cpu64(x) ((UINT64)(x))#define cpu2be32(x) ((UINT32)(x))#define be2cpu32(x) ((UINT32)(x))#define cpu2be16(x) ((UINT16)(x))#define be2cpu16(x) ((UINT16)(x))#else // Little_Endian#define cpu2le64(x) ((UINT64)(x))#define le2cpu64(x) ((UINT64)(x))#define cpu2le32(x) ((UINT32)(x))#define le2cpu32(x) ((UINT32)(x))#define cpu2le16(x) ((UINT16)(x))#define le2cpu16(x) ((UINT16)(x))#define cpu2be64(x) SWAP64((x))#define be2cpu64(x) SWAP64((x))#define cpu2be32(x) SWAP32((x))#define be2cpu32(x) SWAP32((x))#define cpu2be16(x) SWAP16((x))#define be2cpu16(x) SWAP16((x))#endif // RT_BIG_ENDIAN#define ABS(_x, _y) ((_x) > (_y)) ? ((_x) -(_y)) : ((_y) -(_x))#define A2Dec(_X, _p) \{ \ UCHAR *p; \ _X = 0; \ p = _p; \ while (((*p >= '0') && (*p <= '9'))) \ { \ if ((*p >= '0') && (*p <= '9')) \ _X = _X * 10 + *p - 48; \ p++; \ } \}#define A2Hex(_X, _p) \do{ \ char *__p; \ (_X) = 0; \ __p = (char *)(_p); \ while (((*__p >= 'a') && (*__p <= 'f')) || ((*__p >= 'A') && (*__p <= 'F')) || ((*__p >= '0') && (*__p <= '9'))) \ { \ if ((*__p >= 'a') && (*__p <= 'f')) \ (_X) = (_X) * 16 + *__p - 87; \ else if ((*__p >= 'A') && (*__p <= 'F')) \ (_X) = (_X) * 16 + *__p - 55; \ else if ((*__p >= '0') && (*__p <= '9')) \ (_X) = (_X) * 16 + *__p - 48; \ __p++; \ } \}while(0)#endif // __RTMP_DEF_H__
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -