ESP8266 Centre + NB
结构体 | 宏定义 | 类型定义 | 枚举 | 函数
user_interface.h 文件参考
#include "os_type.h"
#include "ip_addr.h"
#include "queue.h"
#include "user_config.h"
#include "spi_flash.h"
#include "gpio.h"
user_interface.h 的引用(Include)关系图:
此图展示该文件直接或间接的被哪些文件引用了:

浏览源代码.

结构体

struct  rst_info
 
struct  bss_info
 
struct  _scaninfo
 
struct  station_config
 
struct  scan_config
 
struct  softap_config
 
struct  station_info
 
struct  dhcps_lease
 
struct  Event_StaMode_Connected_t
 
struct  Event_StaMode_Disconnected_t
 
struct  Event_StaMode_AuthMode_Change_t
 
struct  Event_StaMode_Got_IP_t
 
struct  Event_SoftAPMode_StaConnected_t
 
struct  Event_SoftAPMode_StaDisconnected_t
 
struct  Event_SoftAPMode_ProbeReqRecved_t
 
union  Event_Info_u
 
struct  _esp_event
 

宏定义

#define MAC2STR(a)   (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5]
 
#define MACSTR   "%02x:%02x:%02x:%02x:%02x:%02x"
 
#define UPGRADE_FW_BIN1   0x00
 
#define UPGRADE_FW_BIN2   0x01
 
#define SYS_BOOT_ENHANCE_MODE   0
 
#define SYS_BOOT_NORMAL_MODE   1
 
#define SYS_BOOT_NORMAL_BIN   0
 
#define SYS_BOOT_TEST_BIN   1
 
#define SYS_CPU_80MHZ   80
 
#define SYS_CPU_160MHZ   160
 
#define NULL_MODE   0x00
 
#define STATION_MODE   0x01
 
#define SOFTAP_MODE   0x02
 
#define STATIONAP_MODE   0x03
 
#define STATION_IF   0x00
 
#define SOFTAP_IF   0x01
 
#define ESP_U32_DIFF(a, b)   (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1)))
 
#define FIXED_RATE_MASK_NONE   0x00
 
#define FIXED_RATE_MASK_STA   0x01
 
#define FIXED_RATE_MASK_AP   0x02
 
#define FIXED_RATE_MASK_ALL   0x03
 
#define RC_LIMIT_11B   0
 
#define RC_LIMIT_11G   1
 
#define RC_LIMIT_11N   2
 
#define RC_LIMIT_P2P_11G   3
 
#define RC_LIMIT_P2P_11N   4
 
#define RC_LIMIT_NUM   5
 
#define LIMIT_RATE_MASK_NONE   0x00
 
#define LIMIT_RATE_MASK_STA   0x01
 
#define LIMIT_RATE_MASK_AP   0x02
 
#define LIMIT_RATE_MASK_ALL   0x03
 

类型定义

typedef void(* init_done_cb_t )(void)
 
typedef enum _auth_mode AUTH_MODE
 
typedef struct _scaninfo scaninfo
 
typedef void(* scan_done_cb_t )(void *arg, STATUS status)
 
typedef void(* wifi_promiscuous_cb_t )(uint8 *buf, uint16 len)
 
typedef void(* fpm_wakeup_cb )(void)
 
typedef struct _esp_event System_Event_t
 
typedef void(* wifi_event_handler_cb_t )(System_Event_t *event)
 
typedef enum wps_type WPS_TYPE_t
 
typedef void(* wps_st_cb_t )(int status)
 
typedef void(* freedom_outside_cb_t )(uint8 status)
 
typedef void(* rfid_locp_cb_t )(uint8 *frm, int len, int rssi)
 
typedef void(* user_ie_manufacturer_recv_cb_t )(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi)
 

枚举

enum  rst_reason {
  REASON_DEFAULT_RST = 0, REASON_WDT_RST = 1, REASON_EXCEPTION_RST = 2, REASON_SOFT_WDT_RST = 3,
  REASON_SOFT_RESTART = 4, REASON_DEEP_SLEEP_AWAKE = 5, REASON_EXT_SYS_RST = 6
}
 
enum  { USER_TASK_PRIO_0 = 0, USER_TASK_PRIO_1, USER_TASK_PRIO_2, USER_TASK_PRIO_MAX }
 
enum  flash_size_map {
  FLASH_SIZE_4M_MAP_256_256 = 0, FLASH_SIZE_2M, FLASH_SIZE_8M_MAP_512_512, FLASH_SIZE_16M_MAP_512_512,
  FLASH_SIZE_32M_MAP_512_512, FLASH_SIZE_16M_MAP_1024_1024, FLASH_SIZE_32M_MAP_1024_1024
}
 
enum  _auth_mode {
  AUTH_OPEN = 0, AUTH_WEP, AUTH_WPA_PSK, AUTH_WPA2_PSK,
  AUTH_WPA_WPA2_PSK, AUTH_MAX
}
 
enum  {
  STATION_IDLE = 0, STATION_CONNECTING, STATION_WRONG_PASSWORD, STATION_NO_AP_FOUND,
  STATION_CONNECT_FAIL, STATION_GOT_IP
}
 
enum  dhcp_status { DHCP_STOPPED, DHCP_STARTED }
 
enum  dhcps_offer_option { OFFER_START = 0x00, OFFER_ROUTER = 0x01, OFFER_END }
 
enum  phy_mode { PHY_MODE_11B = 1, PHY_MODE_11G = 2, PHY_MODE_11N = 3 }
 
enum  sleep_type { NONE_SLEEP_T = 0, LIGHT_SLEEP_T, MODEM_SLEEP_T }
 
enum  {
  EVENT_STAMODE_CONNECTED = 0, EVENT_STAMODE_DISCONNECTED, EVENT_STAMODE_AUTHMODE_CHANGE, EVENT_STAMODE_GOT_IP,
  EVENT_STAMODE_DHCP_TIMEOUT, EVENT_SOFTAPMODE_STACONNECTED, EVENT_SOFTAPMODE_STADISCONNECTED, EVENT_SOFTAPMODE_PROBEREQRECVED,
  EVENT_MAX
}
 
enum  {
  REASON_UNSPECIFIED = 1, REASON_AUTH_EXPIRE = 2, REASON_AUTH_LEAVE = 3, REASON_ASSOC_EXPIRE = 4,
  REASON_ASSOC_TOOMANY = 5, REASON_NOT_AUTHED = 6, REASON_NOT_ASSOCED = 7, REASON_ASSOC_LEAVE = 8,
  REASON_ASSOC_NOT_AUTHED = 9, REASON_DISASSOC_PWRCAP_BAD = 10, REASON_DISASSOC_SUPCHAN_BAD = 11, REASON_IE_INVALID = 13,
  REASON_MIC_FAILURE = 14, REASON_4WAY_HANDSHAKE_TIMEOUT = 15, REASON_GROUP_KEY_UPDATE_TIMEOUT = 16, REASON_IE_IN_4WAY_DIFFERS = 17,
  REASON_GROUP_CIPHER_INVALID = 18, REASON_PAIRWISE_CIPHER_INVALID = 19, REASON_AKMP_INVALID = 20, REASON_UNSUPP_RSN_IE_VERSION = 21,
  REASON_INVALID_RSN_IE_CAP = 22, REASON_802_1X_AUTH_FAILED = 23, REASON_CIPHER_SUITE_REJECTED = 24, REASON_BEACON_TIMEOUT = 200,
  REASON_NO_AP_FOUND = 201, REASON_AUTH_FAIL = 202, REASON_ASSOC_FAIL = 203, REASON_HANDSHAKE_TIMEOUT = 204
}
 
enum  wps_type {
  WPS_TYPE_DISABLE = 0, WPS_TYPE_PBC, WPS_TYPE_PIN, WPS_TYPE_DISPLAY,
  WPS_TYPE_MAX
}
 
enum  wps_cb_status { WPS_CB_ST_SUCCESS = 0, WPS_CB_ST_FAILED, WPS_CB_ST_TIMEOUT, WPS_CB_ST_WEP }
 
enum  FIXED_RATE {
  PHY_RATE_48 = 0x8, PHY_RATE_24 = 0x9, PHY_RATE_12 = 0xA, PHY_RATE_6 = 0xB,
  PHY_RATE_54 = 0xC, PHY_RATE_36 = 0xD, PHY_RATE_18 = 0xE, PHY_RATE_9 = 0xF
}
 
enum  support_rate {
  RATE_11B5M = 0, RATE_11B11M = 1, RATE_11B1M = 2, RATE_11B2M = 3,
  RATE_11G6M = 4, RATE_11G12M = 5, RATE_11G24M = 6, RATE_11G48M = 7,
  RATE_11G54M = 8, RATE_11G9M = 9, RATE_11G18M = 10, RATE_11G36M = 11
}
 
enum  RATE_11B_ID { RATE_11B_B11M = 0, RATE_11B_B5M = 1, RATE_11B_B2M = 2, RATE_11B_B1M = 3 }
 
enum  RATE_11G_ID {
  RATE_11G_G54M = 0, RATE_11G_G48M = 1, RATE_11G_G36M = 2, RATE_11G_G24M = 3,
  RATE_11G_G18M = 4, RATE_11G_G12M = 5, RATE_11G_G9M = 6, RATE_11G_G6M = 7,
  RATE_11G_B5M = 8, RATE_11G_B2M = 9, RATE_11G_B1M = 10
}
 
enum  RATE_11N_ID {
  RATE_11N_MCS7S = 0, RATE_11N_MCS7 = 1, RATE_11N_MCS6 = 2, RATE_11N_MCS5 = 3,
  RATE_11N_MCS4 = 4, RATE_11N_MCS3 = 5, RATE_11N_MCS2 = 6, RATE_11N_MCS1 = 7,
  RATE_11N_MCS0 = 8, RATE_11N_B5M = 9, RATE_11N_B2M = 10, RATE_11N_B1M = 11
}
 
enum  {
  USER_IE_BEACON = 0, USER_IE_PROBE_REQ, USER_IE_PROBE_RESP, USER_IE_ASSOC_REQ,
  USER_IE_ASSOC_RESP, USER_IE_MAX
}
 

函数

struct rst_infosystem_get_rst_info (void)
 
void system_restore (void)
 
void system_restart (void)
 
bool system_deep_sleep_set_option (uint8 option)
 
void system_deep_sleep (uint32 time_in_us)
 
uint8 system_upgrade_userbin_check (void)
 
void system_upgrade_reboot (void)
 
uint8 system_upgrade_flag_check ()
 
void system_upgrade_flag_set (uint8 flag)
 
void system_timer_reinit (void)
 
uint32 system_get_time (void)
 
bool system_os_task (os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen)
 
bool system_os_post (uint8 prio, os_signal_t sig, os_param_t par)
 
void system_print_meminfo (void)
 
uint32 system_get_free_heap_size (void)
 
void system_set_os_print (uint8 onoff)
 
uint8 system_get_os_print ()
 
uint64 system_mktime (uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec)
 
uint32 system_get_chip_id (void)
 
void system_init_done_cb (init_done_cb_t cb)
 
uint32 system_rtc_clock_cali_proc (void)
 
uint32 system_get_rtc_time (void)
 
bool system_rtc_mem_read (uint8 src_addr, void *des_addr, uint16 load_size)
 
bool system_rtc_mem_write (uint8 des_addr, const void *src_addr, uint16 save_size)
 
void system_uart_swap (void)
 
void system_uart_de_swap (void)
 
uint16 system_adc_read (void)
 
void system_adc_read_fast (uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div)
 
uint16 system_get_vdd33 (void)
 
const char * system_get_sdk_version (void)
 
uint8 system_get_boot_version (void)
 
uint32 system_get_userbin_addr (void)
 
uint8 system_get_boot_mode (void)
 
bool system_restart_enhance (uint8 bin_type, uint32 bin_addr)
 
bool system_update_cpu_freq (uint8 freq)
 
uint8 system_get_cpu_freq (void)
 
enum flash_size_map system_get_flash_size_map (void)
 
void system_phy_set_max_tpw (uint8 max_tpw)
 
void system_phy_set_tpw_via_vdd33 (uint16 vdd33)
 
void system_phy_set_rfoption (uint8 option)
 
void system_phy_set_powerup_option (uint8 option)
 
bool system_param_save_with_protect (uint16 start_sec, void *param, uint16 len)
 
bool system_param_load (uint16 start_sec, uint16 offset, void *param, uint16 len)
 
void system_soft_wdt_stop (void)
 
void system_soft_wdt_restart (void)
 
void system_soft_wdt_feed (void)
 
void system_show_malloc (void)
 
uint8 wifi_get_opmode (void)
 
uint8 wifi_get_opmode_default (void)
 
bool wifi_set_opmode (uint8 opmode)
 
bool wifi_set_opmode_current (uint8 opmode)
 
uint8 wifi_get_broadcast_if (void)
 
bool wifi_set_broadcast_if (uint8 interface)
 
bool wifi_station_get_config (struct station_config *config)
 
bool wifi_station_get_config_default (struct station_config *config)
 
bool wifi_station_set_config (struct station_config *config)
 
bool wifi_station_set_config_current (struct station_config *config)
 
bool wifi_station_connect (void)
 
bool wifi_station_disconnect (void)
 
sint8 wifi_station_get_rssi (void)
 
bool wifi_station_scan (struct scan_config *config, scan_done_cb_t cb)
 
uint8 wifi_station_get_auto_connect (void)
 
bool wifi_station_set_auto_connect (uint8 set)
 
bool wifi_station_set_reconnect_policy (bool set)
 
uint8 wifi_station_get_connect_status (void)
 
uint8 wifi_station_get_current_ap_id (void)
 
bool wifi_station_ap_change (uint8 current_ap_id)
 
bool wifi_station_ap_number_set (uint8 ap_number)
 
uint8 wifi_station_get_ap_info (struct station_config config[])
 
bool wifi_station_dhcpc_start (void)
 
bool wifi_station_dhcpc_stop (void)
 
enum dhcp_status wifi_station_dhcpc_status (void)
 
bool wifi_station_dhcpc_set_maxtry (uint8 num)
 
char * wifi_station_get_hostname (void)
 
bool wifi_station_set_hostname (char *name)
 
int wifi_station_set_cert_key (uint8 *client_cert, int client_cert_len, uint8 *private_key, int private_key_len, uint8 *private_key_passwd, int private_key_passwd_len)
 
void wifi_station_clear_cert_key (void)
 
int wifi_station_set_username (uint8 *username, int len)
 
void wifi_station_clear_username (void)
 
bool wifi_softap_get_config (struct softap_config *config)
 
bool wifi_softap_get_config_default (struct softap_config *config)
 
bool wifi_softap_set_config (struct softap_config *config)
 
bool wifi_softap_set_config_current (struct softap_config *config)
 
uint8 wifi_softap_get_station_num (void)
 
struct station_infowifi_softap_get_station_info (void)
 
void wifi_softap_free_station_info (void)
 
bool wifi_softap_dhcps_start (void)
 
bool wifi_softap_dhcps_stop (void)
 
bool wifi_softap_set_dhcps_lease (struct dhcps_lease *please)
 
bool wifi_softap_get_dhcps_lease (struct dhcps_lease *please)
 
uint32 wifi_softap_get_dhcps_lease_time (void)
 
bool wifi_softap_set_dhcps_lease_time (uint32 minute)
 
bool wifi_softap_reset_dhcps_lease_time (void)
 
enum dhcp_status wifi_softap_dhcps_status (void)
 
bool wifi_softap_set_dhcps_offer_option (uint8 level, void *optarg)
 
bool wifi_get_ip_info (uint8 if_index, struct ip_info *info)
 
bool wifi_set_ip_info (uint8 if_index, struct ip_info *info)
 
bool wifi_get_macaddr (uint8 if_index, uint8 *macaddr)
 
bool wifi_set_macaddr (uint8 if_index, uint8 *macaddr)
 
uint8 wifi_get_channel (void)
 
bool wifi_set_channel (uint8 channel)
 
void wifi_status_led_install (uint8 gpio_id, uint32 gpio_name, uint8 gpio_func)
 
void wifi_status_led_uninstall ()
 
void wifi_promiscuous_enable (uint8 promiscuous)
 
void wifi_set_promiscuous_rx_cb (wifi_promiscuous_cb_t cb)
 
void wifi_promiscuous_set_mac (const uint8_t *address)
 
enum phy_mode wifi_get_phy_mode (void)
 
bool wifi_set_phy_mode (enum phy_mode mode)
 
bool wifi_set_sleep_type (enum sleep_type type)
 
enum sleep_type wifi_get_sleep_type (void)
 
void wifi_fpm_open (void)
 
void wifi_fpm_close (void)
 
void wifi_fpm_do_wakeup (void)
 
sint8 wifi_fpm_do_sleep (uint32 sleep_time_in_us)
 
void wifi_fpm_set_sleep_type (enum sleep_type type)
 
enum sleep_type wifi_fpm_get_sleep_type (void)
 
void wifi_fpm_set_wakeup_cb (fpm_wakeup_cb cb)
 
void wifi_fpm_auto_sleep_set_in_null_mode (uint8 req)
 
void wifi_set_event_handler_cb (wifi_event_handler_cb_t cb)
 
bool wifi_wps_enable (WPS_TYPE_t wps_type)
 
bool wifi_wps_disable (void)
 
bool wifi_wps_start (void)
 
bool wifi_set_wps_cb (wps_st_cb_t cb)
 
int wifi_register_send_pkt_freedom_cb (freedom_outside_cb_t cb)
 
void wifi_unregister_send_pkt_freedom_cb (void)
 
int wifi_send_pkt_freedom (uint8 *buf, int len, bool sys_seq)
 
int wifi_rfid_locp_recv_open (void)
 
void wifi_rfid_locp_recv_close (void)
 
int wifi_register_rfid_locp_recv_cb (rfid_locp_cb_t cb)
 
void wifi_unregister_rfid_locp_recv_cb (void)
 
int wifi_set_user_fixed_rate (uint8 enable_mask, uint8 rate)
 
int wifi_get_user_fixed_rate (uint8 *enable_mask, uint8 *rate)
 
int wifi_set_user_sup_rate (uint8 min, uint8 max)
 
bool wifi_set_user_rate_limit (uint8 mode, uint8 ifidx, uint8 max, uint8 min)
 
uint8 wifi_get_user_limit_rate_mask (void)
 
bool wifi_set_user_limit_rate_mask (uint8 enable_mask)
 
bool wifi_set_user_ie (bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len)
 
int wifi_register_user_ie_manufacturer_recv_cb (user_ie_manufacturer_recv_cb_t cb)
 
void wifi_unregister_user_ie_manufacturer_recv_cb (void)
 
void wifi_enable_gpio_wakeup (uint32 i, GPIO_INT_TYPE intr_status)
 
void wifi_disable_gpio_wakeup (void)
 

宏定义说明

#define MAC2STR (   a)    (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5]
#define MACSTR   "%02x:%02x:%02x:%02x:%02x:%02x"
#define UPGRADE_FW_BIN1   0x00
#define UPGRADE_FW_BIN2   0x01
#define SYS_BOOT_ENHANCE_MODE   0
#define SYS_BOOT_NORMAL_MODE   1
#define SYS_BOOT_NORMAL_BIN   0
#define SYS_BOOT_TEST_BIN   1
#define SYS_CPU_80MHZ   80
#define SYS_CPU_160MHZ   160
#define NULL_MODE   0x00
#define STATION_MODE   0x01
#define SOFTAP_MODE   0x02
#define STATIONAP_MODE   0x03
#define STATION_IF   0x00
#define SOFTAP_IF   0x01
#define ESP_U32_DIFF (   a,
 
)    (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1)))

Get the absolute difference between 2 u32_t values (correcting overflows) 'a' is expected to be 'higher' (without overflow) than 'b'.

#define FIXED_RATE_MASK_NONE   0x00
#define FIXED_RATE_MASK_STA   0x01
#define FIXED_RATE_MASK_AP   0x02
#define FIXED_RATE_MASK_ALL   0x03
#define RC_LIMIT_11B   0
#define RC_LIMIT_11G   1
#define RC_LIMIT_11N   2
#define RC_LIMIT_P2P_11G   3
#define RC_LIMIT_P2P_11N   4
#define RC_LIMIT_NUM   5
#define LIMIT_RATE_MASK_NONE   0x00
#define LIMIT_RATE_MASK_STA   0x01
#define LIMIT_RATE_MASK_AP   0x02
#define LIMIT_RATE_MASK_ALL   0x03

类型定义说明

typedef void(* init_done_cb_t)(void)
typedef enum _auth_mode AUTH_MODE
typedef struct _scaninfo scaninfo
typedef void(* scan_done_cb_t)(void *arg, STATUS status)
typedef void(* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len)
typedef void(* fpm_wakeup_cb)(void)
typedef struct _esp_event System_Event_t
typedef void(* wifi_event_handler_cb_t)(System_Event_t *event)
typedef enum wps_type WPS_TYPE_t
typedef void(* wps_st_cb_t)(int status)
typedef void(* freedom_outside_cb_t)(uint8 status)
typedef void(* rfid_locp_cb_t)(uint8 *frm, int len, int rssi)
typedef void(* user_ie_manufacturer_recv_cb_t)(uint8 type, const uint8 sa[6], const uint8 m_oui[3], uint8 *ie, uint8 ie_len, int rssi)

枚举类型说明

enum rst_reason
枚举值
REASON_DEFAULT_RST 
REASON_WDT_RST 
REASON_EXCEPTION_RST 
REASON_SOFT_WDT_RST 
REASON_SOFT_RESTART 
REASON_DEEP_SLEEP_AWAKE 
REASON_EXT_SYS_RST 
45  {
47  REASON_WDT_RST = 1,
53 };
Definition: user_interface.h:47
Definition: user_interface.h:46
Definition: user_interface.h:51
Definition: user_interface.h:52
Definition: user_interface.h:48
Definition: user_interface.h:49
Definition: user_interface.h:50
anonymous enum
枚举值
USER_TASK_PRIO_0 
USER_TASK_PRIO_1 
USER_TASK_PRIO_2 
USER_TASK_PRIO_MAX 
85  {
86  USER_TASK_PRIO_0 = 0,
90 };
Definition: user_interface.h:89
Definition: user_interface.h:86
Definition: user_interface.h:88
Definition: user_interface.h:87
枚举值
FLASH_SIZE_4M_MAP_256_256 
FLASH_SIZE_2M 
FLASH_SIZE_8M_MAP_512_512 
FLASH_SIZE_16M_MAP_512_512 
FLASH_SIZE_32M_MAP_512_512 
FLASH_SIZE_16M_MAP_1024_1024 
FLASH_SIZE_32M_MAP_1024_1024 
141  {
149 };
Definition: user_interface.h:148
Definition: user_interface.h:146
Definition: user_interface.h:147
Definition: user_interface.h:142
Definition: user_interface.h:145
Definition: user_interface.h:144
Definition: user_interface.h:143
enum _auth_mode
枚举值
AUTH_OPEN 
AUTH_WEP 
AUTH_WPA_PSK 
AUTH_WPA2_PSK 
AUTH_WPA_WPA2_PSK 
AUTH_MAX 
172  {
173  AUTH_OPEN = 0,
174  AUTH_WEP,
175  AUTH_WPA_PSK,
178  AUTH_MAX
179 } AUTH_MODE;
Definition: user_interface.h:173
Definition: user_interface.h:177
Definition: user_interface.h:178
Definition: user_interface.h:174
Definition: user_interface.h:175
Definition: user_interface.h:176
enum _auth_mode AUTH_MODE
anonymous enum
枚举值
STATION_IDLE 
STATION_CONNECTING 
STATION_WRONG_PASSWORD 
STATION_NO_AP_FOUND 
STATION_CONNECT_FAIL 
STATION_GOT_IP 
247  {
248  STATION_IDLE = 0,
254 };
Definition: user_interface.h:250
Definition: user_interface.h:248
Definition: user_interface.h:252
Definition: user_interface.h:253
Definition: user_interface.h:251
Definition: user_interface.h:249
枚举值
DHCP_STOPPED 
DHCP_STARTED 
256  {
257  DHCP_STOPPED,
259 };
Definition: user_interface.h:257
Definition: user_interface.h:258
枚举值
OFFER_START 
OFFER_ROUTER 
OFFER_END 
312  {
313  OFFER_START = 0x00,
314  OFFER_ROUTER = 0x01,
315  OFFER_END
316 };
Definition: user_interface.h:315
Definition: user_interface.h:313
Definition: user_interface.h:314
enum phy_mode
枚举值
PHY_MODE_11B 
PHY_MODE_11G 
PHY_MODE_11N 
360  {
361  PHY_MODE_11B = 1,
362  PHY_MODE_11G = 2,
363  PHY_MODE_11N = 3
364 };
Definition: user_interface.h:362
Definition: user_interface.h:361
Definition: user_interface.h:363
enum sleep_type
枚举值
NONE_SLEEP_T 
LIGHT_SLEEP_T 
MODEM_SLEEP_T 
369  {
370  NONE_SLEEP_T = 0,
373 };
Definition: user_interface.h:372
Definition: user_interface.h:371
Definition: user_interface.h:370
anonymous enum
枚举值
EVENT_STAMODE_CONNECTED 
EVENT_STAMODE_DISCONNECTED 
EVENT_STAMODE_AUTHMODE_CHANGE 
EVENT_STAMODE_GOT_IP 
EVENT_STAMODE_DHCP_TIMEOUT 
EVENT_SOFTAPMODE_STACONNECTED 
EVENT_SOFTAPMODE_STADISCONNECTED 
EVENT_SOFTAPMODE_PROBEREQRECVED 
EVENT_MAX 
390  {
399  EVENT_MAX
400 };
Definition: user_interface.h:392
Definition: user_interface.h:398
Definition: user_interface.h:399
Definition: user_interface.h:395
Definition: user_interface.h:391
Definition: user_interface.h:394
Definition: user_interface.h:397
Definition: user_interface.h:393
Definition: user_interface.h:396
anonymous enum
枚举值
REASON_UNSPECIFIED 
REASON_AUTH_EXPIRE 
REASON_AUTH_LEAVE 
REASON_ASSOC_EXPIRE 
REASON_ASSOC_TOOMANY 
REASON_NOT_AUTHED 
REASON_NOT_ASSOCED 
REASON_ASSOC_LEAVE 
REASON_ASSOC_NOT_AUTHED 
REASON_DISASSOC_PWRCAP_BAD 
REASON_DISASSOC_SUPCHAN_BAD 
REASON_IE_INVALID 
REASON_MIC_FAILURE 
REASON_4WAY_HANDSHAKE_TIMEOUT 
REASON_GROUP_KEY_UPDATE_TIMEOUT 
REASON_IE_IN_4WAY_DIFFERS 
REASON_GROUP_CIPHER_INVALID 
REASON_PAIRWISE_CIPHER_INVALID 
REASON_AKMP_INVALID 
REASON_UNSUPP_RSN_IE_VERSION 
REASON_INVALID_RSN_IE_CAP 
REASON_802_1X_AUTH_FAILED 
REASON_CIPHER_SUITE_REJECTED 
REASON_BEACON_TIMEOUT 
REASON_NO_AP_FOUND 
REASON_AUTH_FAIL 
REASON_ASSOC_FAIL 
REASON_HANDSHAKE_TIMEOUT 
402  {
403  REASON_UNSPECIFIED = 1,
404  REASON_AUTH_EXPIRE = 2,
405  REASON_AUTH_LEAVE = 3,
408  REASON_NOT_AUTHED = 6,
409  REASON_NOT_ASSOCED = 7,
410  REASON_ASSOC_LEAVE = 8,
412  REASON_DISASSOC_PWRCAP_BAD = 10, /* 11h */
413  REASON_DISASSOC_SUPCHAN_BAD = 11, /* 11h */
414  REASON_IE_INVALID = 13, /* 11i */
415  REASON_MIC_FAILURE = 14, /* 11i */
416  REASON_4WAY_HANDSHAKE_TIMEOUT = 15, /* 11i */
417  REASON_GROUP_KEY_UPDATE_TIMEOUT = 16, /* 11i */
418  REASON_IE_IN_4WAY_DIFFERS = 17, /* 11i */
419  REASON_GROUP_CIPHER_INVALID = 18, /* 11i */
420  REASON_PAIRWISE_CIPHER_INVALID = 19, /* 11i */
421  REASON_AKMP_INVALID = 20, /* 11i */
422  REASON_UNSUPP_RSN_IE_VERSION = 21, /* 11i */
423  REASON_INVALID_RSN_IE_CAP = 22, /* 11i */
424  REASON_802_1X_AUTH_FAILED = 23, /* 11i */
425  REASON_CIPHER_SUITE_REJECTED = 24, /* 11i */
426 
427  REASON_BEACON_TIMEOUT = 200,
428  REASON_NO_AP_FOUND = 201,
429  REASON_AUTH_FAIL = 202,
430  REASON_ASSOC_FAIL = 203,
432 };
Definition: user_interface.h:412
Definition: user_interface.h:418
Definition: user_interface.h:428
Definition: user_interface.h:406
Definition: user_interface.h:414
Definition: user_interface.h:422
Definition: user_interface.h:424
Definition: user_interface.h:413
Definition: user_interface.h:419
Definition: user_interface.h:405
Definition: user_interface.h:421
Definition: user_interface.h:408
Definition: user_interface.h:431
Definition: user_interface.h:404
Definition: user_interface.h:420
Definition: user_interface.h:417
Definition: user_interface.h:416
Definition: user_interface.h:411
Definition: user_interface.h:403
Definition: user_interface.h:423
Definition: user_interface.h:407
Definition: user_interface.h:410
Definition: user_interface.h:409
Definition: user_interface.h:430
Definition: user_interface.h:425
Definition: user_interface.h:429
Definition: user_interface.h:415
Definition: user_interface.h:427
enum wps_type
枚举值
WPS_TYPE_DISABLE 
WPS_TYPE_PBC 
WPS_TYPE_PIN 
WPS_TYPE_DISPLAY 
WPS_TYPE_MAX 
493  {
494  WPS_TYPE_DISABLE = 0,
495  WPS_TYPE_PBC,
496  WPS_TYPE_PIN,
498  WPS_TYPE_MAX,
499 } WPS_TYPE_t;
Definition: user_interface.h:496
enum wps_type WPS_TYPE_t
Definition: user_interface.h:495
Definition: user_interface.h:498
Definition: user_interface.h:497
Definition: user_interface.h:494
枚举值
WPS_CB_ST_SUCCESS 
WPS_CB_ST_FAILED 
WPS_CB_ST_TIMEOUT 
WPS_CB_ST_WEP 
501  {
502  WPS_CB_ST_SUCCESS = 0,
506 };
Definition: user_interface.h:504
Definition: user_interface.h:502
Definition: user_interface.h:503
Definition: user_interface.h:505
enum FIXED_RATE
枚举值
PHY_RATE_48 
PHY_RATE_24 
PHY_RATE_12 
PHY_RATE_6 
PHY_RATE_54 
PHY_RATE_36 
PHY_RATE_18 
PHY_RATE_9 
527  {
528  PHY_RATE_48 = 0x8,
529  PHY_RATE_24 = 0x9,
530  PHY_RATE_12 = 0xA,
531  PHY_RATE_6 = 0xB,
532  PHY_RATE_54 = 0xC,
533  PHY_RATE_36 = 0xD,
534  PHY_RATE_18 = 0xE,
535  PHY_RATE_9 = 0xF,
536 };
Definition: user_interface.h:535
Definition: user_interface.h:532
Definition: user_interface.h:533
Definition: user_interface.h:534
Definition: user_interface.h:531
Definition: user_interface.h:529
Definition: user_interface.h:528
Definition: user_interface.h:530
枚举值
RATE_11B5M 
RATE_11B11M 
RATE_11B1M 
RATE_11B2M 
RATE_11G6M 
RATE_11G12M 
RATE_11G24M 
RATE_11G48M 
RATE_11G54M 
RATE_11G9M 
RATE_11G18M 
RATE_11G36M 
546  {
547  RATE_11B5M = 0,
548  RATE_11B11M = 1,
549  RATE_11B1M = 2,
550  RATE_11B2M = 3,
551  RATE_11G6M = 4,
552  RATE_11G12M = 5,
553  RATE_11G24M = 6,
554  RATE_11G48M = 7,
555  RATE_11G54M = 8,
556  RATE_11G9M = 9,
557  RATE_11G18M = 10,
558  RATE_11G36M = 11,
559 };
Definition: user_interface.h:558
Definition: user_interface.h:550
Definition: user_interface.h:549
Definition: user_interface.h:547
Definition: user_interface.h:551
Definition: user_interface.h:548
Definition: user_interface.h:552
Definition: user_interface.h:557
Definition: user_interface.h:553
Definition: user_interface.h:555
Definition: user_interface.h:554
Definition: user_interface.h:556
枚举值
RATE_11B_B11M 
RATE_11B_B5M 
RATE_11B_B2M 
RATE_11B_B1M 
563  {
564  RATE_11B_B11M = 0,
565  RATE_11B_B5M = 1,
566  RATE_11B_B2M = 2,
567  RATE_11B_B1M = 3,
568 };
Definition: user_interface.h:566
Definition: user_interface.h:567
Definition: user_interface.h:564
Definition: user_interface.h:565
枚举值
RATE_11G_G54M 
RATE_11G_G48M 
RATE_11G_G36M 
RATE_11G_G24M 
RATE_11G_G18M 
RATE_11G_G12M 
RATE_11G_G9M 
RATE_11G_G6M 
RATE_11G_B5M 
RATE_11G_B2M 
RATE_11G_B1M 
570  {
571  RATE_11G_G54M = 0,
572  RATE_11G_G48M = 1,
573  RATE_11G_G36M = 2,
574  RATE_11G_G24M = 3,
575  RATE_11G_G18M = 4,
576  RATE_11G_G12M = 5,
577  RATE_11G_G9M = 6,
578  RATE_11G_G6M = 7,
579  RATE_11G_B5M = 8,
580  RATE_11G_B2M = 9,
581  RATE_11G_B1M = 10
582 };
Definition: user_interface.h:573
Definition: user_interface.h:572
Definition: user_interface.h:581
Definition: user_interface.h:578
Definition: user_interface.h:580
Definition: user_interface.h:571
Definition: user_interface.h:576
Definition: user_interface.h:577
Definition: user_interface.h:575
Definition: user_interface.h:574
Definition: user_interface.h:579
枚举值
RATE_11N_MCS7S 
RATE_11N_MCS7 
RATE_11N_MCS6 
RATE_11N_MCS5 
RATE_11N_MCS4 
RATE_11N_MCS3 
RATE_11N_MCS2 
RATE_11N_MCS1 
RATE_11N_MCS0 
RATE_11N_B5M 
RATE_11N_B2M 
RATE_11N_B1M 
584  {
585  RATE_11N_MCS7S = 0,
586  RATE_11N_MCS7 = 1,
587  RATE_11N_MCS6 = 2,
588  RATE_11N_MCS5 = 3,
589  RATE_11N_MCS4 = 4,
590  RATE_11N_MCS3 = 5,
591  RATE_11N_MCS2 = 6,
592  RATE_11N_MCS1 = 7,
593  RATE_11N_MCS0 = 8,
594  RATE_11N_B5M = 9,
595  RATE_11N_B2M = 10,
596  RATE_11N_B1M = 11
597 };
Definition: user_interface.h:585
Definition: user_interface.h:590
Definition: user_interface.h:587
Definition: user_interface.h:592
Definition: user_interface.h:596
Definition: user_interface.h:594
Definition: user_interface.h:591
Definition: user_interface.h:593
Definition: user_interface.h:595
Definition: user_interface.h:588
Definition: user_interface.h:586
Definition: user_interface.h:589
anonymous enum
枚举值
USER_IE_BEACON 
USER_IE_PROBE_REQ 
USER_IE_PROBE_RESP 
USER_IE_ASSOC_REQ 
USER_IE_ASSOC_RESP 
USER_IE_MAX 
615  {
616  USER_IE_BEACON = 0,
622 };
Definition: user_interface.h:616
Definition: user_interface.h:621
Definition: user_interface.h:618
Definition: user_interface.h:620
Definition: user_interface.h:617
Definition: user_interface.h:619

函数说明

struct rst_info* system_get_rst_info ( void  )
void system_restore ( void  )
void system_restart ( void  )
bool system_deep_sleep_set_option ( uint8  option)
void system_deep_sleep ( uint32  time_in_us)
uint8 system_upgrade_userbin_check ( void  )
void system_upgrade_reboot ( void  )
uint8 system_upgrade_flag_check ( )
void system_upgrade_flag_set ( uint8  flag)
void system_timer_reinit ( void  )
uint32 system_get_time ( void  )

这是这个函数的调用关系图:

bool system_os_task ( os_task_t  task,
uint8  prio,
os_event_t queue,
uint8  qlen 
)

这是这个函数的调用关系图:

bool system_os_post ( uint8  prio,
os_signal_t  sig,
os_param_t  par 
)

这是这个函数的调用关系图:

void system_print_meminfo ( void  )
uint32 system_get_free_heap_size ( void  )
void system_set_os_print ( uint8  onoff)
uint8 system_get_os_print ( )
uint64 system_mktime ( uint32  year,
uint32  mon,
uint32  day,
uint32  hour,
uint32  min,
uint32  sec 
)
uint32 system_get_chip_id ( void  )
void system_init_done_cb ( init_done_cb_t  cb)

这是这个函数的调用关系图:

uint32 system_rtc_clock_cali_proc ( void  )
uint32 system_get_rtc_time ( void  )
bool system_rtc_mem_read ( uint8  src_addr,
void *  des_addr,
uint16  load_size 
)
bool system_rtc_mem_write ( uint8  des_addr,
const void *  src_addr,
uint16  save_size 
)
void system_uart_swap ( void  )
void system_uart_de_swap ( void  )

这是这个函数的调用关系图:

uint16 system_adc_read ( void  )

这是这个函数的调用关系图:

void system_adc_read_fast ( uint16 adc_addr,
uint16  adc_num,
uint8  adc_clk_div 
)
uint16 system_get_vdd33 ( void  )
const char* system_get_sdk_version ( void  )
uint8 system_get_boot_version ( void  )
uint32 system_get_userbin_addr ( void  )
uint8 system_get_boot_mode ( void  )
bool system_restart_enhance ( uint8  bin_type,
uint32  bin_addr 
)
bool system_update_cpu_freq ( uint8  freq)
uint8 system_get_cpu_freq ( void  )
enum flash_size_map system_get_flash_size_map ( void  )

这是这个函数的调用关系图:

void system_phy_set_max_tpw ( uint8  max_tpw)
void system_phy_set_tpw_via_vdd33 ( uint16  vdd33)
void system_phy_set_rfoption ( uint8  option)
void system_phy_set_powerup_option ( uint8  option)
bool system_param_save_with_protect ( uint16  start_sec,
void *  param,
uint16  len 
)
bool system_param_load ( uint16  start_sec,
uint16  offset,
void *  param,
uint16  len 
)
void system_soft_wdt_stop ( void  )
void system_soft_wdt_restart ( void  )
void system_soft_wdt_feed ( void  )
void system_show_malloc ( void  )
uint8 wifi_get_opmode ( void  )
uint8 wifi_get_opmode_default ( void  )
bool wifi_set_opmode ( uint8  opmode)

这是这个函数的调用关系图:

bool wifi_set_opmode_current ( uint8  opmode)
uint8 wifi_get_broadcast_if ( void  )
bool wifi_set_broadcast_if ( uint8  interface)
bool wifi_station_get_config ( struct station_config config)
bool wifi_station_get_config_default ( struct station_config config)
bool wifi_station_set_config ( struct station_config config)

这是这个函数的调用关系图:

bool wifi_station_set_config_current ( struct station_config config)
bool wifi_station_connect ( void  )
bool wifi_station_disconnect ( void  )
sint8 wifi_station_get_rssi ( void  )
bool wifi_station_scan ( struct scan_config config,
scan_done_cb_t  cb 
)
uint8 wifi_station_get_auto_connect ( void  )
bool wifi_station_set_auto_connect ( uint8  set)
bool wifi_station_set_reconnect_policy ( bool  set)
uint8 wifi_station_get_connect_status ( void  )
uint8 wifi_station_get_current_ap_id ( void  )
bool wifi_station_ap_change ( uint8  current_ap_id)
bool wifi_station_ap_number_set ( uint8  ap_number)
uint8 wifi_station_get_ap_info ( struct station_config  config[])
bool wifi_station_dhcpc_start ( void  )
bool wifi_station_dhcpc_stop ( void  )
enum dhcp_status wifi_station_dhcpc_status ( void  )
bool wifi_station_dhcpc_set_maxtry ( uint8  num)
char* wifi_station_get_hostname ( void  )
bool wifi_station_set_hostname ( char *  name)
int wifi_station_set_cert_key ( uint8 client_cert,
int  client_cert_len,
uint8 private_key,
int  private_key_len,
uint8 private_key_passwd,
int  private_key_passwd_len 
)
void wifi_station_clear_cert_key ( void  )
int wifi_station_set_username ( uint8 username,
int  len 
)
void wifi_station_clear_username ( void  )
bool wifi_softap_get_config ( struct softap_config config)
bool wifi_softap_get_config_default ( struct softap_config config)
bool wifi_softap_set_config ( struct softap_config config)

这是这个函数的调用关系图:

bool wifi_softap_set_config_current ( struct softap_config config)
uint8 wifi_softap_get_station_num ( void  )
struct station_info* wifi_softap_get_station_info ( void  )
void wifi_softap_free_station_info ( void  )
bool wifi_softap_dhcps_start ( void  )

这是这个函数的调用关系图:

bool wifi_softap_dhcps_stop ( void  )

这是这个函数的调用关系图:

bool wifi_softap_set_dhcps_lease ( struct dhcps_lease please)

这是这个函数的调用关系图:

bool wifi_softap_get_dhcps_lease ( struct dhcps_lease please)
uint32 wifi_softap_get_dhcps_lease_time ( void  )
bool wifi_softap_set_dhcps_lease_time ( uint32  minute)
bool wifi_softap_reset_dhcps_lease_time ( void  )
enum dhcp_status wifi_softap_dhcps_status ( void  )
bool wifi_softap_set_dhcps_offer_option ( uint8  level,
void *  optarg 
)
bool wifi_get_ip_info ( uint8  if_index,
struct ip_info info 
)
bool wifi_set_ip_info ( uint8  if_index,
struct ip_info info 
)
bool wifi_get_macaddr ( uint8  if_index,
uint8 macaddr 
)
bool wifi_set_macaddr ( uint8  if_index,
uint8 macaddr 
)
uint8 wifi_get_channel ( void  )
bool wifi_set_channel ( uint8  channel)
void wifi_status_led_install ( uint8  gpio_id,
uint32  gpio_name,
uint8  gpio_func 
)
void wifi_status_led_uninstall ( )
void wifi_promiscuous_enable ( uint8  promiscuous)
void wifi_set_promiscuous_rx_cb ( wifi_promiscuous_cb_t  cb)
void wifi_promiscuous_set_mac ( const uint8_t address)
enum phy_mode wifi_get_phy_mode ( void  )
bool wifi_set_phy_mode ( enum phy_mode  mode)
bool wifi_set_sleep_type ( enum sleep_type  type)
enum sleep_type wifi_get_sleep_type ( void  )
void wifi_fpm_open ( void  )
void wifi_fpm_close ( void  )
void wifi_fpm_do_wakeup ( void  )
sint8 wifi_fpm_do_sleep ( uint32  sleep_time_in_us)
void wifi_fpm_set_sleep_type ( enum sleep_type  type)
enum sleep_type wifi_fpm_get_sleep_type ( void  )
void wifi_fpm_set_wakeup_cb ( fpm_wakeup_cb  cb)
void wifi_fpm_auto_sleep_set_in_null_mode ( uint8  req)
void wifi_set_event_handler_cb ( wifi_event_handler_cb_t  cb)

这是这个函数的调用关系图:

bool wifi_wps_enable ( WPS_TYPE_t  wps_type)
bool wifi_wps_disable ( void  )
bool wifi_wps_start ( void  )
bool wifi_set_wps_cb ( wps_st_cb_t  cb)
int wifi_register_send_pkt_freedom_cb ( freedom_outside_cb_t  cb)
void wifi_unregister_send_pkt_freedom_cb ( void  )
int wifi_send_pkt_freedom ( uint8 buf,
int  len,
bool  sys_seq 
)
int wifi_rfid_locp_recv_open ( void  )
void wifi_rfid_locp_recv_close ( void  )
int wifi_register_rfid_locp_recv_cb ( rfid_locp_cb_t  cb)
void wifi_unregister_rfid_locp_recv_cb ( void  )
int wifi_set_user_fixed_rate ( uint8  enable_mask,
uint8  rate 
)
int wifi_get_user_fixed_rate ( uint8 enable_mask,
uint8 rate 
)
int wifi_set_user_sup_rate ( uint8  min,
uint8  max 
)
bool wifi_set_user_rate_limit ( uint8  mode,
uint8  ifidx,
uint8  max,
uint8  min 
)
uint8 wifi_get_user_limit_rate_mask ( void  )
bool wifi_set_user_limit_rate_mask ( uint8  enable_mask)
bool wifi_set_user_ie ( bool  enable,
uint8 m_oui,
uint8  type,
uint8 user_ie,
uint8  len 
)
int wifi_register_user_ie_manufacturer_recv_cb ( user_ie_manufacturer_recv_cb_t  cb)
void wifi_unregister_user_ie_manufacturer_recv_cb ( void  )
void wifi_enable_gpio_wakeup ( uint32  i,
GPIO_INT_TYPE  intr_status 
)
void wifi_disable_gpio_wakeup ( void  )