1
0
Files
2016-11-30 09:03:17 +08:00

77 lines
2.2 KiB
C
Executable File

#ifndef _FUNCTION_H_
#define _FUNCTION_H_
#define MAX_LEN_OF_MAC_TABLE 32
#define MAC_ADDR_LENGTH 6
#define INIC_INTERFACE "ra"
#define INIC_MAINIFNAME "ra0"
#define WLAN_SYS_LEN 256
#define WLAN_8_LEN 8
#define WLAN_16_LEN 16
#define WLAN_32_LEN 32
#define WLAN_64_LEN 64
#define SUCCESS 0
#define FAIL -1
#define TCWlancmdVer "wlancmd_v1.0\n"
#define TCWLANDriverVer "driver_v1.0\n"
//#define WLANDATPATH "/var/Wireless/RT2860AP.dat"
#define WLANDATPATH "/etc/Wireless/RT2860AP/RT2860AP.dat"
typedef struct
{
char* cWirelessMode;
int iWirelessModeNumber;
}TcWlanMode;
typedef struct
{
char* cCountryString;
char iRegionChannel;
}TcWlanCountry;
typedef struct
{
char* cChannelRate;
int iRateCount;
}TcWlanChannelMode;
// MIMO Tx parameter, ShortGI, MCS, STBC, etc. these are fields in TXWI. Don't change this definition!!!
typedef union _MACHTTRANSMIT_SETTING {
struct {
unsigned short MCS:7; // MCS
unsigned short BW:1; //channel bandwidth 20MHz or 40 MHz
unsigned short ShortGI:1;
unsigned short STBC:2; //SPACE
unsigned short rsv:3;
unsigned short MODE:2; // Use definition MODE_xxx.
} field;
unsigned short word;
} MACHTTRANSMIT_SETTING, *PMACHTTRANSMIT_SETTING;
typedef struct _RT_802_11_MAC_ENTRY {
#if defined(RT5392)||defined(MT7592)
unsigned char ApIdx;
#endif
unsigned char Addr[MAC_ADDR_LENGTH];
unsigned char Aid;
unsigned char Psm; //used for ssidindex
unsigned char MimoPs; // 0:MMPS_STATIC, 1:MMPS_DYNAMIC, 3:MMPS_Enabled
signed char AvgRssi0;
signed char AvgRssi1;
signed char AvgRssi2;
unsigned int ConnectedTime;
MACHTTRANSMIT_SETTING TxRate;
} RT_802_11_MAC_ENTRY, *PRT_802_11_MAC_ENTRY;
typedef struct _RT_802_11_MAC_TABLE {
unsigned long Num;
RT_802_11_MAC_ENTRY Entry[MAX_LEN_OF_MAC_TABLE];
} RT_802_11_MAC_TABLE, *PRT_802_11_MAC_TABLE;
#endif