Files

169 lines
4.3 KiB
C
Executable File

#ifndef WIFI_COMM_HEAD
#define WIFI_COMM_HEAD
#define EEPROM_READFLASH_SIZE 512
#define EEPROM_READFLASH_AC_SIZE 1024
#define MAX_PATH_LEN 512
#define MAX_KEYWORD_LEN (ATTR_VALUE_SIZE+10)
#define MAX_PARA_NUM 6
#define BUFFER_ITEM_SIZE (ATTR_NAME_SIZE+ATTR_VALUE_SIZE)
#define BUFFER_ITEM_NUM 320
#define ATTR_ITEM_SIZE 512
#define PRINT_SHM_SIZE 121
#define ATTR_NAME_SIZE 32
#define ATTR_VALUE_SIZE 150
#define MAX_SSID_NUM 8
#define MAX_WDS_ENTRY 4
#define MAC_ADDR_LEN 6
#define MAX_APCLIENT_NUM 1
#define M_APCLIENT_2G_NAME_FORMAT "apcli%d"
#define M_APCLIENT_5G_NAME_FORMAT "apclii%d"
#define CAL_FILE_PATH "/etc/RT30xxEEPROM.bin"
#define CAL_FILE_TMP_PATH "/tmp/RT30xxEEPROM.bin"
#if defined(TCSUPPORT_OPENWRT)
#define INSMOD_MT7603_MODULE_PATH "insmod /lib/modules/4.4.115/mt7603eap.ko"
#define INSMOD_MT7612_MODULE_PATH "insmod /lib/modules/4.4.115/mt7662e_ap.ko"
#define INSMOD_MT7613_MODULE_PATH "insmod /lib/modules/4.4.115/mt7663_ap.ko"
#define INSMOD_MT7615_MODULE_PATH "insmod /lib/modules/4.4.115/mt7615_ap.ko"
#else
#define INSMOD_MT7603_MODULE_PATH "insmod /lib/modules/mt7603eap.ko"
#define INSMOD_MT7612_MODULE_PATH "insmod /lib/modules/mt7662e_ap.ko"
#define INSMOD_MT7613_MODULE_PATH "insmod /lib/modules/mt7663_ap.ko"
#define INSMOD_MT7615_MODULE_PATH "insmod /lib/modules/mt7615_ap.ko"
#endif
extern char dat_path_2_4g[MAX_PATH_LEN];
extern char dat_path_5g[MAX_PATH_LEN];
#define READ_MODE "r+"
#define WRITE_MODE "w+"
#ifndef GNU_PACKED
#define GNU_PACKED __attribute__ ((packed))
#endif /* GNU_PACKED */
/***************************************
*the type of return value
***************************************/
typedef enum tag_wifi_ret{
ECNT_WIFIMGR_SUCCESS = 0,
ECNT_WIFIMGR_FAILURE,
KEYWORD_EXIST,
KEYWORD_NOT_EXIST,
ECNT_WIFIMGR_CMD_ERR,
}ECNT_WIFIMGR_RET;
typedef enum tag_wifi_flag{
ECNT_WIFIMGR_TRUE = 0,
ECNT_WIFIMGR_FALSE,
}ECNT_WIFIMGR_FLAG;
/***************************************
*choose wifi working in 2.4G or 5G
***************************************/
typedef enum tag_wifi_type{
WIFI_2_4G = 0,
WIFI_5G,
}wifi_type;
typedef struct tag_attr_node{
char attr_name[ATTR_NAME_SIZE];
char attr_value[MAX_SSID_NUM][ATTR_VALUE_SIZE];
}ATTR_NODE;
typedef struct tag_wifi_datpath{
char path_2_4g[MAX_PATH_LEN];
char path_5g[MAX_PATH_LEN];
}wifi_datpath;
typedef struct wlan_info{
int type;
int oldNum;
int newNum;
int index;
#ifdef TCSUPPORT_WLAN_WDS
int wdsActive;
int isWDSReloadWIFI;
#endif
}WLan_info;
typedef struct GNU_PACKED rrm_command_s {
unsigned char command_id;
unsigned int command_len;
unsigned char command_body[0];
} rrm_command_t, *p_rrm_command_t;
struct GNU_PACKED wnm_command {
unsigned char command_id;
unsigned char command_len;
unsigned char command_body[0];
};
#if defined(TCSUPPORT_WLAN_PERSSID_SWITCH_ENHANCE) && (defined(TCSUPPORT_CT_WLAN_JOYME3) || defined(TCSUPPORT_CMCCV2))
typedef struct wifi_common_info{
int wlan_BeaconPeriod;
int wlan_DtimPeriod;
int wlan_TxPower;
char wlan_HtTxstream;
char wlan_HtRxstream;
char wlan_HtBssCoex;
char wlan_WirelessMode;
char wlan_HtExchar;
char wlan_HTBw;
char wlan_HtGi;
int wlan_chann;
int wlan_CountryRegion;
int wlan11ac_BeaconPeriod;
int wlan11ac_DtimPeriod;
int wlan11ac_TxPower;
char wlan11ac_HtBssCoex;
char wlan11ac_WirelessMode;
char wlan11ac_HtExchar;
char wlan11ac_HTBw;
char wlan11ac_HtGi;
char wlan11ac_VhtBw;
char wlan11ac_VhtGi;
unsigned char wlan11ac_chann;
char wlan11ac_HtTxstream;
char wlan11ac_HtRxstream;
char wlan11ac_CountryRegionABand;
#if defined(TCSUPPORT_WLAN_AX)
char wlan_MuOfdmaDlEnable;
char wlan_MuOfdmaUlEnable;
char wlan_MuMimoDlEnable;
char wlan_MuMimoUlEnable;
char wlan_TWTSupport;
char wlan_SREnable;
char wlan_SRMode;
char wlan_SRSDEnable;
#if defined(TCSUPPORT_WLAN_ANTENNA_DIVERSITY)
char wlan_ant_dis;
char wlan_ant_convert;
char wlan_ant_sel;
#endif
char wlan11ac_MuOfdmaDlEnable;
char wlan11ac_MuOfdmaUlEnable;
char wlan11ac_MuMimoDlEnable;
char wlan11ac_MuMimoUlEnable;
char wlan11ac_TWTSupport;
char wlan11ac_SREnable;
char wlan11ac_SRMode;
char wlan11ac_SRSDEnable;
#if defined(TCSUPPORT_WLAN_ANTENNA_DIVERSITY)
char wlan11ac_ant_dis;
char wlan11ac_ant_convert;
char wlan11ac_ant_sel;
#endif
#endif
}Wifi_common_info;
#endif
#endif