169 lines
4.3 KiB
C
Executable File
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
|