25 #ifndef __USER_INTERFACE_H__
26 #define __USER_INTERFACE_H__
30 #include "lwip/ip_addr.h"
36 #include "user_config.h"
41 #define MAC2STR(a) (a)[0], (a)[1], (a)[2], (a)[3], (a)[4], (a)[5]
42 #define MACSTR "%02x:%02x:%02x:%02x:%02x:%02x"
67 #define UPGRADE_FW_BIN1 0x00
68 #define UPGRADE_FW_BIN2 0x01
124 #define SYS_BOOT_ENHANCE_MODE 0
125 #define SYS_BOOT_NORMAL_MODE 1
127 #define SYS_BOOT_NORMAL_BIN 0
128 #define SYS_BOOT_TEST_BIN 1
135 #define SYS_CPU_80MHZ 80
136 #define SYS_CPU_160MHZ 160
167 #define NULL_MODE 0x00
168 #define STATION_MODE 0x01
169 #define SOFTAP_MODE 0x02
170 #define STATIONAP_MODE 0x03
277 uint8 *private_key,
int private_key_len,
278 uint8 *private_key_passwd,
int private_key_passwd_len);
334 #define STATION_IF 0x00
335 #define SOFTAP_IF 0x01
350 #define ESP_U32_DIFF(a, b) (((a) >= (b)) ? ((a) - (b)) : (((a) + ((b) ^ 0xFFFFFFFF) + 1)))
538 #define FIXED_RATE_MASK_NONE 0x00
539 #define FIXED_RATE_MASK_STA 0x01
540 #define FIXED_RATE_MASK_AP 0x02
541 #define FIXED_RATE_MASK_ALL 0x03
599 #define RC_LIMIT_11B 0
600 #define RC_LIMIT_11G 1
601 #define RC_LIMIT_11N 2
602 #define RC_LIMIT_P2P_11G 3
603 #define RC_LIMIT_P2P_11N 4
604 #define RC_LIMIT_NUM 5
606 #define LIMIT_RATE_MASK_NONE 0x00
607 #define LIMIT_RATE_MASK_STA 0x01
608 #define LIMIT_RATE_MASK_AP 0x02
609 #define LIMIT_RATE_MASK_ALL 0x03
uint32 epc3
Definition: user_interface.h:60
Definition: user_interface.h:585
uint8 bssid[6]
Definition: user_interface.h:302
uint8 system_get_boot_version(void)
Definition: user_interface.h:362
uint32 event
Definition: user_interface.h:485
bool system_os_post(uint8 prio, os_signal_t sig, os_param_t par)
void system_soft_wdt_stop(void)
int wifi_register_send_pkt_freedom_cb(freedom_outside_cb_t cb)
uint8 * ssid
Definition: user_interface.h:234
bool wifi_station_set_reconnect_policy(bool set)
bool wifi_wps_enable(WPS_TYPE_t wps_type)
Definition: user_interface.h:47
uint8 ssid_hidden
Definition: user_interface.h:289
Definition: user_interface.h:392
bool wifi_set_user_ie(bool enable, uint8 *m_oui, uint8 type, uint8 *user_ie, uint8 len)
struct rst_info * system_get_rst_info(void)
struct ip_addr ip
Definition: user_interface.h:303
const char * system_get_sdk_version(void)
Definition: user_interface.h:558
uint8 wifi_softap_get_station_num(void)
Definition: user_interface.h:590
Definition: user_interface.h:173
void system_set_os_print(uint8 onoff)
Definition: user_interface.h:148
Event_SoftAPMode_StaDisconnected_t sta_disconnected
Definition: user_interface.h:480
GPIO_INT_TYPE
Definition: gpio.h:35
bool wifi_set_user_rate_limit(uint8 mode, uint8 ifidx, uint8 max, uint8 min)
uint8 show_hidden
Definition: user_interface.h:237
bool wifi_set_opmode_current(uint8 opmode)
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)
Definition: user_interface.h:624
Definition: user_interface.h:535
uint8 ssid_len
Definition: user_interface.h:193
support_rate
Definition: user_interface.h:546
Definition: user_interface.h:573
Definition: user_interface.h:550
Definition: user_interface.h:549
Definition: user_interface.h:46
char * wifi_station_get_hostname(void)
void wifi_fpm_auto_sleep_set_in_null_mode(uint8 req)
Definition: user_interface.h:146
uint8 page_sn
Definition: user_interface.h:209
uint8 ssid[32]
Definition: user_interface.h:216
Definition: user_interface.h:484
Definition: user_interface.h:412
wps_type
Definition: user_interface.h:493
uint8 channel
Definition: user_interface.h:438
uint8 * esp_mesh_ie
Definition: user_interface.h:200
uint8 * bssid
Definition: user_interface.h:235
Definition: user_interface.h:418
AUTH_MODE authmode
Definition: user_interface.h:196
void wifi_station_clear_username(void)
_auth_mode
Definition: user_interface.h:172
Definition: user_interface.h:177
void wifi_status_led_install(uint8 gpio_id, uint32 gpio_name, uint8 gpio_func)
bool enable
Definition: user_interface.h:307
bool wifi_softap_set_dhcps_lease(struct dhcps_lease *please)
bool wifi_set_wps_cb(wps_st_cb_t cb)
void wifi_status_led_uninstall()
uint32 epc1
Definition: user_interface.h:58
uint8 old_mode
Definition: user_interface.h:449
Definition: user_interface.h:178
Definition: user_interface.h:496
enum flash_size_map system_get_flash_size_map(void)
Definition: user_interface.h:250
flash_size_map
Definition: user_interface.h:141
void wifi_unregister_user_ie_manufacturer_recv_cb(void)
bool system_param_save_with_protect(uint16 start_sec, void *param, uint16 len)
void wifi_fpm_set_sleep_type(enum sleep_type type)
int wifi_send_pkt_freedom(uint8 *buf, int len, bool sys_seq)
Definition: user_interface.h:566
uint32 system_get_free_heap_size(void)
Definition: user_interface.h:257
Definition: user_interface.h:504
Definition: user_interface.h:361
bool system_rtc_mem_write(uint8 des_addr, const void *src_addr, uint16 save_size)
Definition: user_interface.h:428
uint8 simple_pair
Definition: user_interface.h:201
FIXED_RATE
Definition: user_interface.h:527
Event_Info_u event_info
Definition: user_interface.h:486
int wifi_set_user_sup_rate(uint8 min, uint8 max)
Definition: user_interface.h:147
Event_SoftAPMode_StaConnected_t sta_connected
Definition: user_interface.h:479
Definition: user_interface.h:572
uint8 wifi_get_channel(void)
Definition: user_interface.h:587
void(* scan_done_cb_t)(void *arg, STATUS status)
Definition: user_interface.h:213
Definition: user_interface.h:406
Definition: user_interface.h:592
void system_restore(void)
Definition: user_interface.h:547
Definition: user_interface.h:215
Definition: user_interface.h:551
void system_uart_de_swap(void)
Definition: user_interface.h:51
uint32 wifi_softap_get_dhcps_lease_time(void)
unsigned short uint16
Definition: c_types.h:48
struct ip_addr end_ip
Definition: user_interface.h:309
Definition: user_interface.h:414
bool wifi_softap_dhcps_stop(void)
void system_deep_sleep(uint32 time_in_us)
Definition: user_interface.h:581
Definition: user_interface.h:398
Definition: user_interface.h:448
Definition: user_interface.h:89
void wifi_rfid_locp_recv_close(void)
Definition: user_interface.h:548
bool wifi_set_phy_mode(enum phy_mode mode)
bool wifi_get_ip_info(uint8 if_index, struct ip_info *info)
Definition: user_interface.h:306
uint8 bssid[6]
Definition: user_interface.h:220
bool wifi_set_macaddr(uint8 if_index, uint8 *macaddr)
bool wifi_station_get_config(struct station_config *config)
Definition: user_interface.h:422
Definition: user_interface.h:578
Definition: user_interface.h:55
bool system_restart_enhance(uint8 bin_type, uint32 bin_addr)
int wifi_register_rfid_locp_recv_cb(rfid_locp_cb_t cb)
Definition: user_interface.h:596
void(* freedom_outside_cb_t)(uint8 status)
Definition: user_interface.h:515
uint8 wifi_get_opmode_default(void)
rst_reason
Definition: user_interface.h:45
void wifi_unregister_rfid_locp_recv_cb(void)
bool wifi_station_dhcpc_set_maxtry(uint8 num)
Definition: user_interface.h:233
STAILQ_ENTRY(station_info) next
Definition: user_interface.h:616
int wifi_station_set_username(uint8 *username, int len)
Definition: user_interface.h:248
Definition: user_interface.h:502
void(* wifi_promiscuous_cb_t)(uint8 *buf, uint16 len)
Definition: user_interface.h:354
uint8 channel
Definition: user_interface.h:287
uint8 is_hidden
Definition: user_interface.h:197
uint32 system_get_time(void)
Definition: user_interface.h:424
uint8 wifi_station_get_connect_status(void)
uint16 system_get_vdd33(void)
Definition: user_interface.h:532
struct _scaninfo scaninfo
uint8 new_mode
Definition: user_interface.h:450
uint32 exccause
Definition: user_interface.h:57
uint8 wifi_get_opmode(void)
bool wifi_softap_get_config(struct softap_config *config)
enum dhcp_status wifi_station_dhcpc_status(void)
#define os_signal_t
Definition: os_type.h:30
STAILQ_ENTRY(bss_info) next
Definition: user_interface.h:413
uint8 system_get_os_print()
Definition: user_interface.h:174
Definition: user_interface.h:419
#define os_event_t
Definition: os_type.h:32
Definition: user_interface.h:405
Definition: user_interface.h:469
bool wifi_softap_get_dhcps_lease(struct dhcps_lease *please)
Definition: user_interface.h:441
uint8 ssid_len
Definition: user_interface.h:436
bool wifi_station_set_config(struct station_config *config)
void wifi_enable_gpio_wakeup(uint32 i, GPIO_INT_TYPE intr_status)
Definition: user_interface.h:580
Definition: user_interface.h:594
bool system_os_task(os_task_t task, uint8 prio, os_event_t *queue, uint8 qlen)
uint8 channel
Definition: user_interface.h:194
Definition: user_interface.h:421
void system_phy_set_max_tpw(uint8 max_tpw)
uint16 system_adc_read(void)
Definition: user_interface.h:283
uint32 system_rtc_clock_cali_proc(void)
uint8 ssid[32]
Definition: user_interface.h:284
void wifi_fpm_do_wakeup(void)
Definition: user_interface.h:464
Definition: user_interface.h:552
void wifi_disable_gpio_wakeup(void)
Definition: user_interface.h:557
void system_timer_reinit(void)
Definition: user_interface.h:503
void wifi_set_promiscuous_rx_cb(wifi_promiscuous_cb_t cb)
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)
RATE_11G_ID
Definition: user_interface.h:570
Definition: user_interface.h:434
uint8 aid
Definition: user_interface.h:466
uint8 ssid_len
Definition: user_interface.h:443
void wifi_station_clear_cert_key(void)
Definition: user_interface.h:591
void wifi_softap_free_station_info(void)
uint32 epc2
Definition: user_interface.h:59
enum dhcp_status wifi_softap_dhcps_status(void)
STAILQ_HEAD(, bss_info)*pbss
Definition: user_interface.h:408
unsigned char uint8_t
Definition: c_types.h:28
AUTH_MODE authmode
Definition: user_interface.h:288
Event_StaMode_AuthMode_Change_t auth_change
Definition: user_interface.h:477
void(* wifi_event_handler_cb_t)(System_Event_t *event)
Definition: user_interface.h:489
uint8 data_cnt
Definition: user_interface.h:210
bool wifi_softap_dhcps_start(void)
bool wifi_set_channel(uint8 channel)
Definition: user_interface.h:571
uint8 wifi_get_broadcast_if(void)
void system_upgrade_flag_set(uint8 flag)
void system_print_meminfo(void)
bool wifi_set_ip_info(uint8 if_index, struct ip_info *info)
Definition: user_interface.h:431
uint8 pagenum
Definition: user_interface.h:208
uint8 password[64]
Definition: user_interface.h:217
Definition: user_interface.h:404
Definition: user_interface.h:399
bool wifi_wps_start(void)
Definition: user_interface.h:621
uint8 password[64]
Definition: user_interface.h:285
dhcps_offer_option
Definition: user_interface.h:312
Definition: user_interface.h:505
signed short sint16
Definition: c_types.h:50
struct espconn * pespconn
Definition: user_interface.h:206
dhcp_status
Definition: user_interface.h:256
sint16 freq_offset
Definition: user_interface.h:198
unsigned char uint8
Definition: c_types.h:43
Definition: user_interface.h:453
Definition: user_interface.h:553
bool wifi_station_dhcpc_stop(void)
Definition: user_interface.h:593
Definition: user_interface.h:142
sint16 freqcal_val
Definition: user_interface.h:199
Definition: user_interface.h:618
void wifi_unregister_send_pkt_freedom_cb(void)
void system_init_done_cb(init_done_cb_t cb)
Definition: user_interface.h:175
Definition: user_interface.h:252
void system_soft_wdt_restart(void)
Definition: user_interface.h:420
Definition: user_interface.h:567
void system_restart(void)
struct station_info * wifi_softap_get_station_info(void)
void wifi_fpm_close(void)
bool wifi_station_dhcpc_start(void)
uint8 system_get_boot_mode(void)
Definition: user_interface.h:620
Definition: user_interface.h:395
uint8 aid
Definition: user_interface.h:461
Definition: user_interface.h:576
bool wifi_station_set_hostname(char *name)
Definition: user_interface.h:417
void wifi_set_event_handler_cb(wifi_event_handler_cb_t cb)
Event_SoftAPMode_ProbeReqRecved_t ap_probereqrecved
Definition: user_interface.h:481
uint8 system_upgrade_userbin_check(void)
sleep_type
Definition: user_interface.h:369
Definition: user_interface.h:372
uint8 bssid_set
Definition: user_interface.h:218
Definition: user_interface.h:145
uint32 excvaddr
Definition: user_interface.h:61
STATUS
Definition: c_types.h:77
bool system_rtc_mem_read(uint8 src_addr, void *des_addr, uint16 load_size)
Definition: user_interface.h:204
Definition: user_interface.h:416
Definition: user_interface.h:459
Definition: user_interface.h:495
uint32 system_get_rtc_time(void)
Definition: user_interface.h:533
int wifi_rfid_locp_recv_open(void)
void system_phy_set_powerup_option(uint8 option)
Definition: user_interface.h:474
uint32 system_get_userbin_addr(void)
uint8 wifi_station_get_ap_info(struct station_config config[])
bool wifi_wps_disable(void)
Definition: user_interface.h:498
uint8 wifi_station_get_current_ap_id(void)
uint8 ssid[32]
Definition: user_interface.h:192
Definition: user_interface.h:363
sint8 rssi
Definition: user_interface.h:195
Definition: user_interface.h:534
struct _esp_event System_Event_t
enum sleep_type wifi_get_sleep_type(void)
#define os_task_t
Definition: os_type.h:33
void system_soft_wdt_feed(void)
bool wifi_set_user_limit_rate_mask(uint8 enable_mask)
bool wifi_softap_set_dhcps_lease_time(uint32 minute)
Definition: user_interface.h:371
void(* wps_st_cb_t)(int status)
Definition: user_interface.h:512
bool wifi_station_disconnect(void)
unsigned int uint32
Definition: c_types.h:52
Definition: user_interface.h:52
Definition: user_interface.h:595
Definition: user_interface.h:411
Definition: user_interface.h:144
Definition: user_interface.h:617
struct ip_addr start_ip
Definition: user_interface.h:308
bool wifi_station_set_auto_connect(uint8 set)
uint8 wifi_station_get_auto_connect(void)
Definition: user_interface.h:143
uint8 channel
Definition: user_interface.h:236
void system_show_malloc(void)
Definition: user_interface.h:555
Definition: user_interface.h:577
sint8 wifi_station_get_rssi(void)
Definition: user_interface.h:403
sint8 wifi_fpm_do_sleep(uint32 sleep_time_in_us)
void(* fpm_wakeup_cb)(void)
Definition: user_interface.h:385
void wifi_promiscuous_set_mac(const uint8_t *address)
bool wifi_get_macaddr(uint8 if_index, uint8 *macaddr)
bool wifi_station_scan(struct scan_config *config, scan_done_cb_t cb)
unsigned long long uint64
Definition: c_types.h:59
Definition: user_interface.h:48
wps_cb_status
Definition: user_interface.h:501
int wifi_set_user_fixed_rate(uint8 enable_mask, uint8 rate)
Definition: user_interface.h:423
Definition: user_interface.h:564
bool wifi_station_set_config_current(struct station_config *config)
bool system_update_cpu_freq(uint8 freq)
Definition: user_interface.h:315
Definition: espconn.h:104
uint8 ssid_len
Definition: user_interface.h:286
uint8 bssid[6]
Definition: user_interface.h:191
Definition: user_interface.h:407
bool wifi_station_ap_change(uint8 current_ap_id)
Definition: user_interface.h:410
void system_upgrade_reboot(void)
bool wifi_softap_get_config_default(struct softap_config *config)
uint32 depc
Definition: user_interface.h:62
Definition: user_interface.h:391
void wifi_fpm_set_wakeup_cb(fpm_wakeup_cb cb)
int wifi_get_user_fixed_rate(uint8 *enable_mask, uint8 *rate)
uint32 system_get_chip_id(void)
uint8 system_upgrade_flag_check()
Definition: user_interface.h:409
void system_adc_read_fast(uint16 *adc_addr, uint16 adc_num, uint8 adc_clk_div)
Definition: user_interface.h:588
Definition: user_interface.h:253
bool wifi_station_ap_number_set(uint8 ap_number)
RATE_11N_ID
Definition: user_interface.h:584
Definition: user_interface.h:370
Definition: user_interface.h:394
#define os_param_t
Definition: os_type.h:31
bool wifi_station_get_config_default(struct station_config *config)
Definition: user_interface.h:586
void system_uart_swap(void)
Definition: user_interface.h:430
Definition: user_interface.h:531
uint8 totalpage
Definition: user_interface.h:207
Definition: user_interface.h:529
enum phy_mode wifi_get_phy_mode(void)
bool wifi_set_sleep_type(enum sleep_type type)
Definition: user_interface.h:251
Event_StaMode_Disconnected_t disconnected
Definition: user_interface.h:476
Definition: user_interface.h:425
void(* init_done_cb_t)(void)
Definition: user_interface.h:105
int wifi_register_user_ie_manufacturer_recv_cb(user_ie_manufacturer_recv_cb_t cb)
Definition: user_interface.h:589
uint8 system_get_cpu_freq(void)
Definition: user_interface.h:313
Definition: user_interface.h:429
void wifi_promiscuous_enable(uint8 promiscuous)
Definition: user_interface.h:176
bool wifi_softap_set_config(struct softap_config *config)
int rssi
Definition: user_interface.h:470
bool system_deep_sleep_set_option(uint8 option)
Definition: user_interface.h:314
signed char sint8
Definition: c_types.h:45
Definition: user_interface.h:528
uint16 beacon_interval
Definition: user_interface.h:291
enum sleep_type wifi_fpm_get_sleep_type(void)
Definition: user_interface.h:415
Definition: user_interface.h:575
Definition: user_interface.h:565
Definition: user_interface.h:397
Definition: user_interface.h:86
Definition: user_interface.h:393
bool wifi_softap_reset_dhcps_lease_time(void)
Definition: user_interface.h:554
Definition: user_interface.h:49
Definition: user_interface.h:299
bool wifi_set_opmode(uint8 opmode)
uint8 reason
Definition: user_interface.h:445
RATE_11B_ID
Definition: user_interface.h:563
Definition: user_interface.h:88
Definition: user_interface.h:396
bool wifi_softap_set_dhcps_offer_option(uint8 level, void *optarg)
Event_StaMode_Connected_t connected
Definition: user_interface.h:475
uint64 system_mktime(uint32 year, uint32 mon, uint32 day, uint32 hour, uint32 min, uint32 sec)
Definition: user_interface.h:556
bool system_param_load(uint16 start_sec, uint16 offset, void *param, uint16 len)
bool wifi_station_connect(void)
Definition: user_interface.h:530
Definition: user_interface.h:249
Definition: user_interface.h:188
void(* rfid_locp_cb_t)(uint8 *frm, int len, int rssi)
Definition: user_interface.h:523
enum _auth_mode AUTH_MODE
void system_phy_set_rfoption(uint8 option)
void system_phy_set_tpw_via_vdd33(uint16 vdd33)
bool wifi_softap_set_config_current(struct softap_config *config)
phy_mode
Definition: user_interface.h:360
uint8 max_connection
Definition: user_interface.h:290
Definition: user_interface.h:87
Definition: user_interface.h:258
Definition: user_interface.h:574
Definition: user_interface.h:427
uint8 wifi_get_user_limit_rate_mask(void)
Definition: user_interface.h:50
bool wifi_set_broadcast_if(uint8 interface)
Definition: user_interface.h:619
Definition: user_interface.h:497
Definition: user_interface.h:579
Definition: user_interface.h:494
uint32 reason
Definition: user_interface.h:56
Event_StaMode_Got_IP_t got_ip
Definition: user_interface.h:478