diff --git a/.cproject b/.cproject index c87b3e5..c03a210 100644 --- a/.cproject +++ b/.cproject @@ -91,7 +91,11 @@ - + + + + + @@ -104,6 +108,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -114,6 +174,62 @@ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -259,62 +375,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -329,62 +441,58 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -606,73 +714,65 @@ - - - + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + @@ -688,65 +788,60 @@ - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + diff --git a/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c b/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c index 18c0bc2..05c9a5e 100644 --- a/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c +++ b/RTL00_SDKV35a/component/common/api/at_cmd/atcmd_wifi.c @@ -2112,7 +2112,7 @@ void fATPF(void *arg) goto exit; } - dhcps_set_addr_pool(1,&start_ip,&end_ip); + dhcps_set_addr_pool(&start_ip,&end_ip); if(argv[3] != NULL){ ip_addr = inet_addr(argv[3]); @@ -2141,7 +2141,7 @@ exit: if(error_no==0) at_printf("\r\n[ATPF] OK"); else - at_printf("\r\n[ATPF] ERROR:%d",error_no); + at_printf("\r\n[ATPF] ERROR:%d", error_no); return; } diff --git a/RTL00_SDKV35a/component/common/api/lwip_netconf.c b/RTL00_SDKV35a/component/common/api/lwip_netconf.c index d343924..4c368ba 100644 --- a/RTL00_SDKV35a/component/common/api/lwip_netconf.c +++ b/RTL00_SDKV35a/component/common/api/lwip_netconf.c @@ -131,25 +131,25 @@ void LwIP_Init(void) The init function pointer must point to a initialization function for your ethernet netif interface. The following code illustrates it's use.*/ //printf("NET_IF_NUM:%d\n\r",NET_IF_NUM); - for(idx=NET_IF_NUM - 1;idx>=0;idx--){ - if(idx==0){ + for(idx = NET_IF_NUM - 1; idx >= 0 ; idx--) { + if(idx == 0){ IP4_ADDR(&ipaddr, IP_ADDR0, IP_ADDR1, IP_ADDR2, IP_ADDR3); IP4_ADDR(&netmask, NETMASK_ADDR0, NETMASK_ADDR1 , NETMASK_ADDR2, NETMASK_ADDR3); IP4_ADDR(&gw, GW_ADDR0, GW_ADDR1, GW_ADDR2, GW_ADDR3); } - else{ +#if CONFIG_ETHERNET + else if(idx == NET_IF_NUM - 1) + { + IP4_ADDR(&ipaddr, ETH_IP_ADDR0, ETH_IP_ADDR1, ETH_IP_ADDR2, ETH_IP_ADDR3); + IP4_ADDR(&netmask, ETH_NETMASK_ADDR0, ETH_NETMASK_ADDR1 , ETH_NETMASK_ADDR2, ETH_NETMASK_ADDR3); + IP4_ADDR(&gw, ETH_GW_ADDR0, ETH_GW_ADDR1, ETH_GW_ADDR2, ETH_GW_ADDR3); + } +#endif + else { IP4_ADDR(&ipaddr, AP_IP_ADDR0, AP_IP_ADDR1, AP_IP_ADDR2, AP_IP_ADDR3); IP4_ADDR(&netmask, AP_NETMASK_ADDR0, AP_NETMASK_ADDR1 , AP_NETMASK_ADDR2, AP_NETMASK_ADDR3); IP4_ADDR(&gw, AP_GW_ADDR0, AP_GW_ADDR1, AP_GW_ADDR2, AP_GW_ADDR3); } -#if CONFIG_ETHERNET - if(idx == NET_IF_NUM - 1) - { - IP4_ADDR(&ipaddr, ETH_IP_ADDR0, ETH_IP_ADDR1, ETH_IP_ADDR2, ETH_IP_ADDR3); - IP4_ADDR(&netmask, ETH_NETMASK_ADDR0, ETH_NETMASK_ADDR1 , ETH_NETMASK_ADDR2, ETH_NETMASK_ADDR3); - IP4_ADDR(&gw, ETH_GW_ADDR0, ETH_GW_ADDR1, ETH_GW_ADDR2, ETH_GW_ADDR3); - } -#endif xnetif[idx].name[0] = 'r'; xnetif[idx].name[1] = '0'+idx; @@ -159,17 +159,16 @@ void LwIP_Init(void) else netif_add(&xnetif[idx], &ipaddr, &netmask, &gw, NULL, ðernetif_init, &tcpip_input); #else - netif_add(&xnetif[idx], &ipaddr, &netmask, &gw, NULL, ðernetif_init, &tcpip_input); + netif_add(&xnetif[idx], &ipaddr, &netmask, &gw, NULL, ðernetif_init, &tcpip_input); #endif - printf("interface %d is initialized\n", idx); - + info_printf("interface %d is initialized\n", idx); } /* Registers the default network interface. */ netif_set_default(&xnetif[0]); /* When the netif is fully configured this function must be called.*/ - for(idx = 0;idx < NET_IF_NUM;idx++) + for(idx = 0; idx < NET_IF_NUM; idx++) netif_set_up(&xnetif[idx]); lwip_init_done = 1; diff --git a/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c b/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c index 9a09c87..dbdb78d 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c +++ b/RTL00_SDKV35a/component/common/api/wifi/wifi_conf.c @@ -999,7 +999,7 @@ int wifi_on(rtw_mode_t mode) { int wifi_off(void) { // int ret = 0; //pvvx int timeout = 20; // 20 sec ?! - int timeout = wifi_test_timeout_ms / 10; + uint32 timeout = xTaskGetTickCount(); if ((rltk_wlan_running(WLAN0_IDX) == 0) && (rltk_wlan_running(WLAN1_IDX) == 0)) { @@ -1020,18 +1020,15 @@ int wifi_off(void) { while (1) { if ((rltk_wlan_running(WLAN0_IDX) == 0) && (rltk_wlan_running(WLAN1_IDX) == 0)) { - info_printf("WIFI deinitialized\n"); +// info_printf("WIFI deinitialized\n"); + info_printf("WIFI deinitialized (%d ms)\n", xTaskGetTickCount() - timeout); break; } - - if (timeout == 0) { - info_printf("ERROR: Deinit WIFI timeout!\n"); + if(xTaskGetTickCount() - timeout > wifi_test_timeout_ms/portTICK_RATE_MS) { + error_printf("WIFI deinitialized timeout!\n"); break; } - -// vTaskDelay(1 * configTICK_RATE_HZ); vTaskDelay(10 / portTICK_RATE_MS); - timeout--; } wifi_mode = RTW_MODE_NONE; @@ -1544,10 +1541,12 @@ int wifi_get_setting(const char *ifname, rtw_wifi_setting_t *pSetting) { return ret; } //----------------------------------------------------------------------------// +extern char str_rom_57ch3Dch0A[]; // "=========================================================\n" 57 шт int wifi_show_setting(const char *ifname, rtw_wifi_setting_t *pSetting) { int ret = 0; - printf("\nWIFI %s Setting:\n==============================\n", ifname); + printf("\nWIFI '%s' Setting:\n", ifname); + printf(&str_rom_57ch3Dch0A[25]); // "================================\n" switch (pSetting->mode) { case RTW_MODE_AP: diff --git a/RTL00_SDKV35a/component/common/api/wifi/wifi_ind.c b/RTL00_SDKV35a/component/common/api/wifi/wifi_ind.c index d31d6f1..791ea38 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/wifi_ind.c +++ b/RTL00_SDKV35a/component/common/api/wifi/wifi_ind.c @@ -94,7 +94,7 @@ static rtw_result_t rtw_indicate_event_handle(int event_cmd, char *buf, int buf_ extern gpio_t gpio_led; #endif -void wifi_indication(WIFI_EVENT_INDICATE event, char *buf, int buf_len, +void wifi_indication(WIFI_EVENT_INDICATE event, unsigned char *buf, int buf_len, int flags) { // // If upper layer application triggers additional operations on receiving of wext_wlan_indicate, @@ -105,7 +105,7 @@ void wifi_indication(WIFI_EVENT_INDICATE event, char *buf, int buf_len, switch (event) { case WIFI_EVENT_DISCONNECT: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: Disconnection indication received\n", __func__); + info_printf("%s(%d): Disconnection indication received\n", __func__, event); #endif break; case WIFI_EVENT_CONNECT: @@ -117,25 +117,25 @@ void wifi_indication(WIFI_EVENT_INDICATE event, char *buf, int buf_len, // Sample: return mac address if (buf != NULL && buf_len == 6) { info_printf( - "%s: Connect indication received: %02x:%02x:%02x:%02x:%02x:%02x\n", - __func__, buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]); + "%s(%d): Connect indication received: %02x:%02x:%02x:%02x:%02x:%02x\n", + __func__, event, buf[0], buf[1], buf[2], buf[3], buf[4], buf[5]); } #endif break; case WIFI_EVENT_FOURWAY_HANDSHAKE_DONE: #if(WIFI_INDICATE_MSG>0) if (buf != NULL) - info_printf("%s: %s\n", __func__, buf); + info_printf("%s(%d): %s\n", __func__, event, buf); #endif break; case WIFI_EVENT_SCAN_RESULT_REPORT: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: WIFI_EVENT_SCAN_RESULT_REPORT\n", __func__); + info_printf("%s(%d): WIFI_EVENT_SCAN_RESULT_REPORT\n", __func__, event); #endif break; case WIFI_EVENT_SCAN_DONE: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: WIFI_EVENT_SCAN_DONE\n", __func__); + info_printf("%s(%d): WIFI_EVENT_SCAN_DONE\n", __func__, event); //#if CONFIG_DEBUG_LOG > 3 // debug_printf("Time at start %d ms.\n", xTaskGetTickCount()); //#endif @@ -143,56 +143,56 @@ void wifi_indication(WIFI_EVENT_INDICATE event, char *buf, int buf_len, break; case WIFI_EVENT_RECONNECTION_FAIL: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: %s\n", __func__, buf); + info_printf("%s(%d): %s\n", __func__, event, buf); #endif break; case WIFI_EVENT_NO_NETWORK: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: %s\n", __func__, buf); + info_printf("%s(%d): %s\n", __func__, event, buf); #endif break; #if CONFIG_ENABLE_P2P case WIFI_EVENT_SEND_ACTION_DONE: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: %s\n", __func__); + info_printf("%s(%d): %s\n", __func__, event, buf); #endif break; case WIFI_EVENT_RX_MGNT: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: WIFI_EVENT_RX_MGNT\n", __func__); + info_printf("%s(%d): WIFI_EVENT_RX_MGNT\n", __func__, event); #endif break; #endif //CONFIG_ENABLE_P2P case WIFI_EVENT_STA_ASSOC: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: %s\n", __func__); + info_printf("%s(%d): WIFI_EVENT_STA_ASSOC\n", __func__, event); #endif break; case WIFI_EVENT_STA_DISASSOC: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: %s\n", __func__); + info_printf("%s(%d): WIFI_EVENT_STA_DISASSOC\n", __func__, event); #endif break; #ifdef CONFIG_WPS case WIFI_EVENT_STA_WPS_START: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: WIFI_EVENT_STA_WPS_START\n", __func__); + info_printf("%s(%d): WIFI_EVENT_STA_WPS_START\n", __func__, event); #endif break; case WIFI_EVENT_WPS_FINISH: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: WIFI_EVENT_WPS_FINISH\n", __func__); + info_printf("%s(%d): WIFI_EVENT_WPS_FINISH\n", __func__, event); #endif break; case WIFI_EVENT_EAPOL_RECVD: #if(WIFI_INDICATE_MSG>0) - info_printf("%s: WIFI_EVENT_EAPOL_RECVD\n", __func__); + info_printf("%s(%d): WIFI_EVENT_EAPOL_RECVD\n", __func__, event); #endif break; #endif case WIFI_EVENT_BEACON_AFTER_DHCP: #if(WIFI_INDICATE_MSG>1) - info_printf("%s: WIFI_EVENT_BEACON_AFTER_DHCP\n", __func__); + info_printf("%s(%d): WIFI_EVENT_BEACON_AFTER_DHCP\n", __func__, event); #endif #if 0 // test beacon gpio_write(&gpio_led, 1); diff --git a/RTL00_SDKV35a/component/common/api/wifi/wifi_ind.h b/RTL00_SDKV35a/component/common/api/wifi/wifi_ind.h index 5cb2350..5784d08 100644 --- a/RTL00_SDKV35a/component/common/api/wifi/wifi_ind.h +++ b/RTL00_SDKV35a/component/common/api/wifi/wifi_ind.h @@ -12,7 +12,7 @@ typedef struct } event_list_elem_t; void init_event_callback_list(void); -extern void wifi_indication( WIFI_EVENT_INDICATE event, char *buf, int buf_len, int flags); +extern void wifi_indication( WIFI_EVENT_INDICATE event, unsigned char *buf, int buf_len, int flags); /** Register the event listener * * @param[in] event_cmds : The event command number indicated diff --git a/RTL00_SDKV35a/component/common/api/wifi_api.c b/RTL00_SDKV35a/component/common/api/wifi_api.c new file mode 100644 index 0000000..a44d4b3 --- /dev/null +++ b/RTL00_SDKV35a/component/common/api/wifi_api.c @@ -0,0 +1,709 @@ +/* + * wifi_api.c + * + * Created on: 01/11/2017 + * Author: pvvx + */ +#include "FreeRTOS.h" +#include +#include "main.h" + +#include + +#if CONFIG_EXAMPLE_WLAN_FAST_CONNECT +#error "Udnef CONFIG_EXAMPLE_WLAN_FAST_CONNECT!" +#endif +#ifndef USE_FLASH_EEP +#error "Define USE_FLASH_EEP!" +#endif + +#include "task.h" +#include +#include +#include "flash_api.h" +#include +#include "dhcp/dhcps.h" +#include "ethernetif.h" +#if CONFIG_ETHERNET +#include "ethernet_mii/ethernet_mii.h" +#endif + +#include "flash_eep.h" +#include "feep_config.h" + +#include "wifi_api.h" +#include "wifi_user_set.h" + +//========================================= +//--- Wlan Config Init------------------- +WIFI_CONFIG wifi_cfg = { + .mode = DEF_WIFI_MODE, // rtw_mode_t + .sleep = DEF_WIFI_ST_SLEEP, + .country_code = DEF_WIFI_COUNTRY,// rtw_country_code_t + .tx_pwr = DEF_WIFI_TX_PWR, // rtw_tx_pwr_percentage_t + .bgn = DEF_WIFI_BGN, // rtw_network_mode_t + .load_flg = DEF_LOAD_CFG, + .save_flg = DEF_SAVE_CFG +}; +//---- Interface 0 - wlan0 - AP - init --- +SOFTAP_CONFIG wifi_ap_cfg = { + .ssid = DEF_AP_SSID, + .password = DEF_AP_PASSWORD, + .security_type = DEF_AP_SECURITY, + .beacon_interval = DEF_AP_BEACON, + .channel = DEF_AP_CHANNEL, + .ssid_hidden = 0, + .max_sta = DEF_WIFI_AP_STATIONS // Max number of STAs, should be 1..3, default is 3 +}; +DHCP_CONFIG wifi_ap_dhcp = { + .ip = DEF_AP_IP, + .mask = DEF_AP_MSK, + .gw = DEF_AP_GW, + .mode = 2 +}; +//---- Interface 1 - wlan1 - ST - init --- +STATION_CONFIG wifi_st_cfg = { + .ssid = DEF_ST_SSID, + .password = DEF_ST_PASSWORD, + .bssid = DEF_ST_BSSID, + .security_type = DEF_ST_SECURITY, + .autoreconnect = DEF_ST_AUTORECONNECT, + .reconnect_pause = DEF_ST_RECONNECT_PAUSE +}; +DHCP_CONFIG wifi_st_dhcp = { + .ip = DEF_ST_IP, + .mask = DEF_ST_MSK, + .gw = DEF_ST_GW, + .mode = 1 +}; + +rtw_mode_t wifi_run_mode = RTW_MODE_NONE; + +typedef struct _feep_element { + uint16 id; + uint16 size; + void * obj; +} FEEP_ELEMENT, *PFEEP_ELEMENT; + +FEEP_ELEMENT feep_tab[] = { + { FEEP_ID_WIFI_AP_CFG, sizeof(wifi_ap_cfg), &wifi_ap_cfg }, // Bit0 + { FEEP_ID_WIFI_ST_CFG, sizeof(wifi_st_cfg), &wifi_st_cfg }, // Bit1 + { FEEP_ID_AP_DHCP_CFG, sizeof(wifi_ap_dhcp), &wifi_ap_dhcp }, // Bit2 + { FEEP_ID_ST_DHCP_CFG, sizeof(wifi_st_dhcp), &wifi_st_dhcp }, // Bit3 + { FEEP_ID_WIFI_CFG, sizeof(wifi_cfg), &wifi_cfg }, // Bit4 +// { FEEP_ID_LWIP_CFG, sizeof(lwip_conn_info), &lwip_conn_info }, // Bit5 + { 0, 0, NULL } +}; + +uint32 read_wifi_cfg(uint32 flg) +{ + uint32 ret = 0; + PFEEP_ELEMENT p = feep_tab; + for(int m = 1; m && p->id != 0; m <<= 1, p++) { + if((flg & m) + && flash_read_cfg(p->obj, p->id, p->size) < p->size) { + ret |= m; + }; + }; + return ret; +} + +uint32 write_wifi_cfg(uint32 flg) +{ + uint32 ret = 0; + PFEEP_ELEMENT p = feep_tab; + for(int m = 1; m && p->id != 0; m <<= 1, p++) { + if((flg & m) + && flash_write_cfg(p->obj, p->id, p->size) < p->size) { + ret |= m; + }; + }; + return ret; +} + +typedef int (*wlan_init_done_ptr)(void); +typedef int (*write_reconnect_ptr)(uint8_t *data, uint32_t len); +//Function +#if CONFIG_AUTO_RECONNECT +extern void (*p_wlan_autoreconnect_hdl)(rtw_security_t, char*, int, char*, int, + int); +#endif +extern wlan_init_done_ptr p_wlan_init_done_callback; +extern write_reconnect_ptr p_write_reconnect_ptr; +extern struct netif xnetif[NET_IF_NUM]; + +_WEAK void connect_start(void) +{ + info_printf("\%s: Time at start %d ms.\n", __func__, xTaskGetTickCount()); +} + +_WEAK void connect_close(void) +{ + info_printf("\%s: Time at start %d ms.\n", __func__, xTaskGetTickCount()); +} + +_WEAK void user_start(void) +{ + info_printf("\%s: Time at start %d ms.\n", __func__, xTaskGetTickCount()); +} + +int wlan_init_done_callback(void) { + info_printf("WiFi Init after %d ms\n", xTaskGetTickCount()); + return 0; +} + +//char wlan_st_name[] = WLAN0_NAME; +char wlan_st_name[] = WLAN0_NAME; +char wlan_ap_name[] = WLAN1_NAME; +char wlan_st_netifn = 0; +char wlan_ap_netifn = 1; +extern rtw_mode_t wifi_mode; // новый режим работы + +uint8 chk_ap_netif_num(void) +{ + if (wifi_mode == RTW_MODE_AP) { + wlan_st_name[4] = '1'; + wlan_ap_name[4] = '0'; + wlan_st_netifn = 1; + wlan_ap_netifn = 0; + } + else { // if (wifi_mode == RTW_MODE_STA) { + wlan_st_name[4] = '0'; + wlan_ap_name[4] = '1'; + wlan_st_netifn = 0; + wlan_ap_netifn = 1; + } + return wlan_ap_netifn; +} + +rtw_result_t wifi_run_ap(void) { + chk_ap_netif_num(); + + rtw_result_t ret = RTW_NOTAP; + if( (wifi_mode == RTW_MODE_AP) || (wifi_mode == RTW_MODE_STA_AP) ){ + info_printf("Starting AP (%s, netif%d)...\n", wlan_ap_name, wlan_ap_netifn); + netif_set_addr(&xnetif[WLAN_AP_NETIF_NUM], &wifi_ap_dhcp.ip, + &wifi_ap_dhcp.mask, &wifi_ap_dhcp.gw); + if(wext_set_sta_num(wifi_ap_cfg.max_sta) != 0) { // Max number of STAs, should be 1..3, default is 3 + error_printf("AP not set max connections %d!\n", wifi_ap_cfg.max_sta); + }; + ret = wifi_start_ap(wifi_ap_cfg.ssid, //char *ssid, + wifi_ap_cfg.security_type, //rtw_security_t ecurity_type, + wifi_ap_cfg.password, //char *password, + strlen(wifi_ap_cfg.ssid), //int ssid_len, + strlen(wifi_ap_cfg.password), //int password_len, + wifi_ap_cfg.channel); //int channel + wifi_run_mode |= RTW_MODE_AP; + if (ret != RTW_SUCCESS) { + error_printf("Error(%d): Start AP failed!\n\n", ret);; + } else { + int timeout = 10000 / 200; + while (1) { + char essid[33]; + if (wext_get_ssid(wlan_ap_name, (unsigned char *) essid) > 0) { + if (strcmp((const char * ) essid, + (const char * )wifi_ap_cfg.ssid) + == 0) { +#ifdef CONFIG_DONT_CARE_TP + pnetiff->flags |= NETIF_FLAG_IPSWITCH; +#endif + dhcps_ip4addr_pool_start = DEF_AP_DHCP_START; + dhcps_ip4addr_pool_end = DEF_AP_DHCP_STOP; + dhcps_init(&xnetif[WLAN_AP_NETIF_NUM]); + info_printf("AP '%s' started after %d ms\n", + wifi_ap_cfg.ssid, xTaskGetTickCount()); + show_wifi_ap_ip(); + if(wifi_cfg.save_flg & (BID_WIFI_AP_CFG | BID_AP_DHCP_CFG)) + write_wifi_cfg(wifi_cfg.save_flg & (BID_WIFI_AP_CFG | BID_AP_DHCP_CFG)); + ret = RTW_SUCCESS; + break; + } + } + if (timeout == 0) { + error_printf("Start AP timeout!\n"); + ret = RTW_TIMEOUT; + break; + } + vTaskDelay(200 / portTICK_RATE_MS); + timeout--; + } + } + } + return ret; +} + +rtw_result_t StartStDHCPClient(void) +{ + debug_printf("Start DHCPClient...\n"); + int ret = RTW_SUCCESS; + struct netif * pnetif = &xnetif[WLAN_ST_NETIF_NUM]; + DHCP_CONFIG *p = (dhcp_cfg *)&wifi_st_dhcp; + unsigned char mode = p->mode; + if((mode == 3) + && (p->ip == IP4ADDR(255,255,255,255) + || p->ip == IP4ADDR(0,0,0,0))) { + mode = 2; + } + else mode = 1; + if(mode == 2) { + netif_set_addr(pnetif, (ip_addr_t *)&p->ip, (ip_addr_t *)&p->mask, (ip_addr_t *)&p->gw); +// dhcps_init(pnetif); + } + else if(mode) { + UBaseType_t savePriority = uxTaskPriorityGet(NULL); + /* If not rise priority, LwIP DHCP may timeout */ + vTaskPrioritySet(NULL, tskIDLE_PRIORITY + 3); + /* Start DHCP Client */ + ret = LwIP_DHCP(WLAN_ST_NETIF_NUM, DHCP_START); + vTaskPrioritySet(NULL, savePriority); + if (ret == DHCP_ADDRESS_ASSIGNED) { + p->ip = pnetif->ip_addr.addr; + p->gw = pnetif->gw.addr; + p->mask = pnetif->netmask.addr; + if(p->mode == 3) { + p->mode = 2; + write_wifi_cfg(BID_ST_DHCP_CFG); + } + ret = RTW_SUCCESS; + } + else { + debug_printf("LwIP_DHCP ret=%d\n", ret); + ret = RTW_ERROR; + } + } + return ret; +} + +rtw_result_t wifi_run_st(void) { + rtw_result_t ret = RTW_SUCCESS; + chk_ap_netif_num(); + if((wifi_mode == RTW_MODE_STA) || (wifi_mode == RTW_MODE_STA_AP)) { +#if CONFIG_AUTO_RECONNECT +// p_wlan_autoreconnect_hdl = NULL; + if (wifi_st_cfg.autoreconnect) { + ret = wifi_config_autoreconnect(1, wifi_st_cfg.autoreconnect, + wifi_st_cfg.reconnect_pause); + if (ret != RTW_SUCCESS) + warning_printf("ERROR: Operation failed! Error=%d\n", ret); + } +#endif + info_printf("Connected to AP (%s, netif%d)...\n", wlan_st_name, wlan_st_netifn); + ret = wifi_connect(wifi_st_cfg.ssid, wifi_st_cfg.security_type, + wifi_st_cfg.password, strlen(wifi_st_cfg.ssid), + strlen(wifi_st_cfg.password), -1, NULL); + wifi_run_mode |= RTW_MODE_STA; + if (ret != RTW_SUCCESS) { + error_printf("%s: Operation failed! Error(%d)\n", __func__, ret); + } else { + if(wifi_cfg.save_flg & BID_WIFI_ST_CFG) + write_wifi_cfg(BID_WIFI_ST_CFG); + // Start DHCPClient + ret = StartStDHCPClient(); + if(ret == RTW_SUCCESS) { + show_wifi_st_ip(); +#if CONFIG_WLAN_CONNECT_CB + // extern void connect_start(void); + connect_start(); +#endif + } + } + }; + return ret; +} + +int _wifi_on(rtw_mode_t mode) { + int ret = 0; + uint32 timeout = xTaskGetTickCount(); + uint8 devnum; + + if (rltk_wlan_running(WLAN0_IDX)) { + warning_printf("WIFI is already running\n"); + return 0; + } + + static int event_init = 0; + if (event_init == 0) { + init_event_callback_list(); + event_init = 1; + } + wifi_mode = mode; + // set wifi mib + // adaptivity + wext_set_adaptivity(RTW_ADAPTIVITY_DISABLE); + info_printf("Initializing WIFI...\n"); + + devnum = (mode == RTW_MODE_STA_AP); + + ret = rltk_wlan_init(0, mode); + if (ret < 0) return ret; + if(devnum) { + ret = rltk_wlan_init(1, mode); + if (ret < 0) return ret; + } + rltk_wlan_start(0); + if(devnum) rltk_wlan_start(1); + while (1) { + if (rltk_wlan_running(0) && + rltk_wlan_running(devnum) ) { +#if CONFIG_DEBUG_LOG > 2 + printf("WIFI initialized (%d ms)\n", xTaskGetTickCount() - timeout); +#endif + break; + } + if(xTaskGetTickCount() - timeout > wifi_test_timeout_ms/portTICK_RATE_MS) { + error_printf("WIFI init timeout!\n"); + break; + } + vTaskDelay(wifi_test_timeout_step_ms / portTICK_RATE_MS); + } + return ret; +} + +extern int lwip_init_done; + +void _LwIP_Init(void) +{ + int idx; + debug_printf("LwIP Init (%d)\n", wifi_mode); + /* Create tcp_ip stack thread */ + tcpip_init( NULL, NULL ); + + chk_ap_netif_num(); // Исполняется после _wifi_on() + for(int idx = 0; idx < NET_IF_NUM; idx++) { + xnetif[idx].name[0] = 'r'; + xnetif[idx].name[1] = '0' + idx; + } + netif_add(&xnetif[WLAN_ST_NETIF_NUM], (struct netif *)&wifi_st_dhcp.ip, (struct netif *)&wifi_st_dhcp.mask, (struct netif *)&wifi_st_dhcp.gw, NULL, ðernetif_init, &tcpip_input); + netif_add(&xnetif[WLAN_AP_NETIF_NUM], (struct netif *)&wifi_ap_dhcp.ip, (struct netif *)&wifi_ap_dhcp.mask, (struct netif *)&wifi_ap_dhcp.gw, NULL, ðernetif_init, &tcpip_input); +#if CONFIG_ETHERNET // && NET_IF_NUM > 2 + { + struct ip_addr ipaddr; + struct ip_addr netmask; + struct ip_addr gw; + ipaddr.addr = DEF_EH_IP; + netmask.addr = DEF_EH_MSK; + gw.addr = DEF_EH_GW; + netif_add(&xnetif[2], &ipaddr, &netmask, &gw, NULL, ðernetif_mii_init, &tcpip_input); + } +#endif + /* Registers the default network interface. */ + netif_set_default(&xnetif[0]); + /* When the netif is fully configured this function must be called.*/ + for(idx = 0; idx < NET_IF_NUM; idx++) { + netif_set_up(&xnetif[idx]); + } + info_printf("interface %d is initialized\n", idx); + wifi_mode = 0; + lwip_init_done = 1; +} + +int wifi_run(rtw_mode_t mode) { + int ret = 0; +#if CONFIG_DEBUG_LOG > 4 + debug_printf("\n%s(%d), %d\n", __func__, mode, wifi_run_mode); +#endif + if(wifi_run_mode & RTW_MODE_AP) { + info_printf("Deinit old AP...\n"); + LwIP_DHCP(WLAN_AP_NETIF_NUM, DHCP_STOP); +#if CONFIG_DEBUG_LOG > 4 + debug_printf("dhcps_deinit()\n"); +#endif + dhcps_deinit(); + wifi_run_mode &= ~RTW_MODE_AP; + } + if(wifi_run_mode & RTW_MODE_STA) { + info_printf("Deinit old ST...\n"); + LwIP_DHCP(WLAN_ST_NETIF_NUM, DHCP_STOP); + wifi_run_mode &= ~RTW_MODE_STA; + } +// if(mode != wifi_mode) +// wifi_mode = mode; +// chk_ap_netif_num(); + if (mode != RTW_MODE_NONE) { + if(mode != (volatile)wifi_mode) { + info_printf("Deinitializing WIFI ...\n"); + wifi_off(); + vTaskDelay(30); + debug_printf("WiFi_on(%d)\n", mode); + if (_wifi_on(mode) < 0) { + error_printf("Wifi On failed!\n"); + goto error_end; + } + wifi_mode = mode; + }; + debug_printf("mode == wifi_mode? (%d == %d?)\n", mode, wifi_mode); +// if(mode == wifi_mode) { + // wifi_set_country(wifi_cfg.country_code); + if((wifi_mode == RTW_MODE_AP) || (wifi_mode == RTW_MODE_STA_AP)) { + wifi_run_ap(); + } + if((wifi_mode == RTW_MODE_STA) || (wifi_mode == RTW_MODE_STA_AP)) { + wifi_run_st(); + } + // wifi_config_autoreconnect(1,1,1); +#if CONFIG_INTERACTIVE_MODE + /* Initial uart rx swmaphore*/ + vSemaphoreCreateBinary(uart_rx_interrupt_sema); + xSemaphoreTake(uart_rx_interrupt_sema, 1/portTICK_RATE_MS); + start_interactive_mode(); +#endif + // if(wifi_run_mode == wifi_cfg.mode) + ret = 1; +// } + } else { + ret = 1; +error_end: +#if CONFIG_WLAN_CONNECT_CB + connect_close(); +#endif + wifi_off(); + } + chk_ap_netif_num(); + return ret; +} + +void wifi_init_thrd(void) { + debug_printf("\nLoad Config\n"); + read_wifi_cfg(DEF_LOAD_CFG); + // Call back from wlan driver after wlan init done + p_wlan_init_done_callback = wlan_init_done_callback; + // Call back from application layer after wifi_connection success +// p_write_reconnect_ptr = wlan_write_reconnect_data_to_flash; + p_wlan_autoreconnect_hdl = NULL; + if (wifi_cfg.mode != RTW_MODE_NONE) { + wifi_mode = wifi_cfg.mode; + if(!lwip_init_done) { + /* Initilaize the LwIP stack */ + _LwIP_Init(); + }; + user_start(); +#if CONFIG_WIFI_IND_USE_THREAD + wifi_manager_init(); +#endif + wifi_run(wifi_cfg.mode); + +// if(wifi_run()) + } + /* Initilaize the console stack */ + console_init(); + /* Kill init thread after all init tasks done */ + vTaskDelete(NULL); +} + +rtw_security_t translate_rtw_security(u8 security_type) +{ + rtw_security_t security_mode = RTW_SECURITY_UNKNOWN; + + switch (security_type) { + case RTW_ENCRYPTION_OPEN: + security_mode = RTW_SECURITY_OPEN; + break; + case RTW_ENCRYPTION_WEP40: + case RTW_ENCRYPTION_WEP104: + security_mode = RTW_SECURITY_WEP_PSK; + break; + case RTW_ENCRYPTION_WPA_TKIP: + case RTW_ENCRYPTION_WPA_AES: + case RTW_ENCRYPTION_WPA2_TKIP: + case RTW_ENCRYPTION_WPA2_AES: + case RTW_ENCRYPTION_WPA2_MIXED: + security_mode = RTW_SECURITY_WPA2_AES_PSK; + break; +// case RTW_ENCRYPTION_UNKNOWN: +// case RTW_ENCRYPTION_UNDEF: +// default: + //security_mode = RTW_SECURITY_OPEN; + } + return security_mode; +} + +void show_wifi_ap_ip(void) { + printf("SoftAP ip: " IPSTR "\n", IP2STR(&xnetif[WLAN_AP_NETIF_NUM].ip_addr)); +} +void show_wifi_st_ip(void) { + printf("Station ip: " IPSTR "\n", IP2STR(&xnetif[WLAN_ST_NETIF_NUM].ip_addr)); +} + +void show_wifi_st_cfg(void) { + printf("\tSSID: '%s'\n", wifi_st_cfg.ssid); + printf("\tPassword: '%s'\n", wifi_st_cfg.password); + printf("\tSecurity type: %p\n", wifi_st_cfg.security_type); + printf("\tAuto-reconnect: %d\n", wifi_st_cfg.autoreconnect); + printf("\tReconnect pause: %d\n", wifi_st_cfg.reconnect_pause); +} + +void show_wifi_ap_cfg(void) { + printf("\tSSID: '%s'\n", wifi_ap_cfg.ssid); + printf("\tSSID hidden: %d\n", wifi_ap_cfg.ssid_hidden); + printf("\tPassword: '%s'\n", wifi_ap_cfg.password); + printf("\tSecurity type: %p\n", wifi_ap_cfg.security_type); + printf("\tChannel: %d\n", wifi_ap_cfg.channel); + printf("\tBeacon interval: %d ms\n", wifi_ap_cfg.beacon_interval); + printf("\tMax connections: %d\n", wifi_ap_cfg.max_sta); +} + +void show_wifi_cfg(void) { + printf("\tStart mode: %p\n", wifi_cfg.mode); + printf("\tCountry code: %d\n", wifi_cfg.country_code); + printf("\tSleep mode: %p\n", wifi_cfg.sleep); + printf("\tNetwork mode: %d\n", wifi_cfg.bgn); + printf("\tTx power: %d\n", wifi_cfg.tx_pwr); + printf("\tLoad flags: %p\n", wifi_cfg.load_flg); + printf("\tSave flags: %p\n", wifi_cfg.save_flg); +} + +//========================================================== +//--- CONSOLE -------------------------- +#include "section_config.h" +#include "hal_diag.h" + +// ATPN=[,password[,encryption[,auto reconnect[,reconnect pause]]]: WIFI Connect to AP +void fATPN(int argc, char *argv[]){ + if(argc > 1) { + if(argv[1][0] == '?') { + show_wifi_st_cfg(); + } + else { + strncpy(wifi_st_cfg.ssid, argv[1], NDIS_802_11_LENGTH_SSID); + if(argc > 2) { + strncpy(wifi_st_cfg.password, argv[2], NDIS_802_11_LENGTH_SSID); + int i = strlen(wifi_st_cfg.password); + if(i > 7) { + wifi_st_cfg.security_type = RTW_SECURITY_WPA2_AES_PSK; + } + else if(!i) { + wifi_st_cfg.security_type = RTW_SECURITY_OPEN; + } + else { + printf("password len < 8!\n"); + wifi_st_cfg.security_type = RTW_SECURITY_OPEN; + } + } + else { + wifi_st_cfg.password[0] = 0; + wifi_st_cfg.security_type = RTW_SECURITY_OPEN; + } + if(argc > 3) { + wifi_st_cfg.security_type = translate_rtw_security(atoi(argv[3])); + } + if(argc > 4) { + wifi_st_cfg.autoreconnect = atoi(argv[3]); + } + else wifi_st_cfg.autoreconnect = 0; + if(argc > 5) { + wifi_st_cfg.reconnect_pause = atoi(argv[3]); + } + else wifi_st_cfg.reconnect_pause = 5; + show_wifi_st_cfg(); + wifi_run(wifi_run_mode | RTW_MODE_STA); + } + } +} + +// ATPA=[,password[,encryption[,channel[,hidden[,max connections]]]]]: Start WIFI AP +void fATPA(int argc, char *argv[]){ + if(argc > 1) { + if(argv[1][0] == '?') { + show_wifi_ap_cfg(); + } + else { + strncpy(wifi_ap_cfg.ssid, argv[1], NDIS_802_11_LENGTH_SSID); + if(argc > 2) { + strncpy(wifi_ap_cfg.password, argv[2], NDIS_802_11_LENGTH_SSID); + int i = strlen(wifi_ap_cfg.password); + if(i > 7) { + wifi_ap_cfg.security_type = RTW_SECURITY_WPA2_AES_PSK; + } + else if(!i) { + wifi_ap_cfg.security_type = RTW_SECURITY_OPEN; + } + else { + printf("password len < 8!\n"); + wifi_ap_cfg.security_type = RTW_SECURITY_OPEN; + } + } + else { + wifi_ap_cfg.password[0] = 0; + wifi_ap_cfg.security_type = RTW_SECURITY_OPEN; + } + if(argc > 3) { + wifi_ap_cfg.security_type = translate_rtw_security(atoi(argv[3])); + } + if(argc > 4) { + wifi_ap_cfg.channel = atoi(argv[4]); + } +// else wifi_ap_cfg.channel = 1; + if(argc > 5) { + wifi_ap_cfg.ssid_hidden = atoi(argv[5]); + } + else wifi_ap_cfg.ssid_hidden = 0; + + if(argc > 6) { + wifi_ap_cfg.max_sta = atoi(argv[6]); + } + else wifi_ap_cfg.max_sta = 3; + + show_wifi_ap_cfg(); + wifi_run(wifi_run_mode | RTW_MODE_AP); + } + } +} + +// WIFI Connect, Disconnect +void fATWR(int argc, char *argv[]){ + rtw_mode_t mode = RTW_MODE_NONE; + if(argc) mode = atoi(argv[1]); + wifi_run(mode); +} + +// Close connections +void fATOF(int argc, char *argv[]){ + connect_close(); +} + +// Open connections +void fATON(int argc, char *argv[]){ + connect_start(); +} + +void fATWI(int argc, char *argv[]) { + rtw_wifi_setting_t Setting; + if((wifi_run_mode & RTW_MODE_AP) + && wifi_get_setting(wlan_ap_name, &Setting) == 0) { + wifi_show_setting(wlan_ap_name, &Setting); +// show_wifi_ap_ip(); + printf("\tIP: " IPSTR "\n", IP2STR(&xnetif[WLAN_AP_NETIF_NUM].ip_addr)); + } + if((wifi_run_mode & RTW_MODE_STA) + && wifi_get_setting(wlan_st_name, &Setting) == 0) { + wifi_show_setting(wlan_st_name, &Setting); +// show_wifi_st_ip(); + printf("\tIP: " IPSTR "\n", IP2STR(&xnetif[WLAN_ST_NETIF_NUM].ip_addr)); + } + printf("\nWIFI config:\n"); + printf(&str_rom_57ch3Dch0A[25]); // "================================\n" + show_wifi_cfg(); + printf("\nWIFI AP config:\n"); + printf(&str_rom_57ch3Dch0A[25]); // "================================\n" + show_wifi_ap_cfg(); + printf("\nWIFI ST config:\n"); + printf(&str_rom_57ch3Dch0A[25]); // "================================\n" + show_wifi_st_cfg(); + printf("\n"); + if(argc > 2 + && (argv[1][0] == 's' + || argv[1][0] == 'S')) { + int i = atoi(argv[2]); + printf("Save configs(%d)..\n", i); + write_wifi_cfg(atoi(argv[2])); + } +} + +MON_RAM_TAB_SECTION COMMAND_TABLE console_cmd_wifi_api[] = { + {"ATPN", 1, fATPN, "=[,password[,encryption[,auto-reconnect[,reconnect pause]]]: WIFI Connect to AP"}, + {"ATPA", 1, fATPA, "=[,password[,encryption[,channel[,hidden[,max connections]]]]]: Start WIFI AP"}, + {"ATWR", 0, fATWR, ": WIFI Connect, Disconnect"}, + {"ATON", 0, fATON, ": Open connections"}, + {"ATOF", 0, fATOF, ": Close connections"}, + {"ATWI", 0, fATWI, ": WiFi Info"} +}; diff --git a/RTL00_SDKV35a/component/common/api/wifi_api.h b/RTL00_SDKV35a/component/common/api/wifi_api.h new file mode 100644 index 0000000..d2d6817 --- /dev/null +++ b/RTL00_SDKV35a/component/common/api/wifi_api.h @@ -0,0 +1,110 @@ +/* + * wifi_user_set.h + * + * Created on: 01/04/2017 + * Author: pvvx + */ + +#ifndef _WIFI_API_H_ +#define _WIFI_API_H_ + +#define ip4_addr1(ipaddr) (((u8_t*)(ipaddr))[0]) +#define ip4_addr2(ipaddr) (((u8_t*)(ipaddr))[1]) +#define ip4_addr3(ipaddr) (((u8_t*)(ipaddr))[2]) +#define ip4_addr4(ipaddr) (((u8_t*)(ipaddr))[3]) + +#define IPSTR "%d.%d.%d.%d" + +#define IP2STR(ipaddr) \ + ip4_addr1(ipaddr), \ + ip4_addr2(ipaddr), \ + ip4_addr3(ipaddr), \ + ip4_addr4(ipaddr) + +extern char str_rom_57ch3Dch0A[]; // "=========================================================\n" 57 �� + +#define BID_WIFI_AP_CFG (1 << 0) +#define BID_WIFI_ST_CFG (1 << 1) +#define BID_AP_DHCP_CFG (1 << 2) +#define BID_ST_DHCP_CFG (1 << 3) +#define BID_WIFI_CFG (1 << 4) + +#define WLAN_ST_NETIF_NUM wlan_st_netifn +#define WLAN_AP_NETIF_NUM wlan_ap_netifn +//==== FEEP_ID =========================== +#define FEEP_ID_WIFI_CFG 0x4347 // id:'GC' +#define FEEP_ID_WIFI_AP_CFG 0x5041 // id:'AP' +#define FEEP_ID_WIFI_ST_CFG 0x5453 // id:'ST' +#define FEEP_ID_AP_DHCP_CFG 0x4144 // id:'DA' +#define FEEP_ID_ST_DHCP_CFG 0x5344 // id:'DS' +#define FEEP_ID_UART_CFG 0x5530 // id:'0U', type: UART_LOG_CONF +#define FEEP_ID_LWIP_CFG 0x4C30 // id:'0L', type: struct atcmd_lwip_conf +#define FEEP_ID_DHCP_CFG 0x4430 // id:'0D', type: struct +//========================================= +#define IW_PASSPHRASE_MAX_SIZE 64 +#define NDIS_802_11_LENGTH_SSID 32 +#define IP4ADDR(a,b,c,d) (((unsigned int)((d) & 0xff) << 24) | \ + ((unsigned int)((c) & 0xff) << 16) | \ + ((unsigned int)((b) & 0xff) << 8) | \ + (unsigned int)((a) & 0xff)) +//========================================= +//--- Wlan Config struct------------------- +typedef struct _wifi_config { + unsigned char mode; // rtw_mode_t + unsigned char sleep; + unsigned char country_code; // rtw_country_code_t + unsigned char tx_pwr; // rtw_tx_pwr_percentage_t + unsigned char bgn; // 802.11 rtw_network_mode_t + unsigned char load_flg; + unsigned char save_flg; +} WIFI_CONFIG, *PWIFI_CONFIG; +//---- Interface 0 - wlan0 - AP - struct -- +typedef struct _softap_config { + unsigned char ssid[NDIS_802_11_LENGTH_SSID]; + unsigned char password[IW_PASSPHRASE_MAX_SIZE]; + rtw_security_t security_type; + uint16 beacon_interval; // Note: support 100 ~ 60000 ms, default 100 + unsigned char channel; // 1..14 + unsigned char ssid_hidden; // Note: default 0 + unsigned char max_sta; // 1..3 +} SOFTAP_CONFIG, *PSOFTAP_CONFIG; +//---- Interface 1 - wlan1 - ST - struct - +typedef struct _station_config { + unsigned char ssid[NDIS_802_11_LENGTH_SSID]; + unsigned char password[IW_PASSPHRASE_MAX_SIZE]; + rtw_security_t security_type; + unsigned char bssid[6]; // Note: If bssid set is not ff.ff.ff.ff.ff.ff, + // station will connect to the router with both ssid[] and bssid[] matched. + unsigned char autoreconnect; // 0 - none, 1..254 - count, 255 - all + unsigned char reconnect_pause; // in sec +// rtw_adaptivity_mode_t +} STATION_CONFIG, *PSTATION_CONFIG; +//--- LwIP Config ------------------------- +struct lwip_conn_info { + int32_t role; //client, server or seed + unsigned int protocol; //tcp or udp + unsigned int remote_addr; //remote ip + unsigned int remote_port; //remote port + unsigned int local_addr; //locale ip, not used yet + unsigned int local_port; //locale port, not used yet + unsigned int reserved; //reserve for further use +}; +//--- DHCP Config ------------------------- +typedef struct _dhcp_config { + unsigned int ip; + unsigned int mask; + unsigned int gw; + unsigned char mode; // =0 dhcp off, =1 - dhcp on, =2 Static ip, =3 - auto +} DHCP_CONFIG, *PDHCP_CONFIG; + +void show_wifi_ap_ip(void); +void show_wifi_st_ip(void); +void show_wifi_cfg(void); +void show_wifi_st_cfg(void); +void show_wifi_ap_cfg(void); +uint32 read_wifi_cfg(uint32 flg); +uint32 write_wifi_cfg(uint32 flg); +int wifi_run(rtw_mode_t mode); +void wifi_init_thrd(void); + +#endif // _WIFI_API_H_ diff --git a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c index 5d58afa..f3cf8a0 100644 --- a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c +++ b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.c @@ -19,9 +19,7 @@ static struct ip_addr dhcps_local_gateway; static struct ip_addr dhcps_network_id; static struct ip_addr dhcps_subnet_broadcast; static struct ip_addr dhcps_allocated_client_address; -static int dhcps_addr_pool_set = 0; -static struct ip_addr dhcps_addr_pool_start; -static struct ip_addr dhcps_addr_pool_end; +uint8_t dhcps_ip4addr_pool_start, dhcps_ip4addr_pool_end; #if 0 static struct ip_addr dhcps_owned_first_ip; static struct ip_addr dhcps_owned_last_ip; @@ -32,6 +30,8 @@ static int dhcp_message_total_options_lenth; /* allocated IP range */ static struct table ip_table; +#define check_bit_ip_in_table(a) (ip_table.ip_range[(uint8_t)a >> 5] & (1 << ((uint8_t)a & ((1 << 5) - 1)))) +#define set_bit_ip_in_table(a) (ip_table.ip_range[(uint8_t)a >> 5] |= (1 << ((uint8_t)a & ((1 << 5) - 1)))) static struct ip_addr client_request_ip; static uint8_t dhcp_client_ethernet_address[16]; @@ -48,89 +48,24 @@ static struct netif * dhcps_netif = NULL; #if (!IS_USE_FIXED_IP) static void mark_ip_in_table(uint8_t d) { -#if (debug_dhcps) - printf(" mark ip %d",d); -#endif xSemaphoreTake(dhcps_ip_table_semaphore, portMAX_DELAY); - if (0 < d && d <= 32) { - ip_table.ip_range[0] = MARK_RANGE1_IP_BIT(ip_table, d); -#if (debug_dhcps) - printf(" ip_table.ip_range[0] = 0x%x",ip_table.ip_range[0]); -#endif - } else if (32 < d && d <= 64) { - ip_table.ip_range[1] = MARK_RANGE2_IP_BIT(ip_table, (d - 32)); -#if (debug_dhcps) - printf(" ip_table.ip_range[1] = 0x%x",ip_table.ip_range[1]); -#endif - } else if (64 < d && d <= 96) { - ip_table.ip_range[2] = MARK_RANGE3_IP_BIT(ip_table, (d - 64)); -#if (debug_dhcps) - printf(" ip_table.ip_range[2] = 0x%x",ip_table.ip_range[2]); -#endif - } else if (96 < d && d <= 128) { - ip_table.ip_range[3] = MARK_RANGE4_IP_BIT(ip_table, (d - 96)); -#if (debug_dhcps) - printf(" ip_table.ip_range[3] = 0x%x",ip_table.ip_range[3]); -#endif - } else { -#if (DHCPS_IP_RANGE_FROM_1_to_255) - if (128 < d && d <= 160) { - ip_table.ip_range[4] = MARK_RANGE5_IP_BIT(ip_table, d); -#if (debug_dhcps) - printf(" ip_table.ip_range[4] = 0x%x",ip_table.ip_range[4]); -#endif - } else if (160 < d && d <= 192) { - ip_table.ip_range[5] = MARK_RANGE6_IP_BIT(ip_table, (d - 160)); -#if (debug_dhcps) - printf(" ip_table.ip_range[5] = 0x%x",ip_table.ip_range[5]); -#endif - } else if (192 < d && d <= 224) { - ip_table.ip_range[6] = MARK_RANGE7_IP_BIT(ip_table, (d - 192)); -#if (debug_dhcps) - printf(" ip_table.ip_range[6] = 0x%x",ip_table.ip_range[6]); -#endif - } else if (224 < d) { - ip_table.ip_range[7] = MARK_RANGE8_IP_BIT(ip_table, (d - 224)); -#if (debug_dhcps) - printf(" ip_table.ip_range[7] = 0x%x",ip_table.ip_range[7]); -#endif - } -#else - printf(" Request ip over the range(1-128) "); -#endif - } + set_bit_ip_in_table(d); xSemaphoreGive(dhcps_ip_table_semaphore); - } -#endif /** * @brief get one usable ip from the ip table of dhcp server. * @param: None * @retval the usable index which represent the ip4_addr(ip) of allocated ip addr. */ -#if (!IS_USE_FIXED_IP) static uint8_t search_next_ip(void) { - uint8_t range_count, offset_count; - uint8_t start, end; - uint8_t max_count; - if(dhcps_addr_pool_set){ - start = (uint8_t)ip4_addr4(&dhcps_addr_pool_start); - end = (uint8_t)ip4_addr4(&dhcps_addr_pool_end); - }else{ - start = 0; - end = 255; - } + uint8_t count; xSemaphoreTake(dhcps_ip_table_semaphore, portMAX_DELAY); - for (range_count = 0; range_count < (max_count = (DHCPS_IP_RANGE_FROM_1_to_255 > 0 ? 8 : 4)); range_count++) { - for (offset_count = 0;offset_count < 32; offset_count++) { - if ((((ip_table.ip_range[range_count] >> offset_count) & 0x01) == 0) - &&(((range_count * 32) + (offset_count + 1)) >= start) - &&(((range_count * 32) + (offset_count + 1)) <= end)) { - xSemaphoreGive(dhcps_ip_table_semaphore); - return ((range_count * 32) + (offset_count + 1)); - } + for(count = dhcps_ip4addr_pool_start; count <= dhcps_ip4addr_pool_end; count++) { + if(check_bit_ip_in_table(count) == 0) { + xSemaphoreGive(dhcps_ip_table_semaphore); + return count; } } xSemaphoreGive(dhcps_ip_table_semaphore); @@ -255,11 +190,11 @@ static void dhcps_initialize_message(struct dhcp_msg *dhcp_message_repository, s dhcp_message_repository->secs = 0; dhcp_message_repository->flags = htons(BOOTP_BROADCAST); - memcpy((char *)dhcp_message_repository->yiaddr, + memcpy((char *)dhcp_message_repository->yiaddr, (char *)&yiaddr, sizeof(dhcp_message_repository->yiaddr)); - memset((char *)dhcp_message_repository->ciaddr, 0, + memset((char *)dhcp_message_repository->ciaddr, 0, sizeof(dhcp_message_repository->ciaddr)); memset((char *)dhcp_message_repository->siaddr, 0, sizeof(dhcp_message_repository->siaddr)); @@ -295,8 +230,8 @@ static void dhcps_send_offer(struct pbuf *packet_buffer) (ip4_addr2(&client_request_ip) == ip4_addr2(&dhcps_network_id)) && (ip4_addr3(&client_request_ip) == ip4_addr3(&dhcps_network_id))) { uint8_t request_ip4 = (uint8_t) ip4_addr4(&client_request_ip); - if ((request_ip4 != 0) && (((request_ip4 - 1) / 32) >= 0) && (((request_ip4 - 1) / 32) <= 3) && - (((ip_table.ip_range[(request_ip4 - 1) / 32] >> ((request_ip4 - 1) % 32)) & 0x01) == 0)) { + if ((request_ip4 != 0) + && check_bit_ip_in_table(request_ip4) == 0) { temp_ip = request_ip4; } } @@ -318,11 +253,11 @@ static void dhcps_send_offer(struct pbuf *packet_buffer) IP4_ADDR(&dhcps_allocated_client_address, (ip4_addr1(&dhcps_network_id)), ip4_addr2(&dhcps_network_id), ip4_addr3(&dhcps_network_id), temp_ip); memcpy(bound_client_ethernet_address, dhcp_client_ethernet_address, sizeof(bound_client_ethernet_address)); -#endif - dhcps_initialize_message(dhcp_message_repository, dhcps_allocated_client_address); - add_offer_options(add_msg_type(&dhcp_message_repository->options[4], +#endif + dhcps_initialize_message(dhcp_message_repository, dhcps_allocated_client_address); + add_offer_options(add_msg_type(&dhcp_message_repository->options[4], DHCP_MESSAGE_TYPE_OFFER)); - udp_sendto_if(dhcps_pcb, packet_buffer, + udp_sendto_if(dhcps_pcb, packet_buffer, &dhcps_send_broadcast_address, DHCP_CLIENT_PORT, dhcps_netif); } @@ -396,8 +331,8 @@ uint8_t dhcps_handle_state_machine_change(uint8_t option_message_type) (ip4_addr2(&client_request_ip) == ip4_addr2(&dhcps_network_id)) && (ip4_addr3(&client_request_ip) == ip4_addr3(&dhcps_network_id))) { uint8_t request_ip4 = (uint8_t) ip4_addr4(&client_request_ip); - if ((request_ip4 != 0) && (((request_ip4 - 1) / 32) >= 0) && (((request_ip4 - 1) / 32) <= 3) && - (((ip_table.ip_range[(request_ip4 - 1) / 32] >> ((request_ip4 - 1) % 32)) & 0x01) == 0)) { + if ((request_ip4 != 0) + && check_bit_ip_in_table(request_ip4) == 0) { IP4_ADDR(&dhcps_allocated_client_address, (ip4_addr1(&dhcps_network_id)), ip4_addr2(&dhcps_network_id), ip4_addr3(&dhcps_network_id), request_ip4); memcpy(bound_client_ethernet_address, dhcp_client_ethernet_address, sizeof(bound_client_ethernet_address)); @@ -534,7 +469,7 @@ struct pbuf *udp_packet_buffer, struct ip_addr *sender_addr, uint16_t sender_por case DHCP_OPTION_CODE_END: break; } - } + } /* free the UDP connection, so we can accept new clients */ udp_disconnect(udp_pcb); @@ -546,20 +481,6 @@ struct pbuf *udp_packet_buffer, struct ip_addr *sender_addr, uint16_t sender_por pbuf_free(udp_packet_buffer); } -void dhcps_set_addr_pool(int addr_pool_set, struct ip_addr * addr_pool_start, struct ip_addr *addr_pool_end) -{ - if(addr_pool_set){ - dhcps_addr_pool_set = 1; - - memcpy(&dhcps_addr_pool_start, addr_pool_start, - sizeof(struct ip_addr)); - - memcpy(&dhcps_addr_pool_end, addr_pool_end, - sizeof(struct ip_addr)); - }else{ - dhcps_addr_pool_set = 0; - } -} /** * @brief Initialize dhcp server. * @param None. @@ -570,30 +491,29 @@ void dhcps_set_addr_pool(int addr_pool_set, struct ip_addr * addr_pool_start, st void dhcps_init(struct netif * pnetif) { // printf("dhcps_init,wlan:%c\n\r",pnetif->name[1]); - dhcps_netif = pnetif; - - if (dhcps_pcb != NULL) { - udp_remove(dhcps_pcb); - dhcps_pcb = NULL; - } - - dhcps_pcb = udp_new(); + dhcps_deinit(); + dhcps_pcb = udp_new(); if (dhcps_pcb == NULL) { printf("Error! upd_new error\n"); return; } - IP4_ADDR(&dhcps_send_broadcast_address, 255, 255, 255, 255); - /* get net info from net interface */ + IP4_ADDR(&dhcps_send_broadcast_address, 255, 255, 255, 255); + + memset(&ip_table, 0, sizeof(struct table)); + if((dhcps_ip4addr_pool_end | dhcps_ip4addr_pool_start) == 0) { + dhcps_ip4addr_pool_start = 1; + dhcps_ip4addr_pool_end = 255; + } + + /* get net info from net interface */ - memcpy(&dhcps_local_address, &pnetif->ip_addr, - sizeof(struct ip_addr)); + memcpy(&dhcps_local_address, &pnetif->ip_addr, + sizeof(struct ip_addr)); memcpy(&dhcps_local_mask, &pnetif->netmask, sizeof(struct ip_addr)); - memcpy(&dhcps_local_gateway, &pnetif->gw, sizeof(struct ip_addr)); - /* calculate the usable network ip range */ dhcps_network_id.addr = ((pnetif->ip_addr.addr) & (pnetif->netmask.addr)); @@ -612,14 +532,8 @@ void dhcps_init(struct netif * pnetif) , ip4_addr2(&dhcps_local_address), ip4_addr3(&dhcps_local_address), (ip4_addr4(&dhcps_local_address)) + 1 ); #else - if (dhcps_ip_table_semaphore != NULL) { - vSemaphoreDelete(dhcps_ip_table_semaphore); - dhcps_ip_table_semaphore = NULL; - } dhcps_ip_table_semaphore = xSemaphoreCreateMutex(); - //dhcps_ip_table = (struct ip_table *)(pvPortMalloc(sizeof(struct ip_table))); - memset(&ip_table, 0, sizeof(struct table)); memset(&dhcps_allocated_client_address, 0, sizeof(struct ip_addr)); memset(bound_client_ethernet_address, 0, sizeof(bound_client_ethernet_address)); mark_ip_in_table((uint8_t)ip4_addr4(&dhcps_local_address)); @@ -630,8 +544,8 @@ void dhcps_init(struct netif * pnetif) } #endif #endif - udp_bind(dhcps_pcb, IP_ADDR_ANY, DHCP_SERVER_PORT); - udp_recv(dhcps_pcb, dhcps_receive_udp_packet_handler, NULL); + udp_bind(dhcps_pcb, IP_ADDR_ANY, DHCP_SERVER_PORT); + udp_recv(dhcps_pcb, dhcps_receive_udp_packet_handler, NULL); } void dhcps_deinit(void) diff --git a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.h b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.h index 11838b3..04e77fa 100644 --- a/RTL00_SDKV35a/component/common/network/dhcp/dhcps.h +++ b/RTL00_SDKV35a/component/common/network/dhcp/dhcps.h @@ -13,7 +13,6 @@ #define IS_USE_FIXED_IP 0 #define debug_dhcps 0 -#define DHCPS_IP_RANGE_FROM_1_to_255 1 /* dhcp server states */ #define DHCP_SERVER_STATE_OFFER (1) @@ -97,11 +96,7 @@ static const uint8_t dhcp_option_lease_time_one_day[] = {0x00, 0x01, 0x51, 0x80} static const uint8_t dhcp_option_interface_mtu_576[] = {0x02, 0x40}; struct table { -#if DHCPS_IP_RANGE_FROM_1_to_255 uint32_t ip_range[8]; -#else - uint32_t ip_range[4]; -#endif }; struct address_pool{ @@ -109,27 +104,9 @@ struct address_pool{ uint32_t end; }; -/* 01~32 */ -#define MARK_RANGE1_IP_BIT(table, ip) ((table.ip_range[0]) | (1 << ((ip) - 1))) -/* 33~64 */ -#define MARK_RANGE2_IP_BIT(table, ip) ((table.ip_range[1]) | (1 << ((ip) - 1))) -/* 65~96 */ -#define MARK_RANGE3_IP_BIT(table, ip) ((table.ip_range[2]) | (1 << ((ip) - 1))) -/* 97~128 */ -#define MARK_RANGE4_IP_BIT(table, ip) ((table.ip_range[3]) | (1 << ((ip) - 1))) -#if DHCPS_IP_RANGE_FROM_1_to_255 -/* 129~160 */ -#define MARK_RANGE5_IP_BIT(table, ip) ((table.ip_range[4]) | (1 << ((ip) - 1))) -/* 161~192 */ -#define MARK_RANGE6_IP_BIT(table, ip) ((table.ip_range[5]) | (1 << ((ip) - 1))) -/* 193~224 */ -#define MARK_RANGE7_IP_BIT(table, ip) ((table.ip_range[6]) | (1 << ((ip) - 1))) -/* 225~255 */ -#define MARK_RANGE8_IP_BIT(table, ip) ((table.ip_range[7]) | (1 << ((ip) - 1))) -#endif - /* expose API */ -void dhcps_set_addr_pool(int addr_pool_set, struct ip_addr * addr_pool_start, struct ip_addr *addr_pool_end); + +extern uint8_t dhcps_ip4addr_pool_start, dhcps_ip4addr_pool_end; void dhcps_init(struct netif * pnetif); void dhcps_deinit(void); diff --git a/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include/lwip/debug.h b/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include/lwip/debug.h index 5a0e042..346e0f0 100644 --- a/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include/lwip/debug.h +++ b/RTL00_SDKV35a/component/common/network/lwip/lwip_v1.4.1/src/include/lwip/debug.h @@ -75,7 +75,8 @@ LWIP_PLATFORM_ASSERT(message); handler;}} while(0) #endif /* LWIP_ERROR */ -#ifdef LWIP_DEBUG +#if LWIP_DEBUG +//#ifdef LWIP_DEBUG /** print debug message only if debug message type is enabled... * AND is of correct type AND is at least LWIP_DBG_LEVEL */ diff --git a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/MemMang/heap_5.c b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/MemMang/heap_5.c index 9d7860d..4964a44 100644 --- a/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/MemMang/heap_5.c +++ b/RTL00_SDKV35a/component/os/freertos/freertos_v8.1.2/Source/portable/MemMang/heap_5.c @@ -548,7 +548,9 @@ const HeapRegion_t *pxHeapRegion; // DBG_8195A("ChipID: %p !\n", chip_id); } else { +#if CONFIG_DEBUG_LOG > 2 DBG_8195A("Init Heap Region: %p[%d]\n", pxHeapRegion->pucStartAddress, pxHeapRegion->xSizeInBytes); +#endif #if CONFIG_DEBUG_LOG > 4 rtl_memset(pxHeapRegion->pucStartAddress, 0, pxHeapRegion->xSizeInBytes); #endif diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/rtl_boot.c b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/rtl_boot.c index 3f16ea6..de853f5 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/rtl_boot.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/fwlib/ram_lib/rtl_boot.c @@ -47,7 +47,7 @@ START_RAM_FUN_SECTION RAM_FUNCTION_START_TABLE __ram_start_table_start__ = { /* Set Debug Flags */ LOCAL void BOOT_RAM_TEXT_SECTION SetDebugFlgs() { -#if CONFIG_DEBUG_LOG > 2 +#if CONFIG_DEBUG_LOG > 3 CfgSysDebugWarn = -1; CfgSysDebugInfo = -1; CfgSysDebugErr = -1; diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/export-rom_v04.txt b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/export-rom_v04.txt index 308c2b2..704c306 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/export-rom_v04.txt +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/bsp/lib/common/GCC/export-rom_v04.txt @@ -624,6 +624,7 @@ SECTIONS rom_wps_rcons = 0x35d88; rom_wps_Td4s = 0x35d94; rom_wps_Td0 = 0x35e94; + str_rom_57ch3Dch0A = 0x3ed05; str_rom_0123456789ABCDEF = 0x3ec24; /* "0123456789ABCDEF" */ str_rom_hex_addr = 0x442D6; /* "[Addr] .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F\r\n" */ str_rom_0123456789abcdef = 0x44660; /* "0123456789abcdef" */ diff --git a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_console_new.c b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_console_new.c index 2562168..bab6258 100644 --- a/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_console_new.c +++ b/RTL00_SDKV35a/component/soc/realtek/8195a/misc/driver/rtl_console_new.c @@ -310,9 +310,10 @@ MON_RAM_TEXT_SECTION void console_init(void) { //: none //: //====================================================== +extern char str_rom_57ch3Dch0A[]; // "=========================================================\n" 57 шт _WEAK void console_help(int argc, char *argv[]) { // Help DiagPrintf("CONSOLE COMMAND SET:\n"); - DiagPrintf("==============================\n"); + DiagPrintf(&str_rom_57ch3Dch0A[25]); // DiagPrintf("==============================\n"); PCOMMAND_TABLE pcmdtab = UartLogRamCmdTable; while(pcmdtab->cmd) { #ifdef USE_ROM_CONSOLE @@ -322,7 +323,7 @@ _WEAK void console_help(int argc, char *argv[]) { // Help #endif pcmdtab++; } - DiagPrintf("==============================\n"); + DiagPrintf(&str_rom_57ch3Dch0A[25]); // DiagPrintf("==============================\n"); } // (!) размещается в специальном сегменте '.mon.tab*' (см. *.ld файл) MON_RAM_TAB_SECTION COMMAND_TABLE console_commands[] = { diff --git a/build/bin/ota.bin b/build/bin/ota.bin index b411460..cc54fda 100644 Binary files a/build/bin/ota.bin and b/build/bin/ota.bin differ diff --git a/build/bin/ram_2.bin b/build/bin/ram_2.bin index c951f13..708a83c 100644 Binary files a/build/bin/ram_2.bin and b/build/bin/ram_2.bin differ diff --git a/build/bin/ram_2.ns.bin b/build/bin/ram_2.ns.bin index 8d17382..e94f856 100644 Binary files a/build/bin/ram_2.ns.bin and b/build/bin/ram_2.ns.bin differ diff --git a/build/bin/ram_2.p.bin b/build/bin/ram_2.p.bin index f63c4ed..ec6fb15 100644 Binary files a/build/bin/ram_2.p.bin and b/build/bin/ram_2.p.bin differ diff --git a/build/bin/ram_all.bin b/build/bin/ram_all.bin index 13d60e6..2ee8fc7 100644 Binary files a/build/bin/ram_all.bin and b/build/bin/ram_all.bin differ diff --git a/build/obj/build.nmap b/build/obj/build.nmap index b0f2049..4d8d534 100644 --- a/build/obj/build.nmap +++ b/build/obj/build.nmap @@ -21,7 +21,7 @@ 00000000 A __vectors_table 00000000 D __rom_image_end__ 00000000 D __rom_image_start__ -000000c0 A UartLogRamCmdTableSize +000000e0 A UartLogRamCmdTableSize 00000101 A Reset_Handler 00000109 A NMI_Handler 0000010d A HardFault_Handler @@ -646,6 +646,7 @@ 00035e94 A rom_wps_Td0 0003ec24 A str_rom_0123456789ABCDEF 0003ec24 A txt0123456789ABCDEF +0003ed05 A str_rom_57ch3Dch0A 000442d6 A str_rom_hex_addr 00044660 A str_rom_0123456789abcdef 0004467c A __rom_b_cut_end__ @@ -910,2257 +911,2277 @@ 10008844 T ram_libgloss_write 10008864 T ram_libgloss_open 100088a0 T init_rom_libgloss_ram_map -100088e8 T wlan_write_reconnect_data_to_flash -10008928 T wlan_init_done_callback -10008a94 T example_wlan_fast_connect -10008ab4 T tskmad -10008cd0 T render_sample_block -10008d44 T set_dac_sample_rate -10008d88 T getIpForHost -10008dac T openConn -10008ed0 T http_head_read -10009008 T tskreader -100091d0 T connect_close -100091f8 T connect_start -10009298 T ShowMemInfo -100092c4 T main -10009308 t init_wifi_struct -10009360 t mp3_cfg_read -100093c0 T fATST -10009430 T fATSD -10009438 T fATSW -10009440 T fATDS -10009464 T fATON -1000946c T fATWS -10009548 T fATWC -10009710 T fATWD -10009784 T fATOF -1000978c T start_init -1000979c T print_hex_dump -100097cc T fATSB -10009888 T print_udp_pcb -100098f4 T print_tcp_pcb -100099cc T fATLW -100099dc T RamFifoClose -10009a38 T RamFifoInit -10009b8c T RamFifoRead -10009c48 T RamFifoWrite -10009cfc T RamFifoFill -10009d28 T RamFifoFree -10009d3c T RamFifoLen -10009d48 t decode_header -10009eb8 T mad_header_init -10009ee4 T mad_frame_finish -10009efc T mad_header_decode -1000a198 T mad_frame_decode -1000a21c T mad_frame_mute -1000a266 T mad_frame_init -1000a284 t III_requantize -1000a300 t III_aliasreduce -1000a368 t fastsdct -1000a4a0 t III_imdct_l -1000a8b8 t III_imdct_s -1000aa0c t III_overlap -1000aa36 t III_freqinver -1000aa80 t III_decode -1000ba9c T mad_layer_III -1000bf00 T mad_bit_init -1000bf0c T mad_bit_length -1000bf24 T mad_bit_nextbyte -1000bf30 T mad_bit_skip -1000bf60 T mad_bit_read -1000bfcc T mad_bit_crc -1000c0c0 t scale -1000c0cc t dct32 -1000c960 t synth_half -1000cda4 t synth_full -1000d1f8 T mad_synth_mute -1000d230 T mad_synth_init -1000d254 T mad_synth_frame -1000d2e8 t scale_rational -1000d35c T mad_timer_set -1000d444 T mad_stream_init -1000d476 T mad_stream_finish -1000d488 T mad_stream_buffer -1000d49c T mad_stream_sync -1000d4e4 T mad_stream_errorstr -1000d640 t i2s_test_tx_complete -1000d658 T i2sClose -1000d6e4 T i2sInit -1000d858 T i2sSetRate -1000d8e0 T i2sPushPWMSamples -1000da48 T SystemCoreClockUpdate -1000da5c W console_help -1000da9c T GetArgvRam -1000db54 T get_eap_phase -1000db60 T get_eap_method -1000db6c T eap_autoreconnect_hdl -1000db70 t wifi_no_network_hdl -1000db88 t wifi_handshake_done_hdl -1000dba4 t wifi_disconn_hdl -1000dc0c t wifi_connected_hdl -1000dc40 t wifi_connect_local -1000dd54 T wifi_autoreconnect_hdl -1000dd90 T wifi_rx_beacon_hdl -1000dd94 T wifi_disconnect -1000ddc8 T wifi_set_channel -1000ddd4 T wifi_set_mib -1000dddc T wifi_on -1000de84 T wifi_off -1000dedc T wifi_set_pscan_chan -1000def4 T wifi_get_setting -1000dfa4 T restore_wifi_info_to_flash -1000e0d4 T wifi_connect -1000e35c t wifi_autoreconnect_thread -1000e3c4 T wifi_connect_bssid -1000e5bc T wifi_config_autoreconnect -1000e5e0 T wifi_set_autoreconnect -1000e5f8 T wifi_indication -1000e634 T wifi_reg_event_handler -1000e688 T wifi_unreg_event_handler -1000e6cc T init_event_callback_list -1000e6dc T promisc_deinit -1000e6e0 T promisc_recv_func -1000e6e4 T promisc_set -1000e6e8 T is_promisc_enabled -1000e6f2 T iw_ioctl -1000e70e T wext_get_ssid -1000e758 T wext_set_ssid -1000e78c T wext_set_bssid -1000e7d6 T is_broadcast_ether_addr -1000e7f8 T wext_set_auth_param -1000e826 T wext_set_key_ext -1000e926 T wext_get_enc_ext -1000e988 T wext_set_passphrase -1000e9bc T wext_get_passphrase -1000e9ec T wext_get_mode -1000ea18 T wext_set_pscan_channel -1000ea98 T wext_set_channel -1000eac6 T wext_get_channel -1000eaf4 T wext_wlan_indicate -1000ec3c T wext_set_autoreconnect -1000ec8c T wext_set_adaptivity -1000ecb4 T LwIP_Init -1000ed80 T LwIP_DHCP -1000ee78 T LwIP_GetIP -1000ee7c T LwIP_AUTOIP -1000eef8 T init_thread -1000ef14 T wlan_network -1000ef58 t netconn_recv_data -1000f028 T netconn_new_with_proto_and_callback -1000f088 T netconn_delete -1000f0ac T netconn_getaddr -1000f0f0 T netconn_connect -1000f130 T netconn_recv_tcp_pbuf -1000f144 T netconn_recv -1000f1cc T netconn_recved -1000f1f8 T netconn_send -1000f234 T netconn_write_partly -1000f2c4 T netconn_gethostbyname -1000f31c t recv_udp -1000f38c t recv_raw -1000f410 t setup_tcp -1000f454 t err_tcp -1000f4ec t do_connected -1000f558 t do_writemore -1000f658 t do_close_internal -1000f744 t poll_tcp -1000f794 t do_dns_found -1000f7c0 t sent_tcp -1000f80e t recv_tcp -1000f888 T do_newconn -1000f918 T netconn_alloc -1000f984 T netconn_free -1000f9b0 t netconn_drain -1000fa40 T do_delconn -1000facc T do_connect -1000fb60 T do_send -1000fbd0 T do_recv -1000fc10 T do_write -1000fc4a T do_getaddr -1000fcc0 T do_gethostbyname -1000fcec T netbuf_delete -1000fd0c T netbuf_free -1000fd22 T netbuf_ref -1000fd5c T lwip_gethostbyname -1000fda8 t get_socket -1000fdc8 t alloc_socket -1000fe38 t event_callback -1000ff68 T lwip_socket_init -1000ff6a T lwip_close -1000ffbc T lwip_connect -10010018 T lwip_recvfrom -100101d0 T lwip_read -100101e4 T lwip_sendto -10010290 T lwip_send -10010308 T lwip_socket -1001037c T lwip_write -10010384 t tcpip_thread -10010408 T tcpip_input -10010450 T tcpip_callback_with_block -100104a4 T tcpip_timeout -100104e8 T tcpip_apimsg -10010540 T tcpip_init -10010584 t autoip_start_probing -100105d0 t autoip_arp_announce -100105fc T autoip_start -10010690 T autoip_tmr -100107a0 T autoip_arp_reply -10010848 t icmp_send_response.isra.0 -100108b8 T icmp_input -100109dc T icmp_dest_unreach -100109e6 T icmp_time_exceeded -100109f0 t igmp_send -10010a94 t igmp_delaying_member -10010acc t igmp_lookup_group.part.1 -10010b04 T igmp_init -10010b20 T igmp_report_groups -10010b44 T igmp_lookfor_group -10010b64 T igmp_start -10010ba0 T igmp_input -10010c64 T igmp_tmr -10010c90 t lwip_standard_chksum -10010ce8 T inet_chksum_pseudo -10010d6e T inet_chksum -10010d7a T inet_chksum_pbuf -10010dc0 T ip_route -10010dfc T ip_input -10010fd4 T ip_output_if_opt -10011128 T ip_output_if -1001114a T ip_output -10011182 T ip4_addr_isbroadcast -100111ba T ipaddr_aton -100112d0 T ipaddr_addr -100112e8 T ipaddr_ntoa_r -10011380 T ipaddr_ntoa -1001138c t ipfrag_free_pbuf_custom -100113a4 t ip_reass_free_complete_datagram -10011424 t ip_reass_remove_oldest_datagram -10011498 T ip_reass_tmr -100114c0 T ip_reass -10011770 T ip_frag -100118dc T lwip_htons -100118e2 T lwip_ntohs -100118e8 T lwip_htonl -100118ec T lwip_ntohl -100118f0 t dhcp_set_state -10011900 t dhcp_option -10011920 t dhcp_option_byte -10011932 t dhcp_option_short -10011954 t dhcp_option_long -10011998 t dhcp_create_msg -10011ae8 t dhcp_delete_msg -10011afe t dhcp_check -10011b24 t dhcp_bind -10011bf8 t dhcp_option_trailer -10011c24 t dhcp_discover -10011cd8 t dhcp_rebind -10011d64 t dhcp_select -10011e48 t dhcp_reboot -10011eec t dhcp_recv -100122f0 T dhcp_arp_reply -10012370 T dhcp_renew -100123f8 T dhcp_release -100124a0 T dhcp_coarse_tmr -1001252c T dhcp_fine_tmr -100125c8 T dhcp_release_unicast -1001268c T dhcp_stop -100126bc T dhcp_start -1001275c t dns_parse_name -10012778 t dns_recv -1001290c t dns_send -100129dc t dns_check_entry -10012a8c T dns_setserver -10012aac T dns_init -10012b04 T dns_tmr -10012b30 T dns_gethostbyname -10012c70 T lwip_init -10012c98 T sys_timeout -10012cf8 T tcp_timer_needed -10012d2c t tcpip_tcp_timer -10012d64 T sys_timeouts_init -10012dd8 t dns_timer -10012df4 t igmp_timer -10012e0c t autoip_timer -10012e24 t dhcp_timer_fine -10012e40 t dhcp_timer_coarse -10012e5c t arp_timer -10012e78 t ip_reass_timer -10012e94 T sys_untimeout -10012edc T sys_timeouts_mbox_fetch -10012f40 T netif_init -10012f44 T netif_set_ipaddr -10012f9c T netif_set_addr -10012fb8 T netif_add -1001301c T netif_set_gw -10013024 T netif_set_netmask -1001302c T netif_set_default -10013038 T netif_set_up -1001306e T netif_set_down -10013088 t pbuf_free_ooseq_callback -100130bc t pbuf_pool_is_empty -100130f8 T pbuf_alloced_custom -1001314c T pbuf_header -100131a4 T pbuf_free -100131e4 T pbuf_alloc -10013308 T pbuf_realloc -1001333c T pbuf_clen -1001334c T pbuf_ref -10013366 T pbuf_cat -10013382 T pbuf_chain -10013392 T pbuf_copy -1001342e T pbuf_copy_partial -10013496 T pbuf_coalesce -100134c4 T raw_input -1001353c T raw_connect -10013546 T raw_recv -1001354c T raw_sendto -100135dc T raw_send -100135e4 T raw_remove -1001360c T raw_new -10013640 t tcp_new_port -10013690 T tcp_init -100136a8 T tcp_update_rcv_ann_wnd -100136de T tcp_recved -10013718 T tcp_seg_free -10013732 T tcp_segs_free -10013744 T tcp_seg_copy -1001376c T tcp_arg -10013770 T tcp_recv -10013776 T tcp_sent -1001377c T tcp_err -10013782 T tcp_accept -10013786 T tcp_poll -10013790 T tcp_pcb_purge -100137d0 T tcp_slowtmr -10013a8c T tcp_pcb_remove -10013af4 t tcp_close_shutdown -10013c24 T tcp_close -10013c3c T tcp_recv_null -10013c60 T tcp_process_refused_data -10013cc0 T tcp_fasttmr -10013d38 T tcp_tmr -10013d5c T tcp_shutdown -10013dac T tcp_abandon -10013e44 T tcp_abort -10013e4c T tcp_next_iss -10013e64 T tcp_alloc -10013f84 T tcp_new -10013f8a T tcp_eff_send_mss -10013fa8 T tcp_connect -10014104 t tcp_oos_insert_segment -10014184 t tcp_receive -1001495c t tcp_parseopt.isra.0 -100149e0 T tcp_input -10015238 t tcp_pbuf_prealloc -1001528c t tcp_create_segment -10015354 t tcp_output_alloc_header.constprop.0 -100153be T tcp_write -1001570e T tcp_enqueue_flags -100157b6 T tcp_send_fin -100157fe T tcp_send_empty_ack -1001585c T tcp_output -10015ad4 T tcp_rst -10015b6c T tcp_rexmit_rto -10015b9a T tcp_rexmit -10015bea T tcp_rexmit_fast -10015c40 T tcp_keepalive -10015c92 T tcp_zero_window_probe -10015d3c T udp_init -10015d54 T udp_input -10015edc T udp_bind -10015f84 T udp_sendto_if -10016082 T udp_sendto -100160b8 T udp_send -100160c4 T udp_connect -1001610c T udp_disconnect -1001611c T udp_recv -10016124 T udp_remove -1001614c T udp_new -10016170 t etharp_free_entry -100161a0 t etharp_find_entry -1001627c t etharp_send_ip -100162b0 T etharp_tmr -100162f0 T etharp_cleanup_netif -10016318 T etharp_raw -100163d4 T etharp_request -10016400 t etharp_output_to_arp_index -10016448 T etharp_query -1001654c T etharp_output -10016644 T ethernet_input -10016834 t low_level_output -10016890 t arp_timer -100168ac T ethernetif_recv -10016924 T ethernetif_init -1001694c T lwip_POST_SLEEP_PROCESSING -10016968 T rltk_wlan_set_netif_info -10016988 T rltk_wlan_send -10016a1c T rltk_wlan_recv -10016a7c T netif_is_valid_IP -10016ab4 T netif_get_idx -10016ad4 T netif_rx -10016ae4 T netif_post_sleep_processing -10016ae8 T sys_mbox_new -10016b02 T sys_mbox_free -10016b16 T sys_mbox_post -10016b36 T sys_mbox_trypost -10016b58 T sys_arch_mbox_fetch -10016ba2 T sys_arch_mbox_tryfetch -10016bc2 T sys_mbox_valid -10016bcc T sys_mbox_set_invalid -10016bd2 T sys_sem_new -10016c0e T sys_arch_sem_wait -10016c4e T sys_sem_signal -10016c5a T sys_sem_free -10016c60 T sys_sem_valid -10016c6a T sys_sem_set_invalid -10016c70 T sys_init -10016c94 T sys_thread_new_tcm -10016cfc T sys_arch_protect -10016d06 T sys_arch_unprotect -10016d0c t add_offer_options -10016dc8 t mark_ip_in_table -10016ec0 t dhcps_initialize_message -10016f70 T dhcps_handle_state_machine_change -10017044 t dhcps_receive_udp_packet_handler -10017354 T dhcps_init -10017454 T dhcps_deinit -1001747c t prvInsertBlockIntoFreeList -100174c4 t vPortDefineHeapRegions.constprop.1 -10017570 T pvPortMalloc -10017650 T __vPortFree -10017694 T vPortSetExtFree -100176b0 T vPortFree -100176e0 T xPortGetFreeHeapSize -100176ec t prvPortStartFirstTask -1001770c T pxPortInitialiseStack -10017728 T vPortSVCHandler -10017748 t pxCurrentTCBConst2 -1001774c T vPortYield -10017764 T ulPortSetInterruptMask -10017774 t prvTaskExitError -1001777c T vPortEnterCritical -10017798 T vPortClearInterruptMask -100177a0 T vPortExitCritical -100177b4 T xPortPendSVHandler -100177f4 t pxCurrentTCBConst -100177f8 T xPortSysTickHandler -1001781c W vPortSuppressTicksAndSleep -10017934 W vPortSetupTimerInterrupt -10017984 T xPortStartScheduler -100179b4 T vApplicationIdleHook -100179b8 T vApplicationStackOverflowHook -100179d4 T osKernelSysTick -100179d8 T vListInitialise -100179ee T vListInitialiseItem -100179f4 T vListInsertEnd -10017a0c T vListInsert -10017a3c T uxListRemove -10017a5c t prvCopyDataToQueue -10017ac6 t prvCopyDataFromQueue -10017aee t prvUnlockQueue -10017b56 T xQueueGenericReset -10017bb0 T xQueueGenericCreate -10017bfc T xQueueCreateCountingSemaphore -10017c0e T xQueueGenericSend -10017cec T xQueueCreateMutex -10017d36 T xQueueGenericSendFromISR -10017d9a T xQueueGenericReceive -10017e9e T uxQueueMessagesWaiting -10017eb0 T vQueueDelete -10017ec6 T vQueueWaitForMessageRestricted -10017f00 t prvGenerateRunTimeOfPeroid -10017f40 t prvGetExpectedIdleTime -10017f70 t prvListTaskWithinSingleList -10018058 t prvResetNextTaskUnblockTime -1001807c t prvAddCurrentTaskToDelayedList -100180cc T xTaskGenericCreate -10018280 T vTaskDelete -10018320 T uxTaskPriorityGet -1001833c T vTaskPrioritySet -100183f4 T vTaskStartScheduler -1001844c T vTaskSuspendAll -1001845c T xTaskGetTickCount -10018474 T pcTaskGetTaskName -10018484 T vTaskStepTick -10018494 T xTaskIncrementTick -10018614 T xTaskResumeAll -100186dc T vTaskDelay -1001872c t prvIdleTask -100187b4 T uxTaskGetSystemState -10018864 T vTaskSwitchContext -1001891c T vTaskPlaceOnEventList -10018978 T vTaskPlaceOnEventListRestricted -100189bc T xTaskRemoveFromEventList -10018a2c T vTaskSetTimeOutState -10018a44 T xTaskCheckForTimeOut -10018a90 T vTaskMissedYield -10018a9c T eTaskConfirmSleepModeStatus -10018abc T xTaskGetSchedulerState -10018adc T vTaskPriorityInherit -10018b70 T xTaskPriorityDisinherit -10018be0 T sprintf_pcTaskName -10018c00 T vTaskList -10018cb0 T vTaskGetRunTimeStats -10018d70 T pvTaskIncrementMutexHeldCount -10018d88 T vTaskGetCurrentTCB -10018d94 t prvCheckForValidListAndQueue -10018de0 t prvInsertTimerInActiveList -10018e1c T xTimerCreateTimerTask -10018e58 T xTimerCreate -10018e94 T xTimerGenericCommand -10018f28 t prvSwitchTimerLists -10018f98 t prvTimerTask -100190fc T xTimerIsTimerActive -10019114 t device_mutex_init -10019158 T device_mutex_lock -10019188 T device_mutex_unlock -100191a4 t _freertos_systime_to_sec -100191ae t _freertos_ms_to_systime -100191b0 t _freertos_sec_to_systime -100191b8 t _freertos_usleep_os -100191ba t _freertos_ATOMIC_SET -100191be t _freertos_ATOMIC_READ -100191c2 t _freertos_modular64 -10019236 t _freertos_thread_enter -10019238 t _freertos_enter_critical -1001923c t _freertos_exit_critical -10019240 t _freertos_ATOMIC_SUB_RETURN -10019258 t _freertos_ATOMIC_DEC_RETURN -1001926e t _freertos_ATOMIC_ADD_RETURN -10019286 t _freertos_ATOMIC_INC_RETURN -1001929c t _freertos_ATOMIC_SUB -100192b4 t _freertos_ATOMIC_DEC -100192ba t _freertos_ATOMIC_ADD -100192d2 t _freertos_ATOMIC_INC -100192d8 t _freertos_enter_critical_from_isr -100192e8 T _freertos_malloc -100192ec T _freertos_zmalloc -10019304 t _freertos_memset -10019308 T _freertos_mfree -1001930c t _freertos_get_current_time -10019310 t _freertos_spinunlock_irqsave -10019326 t _freertos_spinunlock -10019332 t _freertos_mutex_put -10019336 T _freertos_wakeup_task -1001933c t _freertos_up_sema -10019340 t _freertos_exit_critical_mutex -1001934c T _freertos_timerCreate -10019350 T _freertos_timerDelete -10019364 T _freertos_timerStop -10019378 T _freertos_timerChangePeriod -10019392 T _freertos_timerIsTimerActive -10019396 T _freertos_acquire_wakelock -1001939c T _freertos_release_wakelock -100193a2 T _freertos_get_scheduler_state -100193c2 t _freertos_thread_exit -100193c8 t _freertos_GetFreeHeapSize -100193cc t _freertos_yield_os -100193d0 t _freertos_udelay_os -100193d4 t _freertos_mdelay_os -100193d8 t _freertos_deinit_xqueue -100193f2 t _freertos_spinlock_free -10019404 t _freertos_mutex_free -10019408 t _freertos_free_sema -1001940c t _freertos_push_to_xqueue -10019434 t _freertos_pop_from_xqueue -1001945c t _freertos_down_sema -1001947e t _freertos_init_xqueue -10019498 t _freertos_spinlock_irqsave -100194d4 t _freertos_spinlock -1001950c t _freertos_enter_critical_mutex -10019544 t _freertos_mutex_get -1001957c t _freertos_spinlock_init -1001958a t _freertos_mutex_init -10019590 t _freertos_exit_critical_from_isr -1001959c t _freertos_up_sema_from_isr -100195c4 t _freertos_init_sema -100195d4 t _freertos_create_task -1001964c t _freertos_memcmp -1001965a t _freertos_memcpy -10019660 t _freertos_delete_task -100196ac t _freertos_mutex_get_timeout -100196e8 t _freertos_systime_to_ms -100196ea t _freertos_msleep_os -100196ee T save_and_cli -100196f2 T restore_flags -100196f6 T cli -100196fc T _freertos_arc4random -1001972c t _freertos_get_random_bytes -1001976a T RtlInitSema -10019778 T RtlUpSemaFromISR -10019798 T RtlDownSema -100197ac T RtlUdelayOS -100197b0 T _htons -100197b6 T _ntohs -100197bc T _rtw_zvmalloc -100197dc T _rtw_vmfree -10019800 T _rtw_malloc -10019810 T _rtw_zmalloc -10019820 T _rtw_mfree -10019830 T deinit_mem_monitor -10019832 T rtw_vmfree -10019836 T rtw_mfree -1001983c T rtw_memcpy -1001984c T rtw_memcmp -1001985c T rtw_memset -1001986c T rtw_init_listhead -10019872 T rtw_is_list_empty -1001987c T rtw_list_insert_head -10019888 T rtw_list_insert_tail -10019894 T rtw_list_delete -100198a4 T rtw_init_sema -100198b4 T rtw_free_sema -100198c4 T rtw_up_sema -100198d4 T rtw_up_sema_from_isr -100198e4 T rtw_down_timeout_sema -100198f4 T rtw_down_sema -10019908 T rtw_mutex_init -10019918 T rtw_mutex_free -10019928 T rtw_mutex_put -10019938 T rtw_mutex_get_timeout -1001994c T rtw_enter_critical_from_isr -1001995c T rtw_enter_critical -10019960 T rtw_exit_critical_from_isr -10019970 T rtw_exit_critical -10019974 T rtw_enter_critical_mutex -10019984 T rtw_exit_critical_mutex -10019994 T rtw_queue_empty -1001999e T rtw_end_of_queue_search -100199a8 T rtw_spinlock_init -100199b8 T rtw_init_queue -100199c4 T rtw_spinlock_free -100199d4 T rtw_spin_lock -100199e4 T rtw_enter_critical_bh -100199e8 T rtw_spin_unlock -100199f8 T rtw_exit_critical_bh -100199fc T rtw_get_current_time -10019a0c T rtw_systime_to_ms -10019a20 T rtw_systime_to_sec -10019a34 T rtw_ms_to_systime -10019a48 T rtw_sec_to_systime -10019a5c T rtw_get_passing_time_ms -10019a70 T rtw_msleep_os -10019a80 T rtw_usleep_os -10019a90 T rtw_mdelay_os -10019aa0 T rtw_udelay_os -10019ab0 T ATOMIC_SET -10019ac0 T ATOMIC_INC -10019ad0 T ATOMIC_INC_RETURN -10019ae4 T ATOMIC_DEC_RETURN -10019af8 T ATOMIC_DEC_AND_TEST -10019b08 T rtw_modular64 -10019b24 T rtw_get_random_bytes -10019b38 T rtw_getFreeHeapSize -10019b48 T init_mem_monitor -10019b58 T add_mem_usage -10019b8c T rtw_zvmalloc -10019bac T rtw_malloc -10019bcc T rtw_zmalloc -10019bec T rtw_netif_queue_stopped -10019bf0 T rtw_netif_wake_queue -10019bf2 T rtw_netif_start_queue -10019bf4 T rtw_netif_stop_queue -10019bf6 T flush_signals_thread -10019bf8 T rtw_acquire_wakelock -10019c08 T rtw_release_wakelock -10019c18 T rtw_create_task -10019c34 T rtw_delete_task -10019c44 T rtw_wakeup_task -10019c54 T rtw_timerCreate -10019c70 T rtw_timerDelete -10019c84 T rtw_timerIsTimerActive -10019c98 T rtw_timerStop -10019cac T rtw_timerChangePeriod -10019cc0 T rtw_thread_enter -10019cd0 T rtw_thread_exit -10019ce0 T tcm_heap_free -10019d60 T tcm_heap_init -10019db0 T tcm_heap_freeSpace -10019df0 T tcm_heap_malloc -10019e90 T tcm_heap_calloc -10019ea8 T flash_init -10019f44 T flash_turnon -10019f5c T flash_erase_sector -10019f88 T flash_stream_read -1001a058 T flash_stream_write -1001a1b0 T i2s_init -1001a288 T i2s_set_dma_buffer -1001a2da T i2s_tx_irq_handler -1001a2e0 T i2s_set_param -1001a314 T i2s_deinit -1001a318 T i2s_enable -1001a31c T i2s_disable -1001a320 W pinmap_merge -1001a35c W pinmap_find_peripheral -1001a374 W pinmap_peripheral -1001a3ac T sleep_ex_selective -1001a3c0 T deepsleep_ex -1001a3e4 T us_ticker_read -1001a410 T En32KCalibration -1001a4a4 T WDGInitial -1001a530 T WDGStart -1001a548 T WDGRefresh -1001a564 T I2SISRHandle -1001a620 T RtkI2SDeInit -1001a700 T RtkI2SEnable -1001a73c T RtkI2SDisable -1001a778 T RtkI2SLoadDefault -1001a7dc T HalI2SOpInit -1001a858 T RtkI2SInit -1001aa1c T HalI2SInit -1001aa5a T HalI2SDisable -1001aa80 T HalI2SEnable -1001aaa4 T HalI2SDeInit -1001aafc T HalTimerOpInit_Patch -1001ab38 T freertos_ready_to_sleep -1001ab48 T freertos_pre_sleep_processing -1001ac0c T freertos_post_sleep_processing -1001ac30 T acquire_wakelock -1001ac70 T release_wakelock -1001accc T HalI2SInitRtl8195a_Patch -1001adce T HalI2SSetRateRtl8195a -1001ae14 T HalI2SSetWordLenRtl8195a -1001ae3c T HalI2SSetChNumRtl8195a -1001ae64 T HalI2SSetPageNumRtl8195a -1001ae8c T HalI2SSetPageSizeRtl8195a -1001aeb6 T HalI2SSetDMABufRtl8195a -1001af20 T HalI2SGetTxPageRtl8195a -1001af40 T HalI2SPageSendRtl8195a -1001af8c T HalI2SClearAllOwnBitRtl8195a -1001afc0 T HalI2SDMACtrlRtl8195a -1001afc4 T HalTimerIrq2To7Handle_Patch -1001b018 T HalTimerIrqRegisterRtl8195a_Patch -1001b094 T HalTimerIrqUnRegisterRtl8195a_Patch -1001b10c T HalTimerDeInitRtl8195a_Patch -1001b140 T HalTimerReadCountRtl8195a_Patch -1001b158 T HalTimerReLoadRtl8195a_Patch -1001b18c T HalTimerInitRtl8195a_Patch -1001b260 T HalTimerIrqEnRtl8195a -1001b274 T HalTimerEnRtl8195a_Patch -1001b288 T HalTimerDisRtl8195a_Patch -1001b29c t rtw_ht_operation_update -1001b34e t associated_clients_update.part.11 -1001b38a T chk_sta_is_alive -1001b3c8 T add_RATid -1001b4d0 T update_sta_info_apmode -1001b588 T update_beacon -1001b848 T rtw_check_beacon_data -1001bf48 T associated_clients_update -1001bf52 T bss_cap_update_on_sta_join -1001c102 T bss_cap_update_on_sta_leave -1001c1fe T ap_free_sta -1001c2b0 T expire_timeout_chk -1001c3ec T rtw_sta_flush -1001c470 T free_mlme_ap_info -1001c4bc T sta_info_update -1001c4f8 T ap_sta_info_defer_update -1001c528 T start_ap_mode -1001c568 T init_mlme_ap_info -1001c57e T stop_ap_mode -1001c5cc T rtw_generate_bcn_ie -1001c8f0 T _rtw_init_evt_priv -1001c902 T _rtw_free_cmd_priv -1001c90c T _rtw_enqueue_cmd -1001c938 T _rtw_dequeue_cmd -1001c96c T _rtw_observequeue_cmd -1001c980 T rtw_init_cmd_priv -1001c98a T rtw_init_evt_priv -1001c98e T rtw_free_evt_priv -1001c990 T rtw_free_cmd_priv -1001c994 T rtw_cmd_filter -1001c9b2 T rtw_free_cmd_obj -1001c9dc T rtw_enqueue_cmd -1001ca32 T rtw_set_channel_plan_cmd_callback -1001ca4a T rtw_survey_cmd_callback -1001ca66 T rtw_disassoc_cmd_callback -1001ca96 T rtw_joinbss_cmd_callback -1001cab2 T rtw_setstaKey_cmdrsp_callback -1001cacc T rtw_cmd_thread -1001cc28 T rtw_joinbss_cmd -1001ced2 T rtw_disassoc_cmd -1001cf20 T rtw_setstakey_cmd -1001d010 T rtw_clearstakey_cmd -1001d0b0 T rtw_dynamic_chk_wk_cmd -1001d102 T rtw_set_chplan_cmd -1001d182 T dynamic_chk_wk_hdl -1001d24a T lps_ctrl_wk_hdl -1001d2ae T rtw_lps_ctrl_wk_cmd -1001d318 T rtw_sitesurvey_cmd -1001d3e0 T rpt_timer_setting_wk_hdl -1001d3f4 T rtw_ps_cmd -1001d450 T rtw_chk_hi_queue_cmd -1001d4a4 T rtw_drvextra_cmd_hdl -1001d580 t rtw_free_mlme_ie_data -1001d598 T rtw_init_mlme_timer -1001d5f4 T rtw_del_mlme_timer -1001d614 T reconnect_timer_hdl -1001d6b4 T _rtw_init_mlme_priv -1001d736 T rtw_mfree_mlme_priv_lock -1001d752 T rtw_free_mlme_priv_ie_data -1001d78a T _rtw_free_mlme_priv -1001d7b2 T _rtw_alloc_network -1001d802 T _rtw_free_network -1001d862 T _rtw_free_network_nolock -1001d888 T _rtw_find_network -1001d8c4 T _rtw_free_network_queue -1001d90c T rtw_if_up -1001d92c T rtw_get_capability_from_ie -1001d930 T rtw_get_capability -1001d94a T rtw_get_beacon_interval_from_ie -1001d94e T rtw_init_mlme_priv -1001d966 T rtw_free_mlme_priv -1001d96a T rtw_free_network_queue -1001d96e T rtw_is_same_ibss -1001d984 T is_same_network -1001d9e8 T update_network -1001da82 T rtw_update_scanned_network -1001db94 T rtw_add_network -1001dbd2 T rtw_survey_event_callback -1001dc7e T rtw_dummy_event_callback -1001dc80 T rtw_free_assoc_resources -1001dd4a T rtw_indicate_connect -1001dd5a T rtw_indicate_disconnect -1001dd7c T rtw_indicate_scan_done -1001dd80 T rtw_joinbss_event_callback -1001dd9e T search_max_mac_id -1001dde6 T rtw_stassoc_hw_rpt -1001de1e T rtw_stassoc_event_callback -1001de4c T rtw_stadel_event_callback -1001def2 T _rtw_join_timeout_handler -1001df7c T rtw_join_timeout_handler -1001dfd4 T rtw_scan_timeout_handler -1001e004 T _rtw_scan_timeout_handler -1001e008 T rtw_dynamic_check_timer_handlder -1001e060 T _dynamic_check_timer_handlder -1001e0a4 T rtw_select_and_join_from_scanned_queue -1001e178 T rtw_surveydone_event_callback -1001e290 T rtw_set_auth -1001e2e0 T rtw_set_key -1001e3a2 T rtw_restruct_wmm_ie -1001e408 T rtw_restruct_sec_ie -1001e474 T rtw_joinbss_reset -1001e484 T rtw_restructure_ht_ie -1001e564 T rtw_update_ht_cap -1001e5ee T rtw_joinbss_event_prehandle -1001e81a T rtw_linked_check -1001e836 T rtw_buddy_adapter_up -1001e86e T check_buddy_fwstate -1001e88c t get_da -1001e8ac t get_sa -1001e8d6 T OnAction -1001e8e8 T DoReserved -1001e8ec t _mgt_dispatcher.isra.2 -1001e938 T rtw_is_channel_set_contains_channel -1001e95a T init_hw_mlme_ext -1001e970 T init_channel_set -1001ea08 T free_mlme_ext_priv -1001ea30 T mgt_dispatcher -1001eab8 T alloc_mgtxmitframe -1001eaf0 T update_mgnt_tx_rate -1001eaf6 T update_mgntframe_attrib -1001eb52 T rtw_build_mgnt_frame -1001eba8 T dump_mgntframe -1001ebc2 T rtw_send_mgnt -1001ebe0 t issue_action_BSSCoexistPacket -1001edec T update_hidden_ssid -1001ee40 T issue_beacon -1001f058 T issue_probersp -1001f2e8 T OnProbeReq -1001f3b0 T issue_probereq -1001f568 T issue_auth -1001f7d0 T OnAuth -1001fa74 T issue_asocrsp -1001fce8 T issue_assocreq -10020024 T issue_nulldata -1002010e T issue_qos_nulldata -10020240 T issue_deauth -10020328 T issue_action_BA -100205a4 T OnAction_back -10020672 T collect_bss_info -100208a4 T start_clnt_auth -10020934 T start_clnt_assoc -10020968 T OnAuthClient -10020a48 T report_scan_result_one -10020c08 T add_site_survey -10020d8e T report_survey_event -10020fcc T OnProbeRsp -10021000 T report_surveydone_event -10021064 T report_join_res -100210d4 T OnAssocRsp -10021220 T report_del_sta_event -100212b2 T receive_disconnect -10021308 T OnBeacon -10021490 T OnDeAuth -100215e8 T OnDisassoc -10021758 T report_add_sta_event -100217cc T OnAssocReq -10021dbc T rtw_port_switch_chk -10021e40 T update_sta_info -10021ec0 T mlmeext_sta_del_event_callback -10021f40 T _linked_info_dump -10021fa2 T _linked_rx_signal_strehgth_display -10021fdc T linked_status_chk -10022250 T survey_timer_hdl -10022330 T _survey_timer_hdl -10022334 T link_timer_hdl -100223b2 T _link_timer_hdl -100223b6 T addba_timer_hdl -100223d6 T NULL_hdl -100223da T setopmode_hdl -10022420 T disconnect_hdl -100224cc T setauth_hdl -100224dc T setkey_hdl -10022534 T set_stakey_hdl -10022638 T set_tx_beacon_cmd -100226ac T mlme_evt_hdl -100226f8 T tx_beacon_hdl -100227b2 T check_buddy_mlmeinfo_state -100227cc T site_survey -1002299c T sitesurvey_cmd_hdl -10022aaa T concurrent_chk_start_clnt_join -10022b40 T start_clnt_join -10022c14 T join_cmd_hdl -10022d38 T concurrent_chk_joinbss_done -10022f00 T mlmeext_joinbss_event_callback -1002303c T set_chplan_hdl -10023058 T init_mlme_ext_timer -100230b4 T init_mlme_ext_priv -100231f0 t get_hdr_bssid -10023218 t filter_packet -100232a0 t promisc_get_encrypt -100232f2 t promisc_info_get -10023396 t promisc_set_enable -10023432 T _promisc_deinit -10023484 T _promisc_recv_func -100239d0 T _promisc_set -10023a60 T _is_promisc_enabled -10023a78 t SetEAPOL_KEYIV -10023b16 t ToDrv_SetPTK -10023bbe t Message_ReplayCounter_OC2LI.isra.2 -10023bec t Message_SmallerEqualReplayCounter.isra.4 -10023c1e t Message_setReplayCounter.isra.5 -10023c3c t INCLargeInteger -10023c5c t INCOctet16_INTEGER -10023ca4 t INCOctet32_INTEGER -10023d04 t ToDrv_DisconnectSTA -10023dc8 t CheckMIC.constprop.14 -10023e48 t CalcMIC.constprop.15 -10023ea8 T DecWPA2KeyData -10023f5c T DecGTK -10024018 T ToDrv_SetGTK -100240a8 T init_wpa_sta_info -10024194 T SendEAPOL -1002484c T ClientSendEAPOL -10024d34 t ResendTimeout -10024dbc T EAPOLKeyRecvd -10024f34 T ClientEAPOLKeyRecvd -100252f4 T psk_derive -100253a8 T psk_init -10025498 T psk_strip_rsn_pairwise -10025518 T psk_strip_wpa_pairwise -10025598 T tkip_send_mic_failure_report -1002570c T pwr_state_check_handler -10025710 T ips_enter -100257b8 T ips_leave -100258d0 T rtw_pwr_unassociated_idle -1002591a T rtw_ps_processor -10025972 T PS_RDY_CHECK -100259da T rtw_set_ps_mode -10025a48 T LPS_RF_ON_check -10025a9e T LPS_Enter -10025b0c T LPS_Leave -10025b48 T LeaveAllPowerSaveMode -10025b58 T rtw_init_pwrctrl_priv -10025c2c T rtw_free_pwrctrl_priv -10025c40 T _rtw_pwr_wakeup -10025d1c T rtw_pm_set_lps -10025d64 T rtw_pm_set_ips -10025da8 T rtw_pm_set_tdma_param -10025dc4 T rtw_pm_set_lps_dtim -10025dd0 T rtw_pm_get_lps_dtim -10025ddc t recvframe_pull -10025dfe t recvframe_pull_tail -10025e20 T rtw_signal_stat_timer_hdl -10025ebe T _rtw_init_sta_recv_priv -10025edc T _rtw_init_recv_priv -10025f84 T rtw_mfree_recv_priv_lock -10025fb8 T _rtw_alloc_recvframe -10025fea T rtw_alloc_recvframe -10026010 T rtw_free_recvframe -100260ac T _rtw_enqueue_recvframe -100260d8 T rtw_enqueue_recvframe -10026102 T rtw_free_recvframe_queue -1002613a T rtw_free_uc_swdec_pending_queue -10026162 T _rtw_free_recv_priv -10026192 T rtw_free_buf_pending_queue -10026196 T recvframe_chkmic -10026294 T decryptor -10026330 T portctrl -100263a6 T recv_decache -100263d4 T process_pwrbit_data -10026414 T process_wmmps_data -1002649c T count_rx_stats -10026510 T sta2sta_data_frame -1002664c T ap2sta_data_frame -10026778 T sta2ap_data_frame -10026800 T validate_recv_ctrl_frame -1002699a T validate_recv_data_frame -10026bf4 T wlanhdr_to_ethhdr -10026d30 T recvframe_defrag -10026dda T recvframe_chk_defrag -10026e90 T validate_recv_mgnt_frame -10026ecc T validate_recv_frame -10026f94 T recv_indicatepkt_reorder -10026fb6 T process_recv_indicatepkts -1002700e T recv_func_prehandle -10027036 T recv_func_posthandle -1002709a T recv_func -10027124 T rtw_recv_entry -10027154 T rtw_recv_tasklet -100271ac T rtw_wep_encrypt -100271f2 T rtw_wep_decrypt -10027238 T rtw_tkip_encrypt -100272a4 T rtw_tkip_decrypt -10027310 T rtw_aes_encrypt -1002737c T rtw_aes_decrypt -100273e0 T rtw_init_sec_priv -10027452 T rtw_free_sec_priv -10027472 t wifi_mac_hash -1002749c T _addba_timer_hdl -100274a0 T _rtw_init_stainfo -1002751a T _rtw_init_sta_priv -10027602 T _rtw_free_sta_xmit_priv_lock -1002762e T rtw_mfree_stainfo -1002765a T rtw_mfree_sta_priv_lock -10027690 T _rtw_free_sta_priv -100276b0 T init_addba_retry_timer -100276d8 T rtw_alloc_stainfo -100277a2 T rtw_free_stainfo -10027944 T rtw_get_stainfo -100279c0 T rtw_init_bcmc_stainfo -100279f0 T rtw_get_bcmc_stainfo -10027a14 T rtw_free_all_stainfo -10027a6e T cckrates_included -10027a96 T cckratesonly_included -10027abe T networktype_to_raid_ex -10027b1c T judge_network_type -10027b6c T ratetbl_val_2wifirate -10027b80 T is_basicrate -10027bac T ratetbl2rateset -10027bf0 T get_rate_set -10027c1a T UpdateBrateTbl -10027c4c T UpdateBrateTblForSoftAP -10027c80 T Save_DM_Func_Flag -10027c96 T Restore_DM_Func_Flag -10027cac T Switch_DM_Func -10027cc8 T Set_MSR -10027cec T set_opmode -10027d30 T SelectChannel -10027d64 T SetBWMode -10027da0 T set_channel_bwmode -10027df6 T get_my_bssid -10027dfa T get_beacon_interval -10027e18 T is_client_associated_to_ap -10027e30 T is_client_associated_to_ibss -10027e4c T is_IBSS_empty -10027e6e T decide_wait_for_beacon_timeout -10027e8a T invalidate_cam_all -10027e92 T write_cam -10027f08 T clear_cam_entry -10027f36 T flush_all_cam_entry -10027f94 T WMM_param_handler -10027fba T WMMOnAssocRsp -10028088 T HT_caps_handler -10028128 T HT_info_handler -1002814c T HTOnAssocRsp -10028184 T ERP_IE_handler -100281a0 T VCS_update -100281f2 T rtw_check_bcn_info -10028402 T update_beacon_info -10028458 T is_ap_in_tkip -100284d0 T wifirate2_ratetbl_inx -1002853c T update_basic_rate -1002856a T update_supported_rate -10028594 T update_MCS_rate -100285a0 T support_short_GI -100285ce T get_highest_rate_idx -100285e8 T Update_RA_Entry -100285f0 T set_sta_rate -100285f8 T update_tx_basic_rate -10028650 T check_assoc_AP -10028744 T update_IOT_info -100287a2 T update_capinfo -10028820 T update_wireless_mode -100288c0 T update_bmc_sta_support_rate -100288e8 T update_TSF -100288fa T correct_TSF -10028902 t _init_txservq -10028918 t set_qos -10028968 T _rtw_init_sta_xmit_priv -100289ae T rtw_mfree_xmit_priv_lock -100289fa T qos_acm -10028a34 T xmitframe_addmic -10028b92 T xmitframe_swencrypt -10028bbe T rtw_make_wlanhdr -10028d9e T rtw_txframes_pending -10028dda T rtw_txframes_sta_ac_pending -10028e10 T rtw_txframes_update_attrib_vcs_info -10028eb0 T rtw_put_snap -10028ef4 T rtw_update_protection -10028f3a T rtw_count_tx_stats -10028f8a T rtw_free_xmitbuf_ext -10028fcc T rtw_alloc_xmitframe -10029024 T rtw_free_xmitframe -10029076 T rtw_free_xmitframe_queue -100290b4 T rtw_get_sta_pending -100290f4 T rtw_xmit_classifier -1002915a T rtw_xmitframe_enqueue -10029168 T rtw_alloc_hwxmits -100291c2 T rtw_free_hwxmits -100291d8 T _rtw_free_xmit_priv -100292a4 T rtw_init_hwxmits -100292bc T _rtw_init_xmit_priv -10029474 T rtw_get_ff_hwaddr -10029488 T xmitframe_enqueue_for_sleeping_sta -10029648 t dequeue_xmitframes_to_sleeping_queue -1002969e T stop_sta_xmit -10029786 T wakeup_sta_to_xmit -1002999c T xmit_delivery_enabled_frames -10029ab8 T rtw_xmit_tasklet -10029b10 T rtw_xmit_mgnt -10029b14 T rtw_xmit -10029e3e T rtw_sctx_done_err -10029e4a T rtw_alloc_xmitbuf -10029ea4 T rtw_free_xmitbuf -10029f16 T rtw_alloc_xmitbuf_ext -10029f9c T rtw_sctx_done -10029fa2 t rtl8195a_free_rx_ring -10029fb0 t bus_write32 -1002a00c t bus_write16 -1002a068 t bus_write8 -1002a0c4 t bus_read32 -1002a11e t bus_read16 -1002a17a t bus_read8 -1002a1d6 t rtl8195a_free_tx_ring -1002a264 T rtl8195a_init_desc_ring -1002a3a4 T rtl8195a_free_desc_ring -1002a3c0 T rtl8195a_reset_desc_ring -1002a456 T InitLxDmaRtl8195a -1002a5b8 T rtl8195a_check_txdesc_closed -1002a630 t rtl8195a_tx_isr -1002a714 T InterruptRecognized8195a -1002a7a4 T InitInterrupt8195a -1002a7c4 T EnableDMA8195a -1002a7ec T EnableInterrupt8195a -1002a82c T DisableDMA8195a -1002a838 T DisableInterrupt8195a -1002a850 T UpdateInterruptMask8195a -1002a8b2 T CheckRxTgRtl8195a -1002a8ec T rtl8192ee_check_rxdesc_remain -1002a91c T rtl8195a_recv_tasklet -1002ac30 T rtl8195a_tx_int_handler -1002ac5c T InterruptHandle8195a -1002aed0 T rtl8195a_xmit_tasklet -1002aef8 T lxbus_set_intf_ops -1002af38 t GetTxBufDesc -1002af82 t UpdateFirstTxbdtoXmitBuf.isra.3 -1002afb4 t check_nic_enough_desc.isra.4 -1002b004 T rtl8195ab_init_xmit_priv -1002b012 T rtl8195ab_free_xmit_priv -1002b01a T GetDmaTxbdIdx -1002b036 T rtl8195a_enqueue_xmitbuf -1002b05a T rtl8195a_dequeue_xmitbuf -1002b07e T SetTxbdForLxDMARtl8195ab -1002b0fe T UpdateTxbdHostIndex -1002b13c T rtw_dump_xframe -1002b30e T check_tx_desc_resource -1002b348 T rtw_dequeue_xframe -1002b3dc T rtw_xmitframe_coalesce -1002b690 T rtl8195ab_xmitframe_resume -1002b786 T rtl8195ab_mgnt_xmit -1002b7c2 T rtl8195ab_hal_xmit -1002b8d0 t Hal_GetEfuseDefinition -1002b900 t ResumeTxBeacon -1002b944 T UpdateHalRAMask8195A -1002badc T HalLittleWifiMCUThreadRtl8195a -1002bb30 T HalCheckInReqStateThreadRtl8195a -1002bb7c T HalTDMAChangeStateThreadRtl8195a -1002bbc8 t rtl8195a_read_chip_version -1002bc3c t Hal_EfuseWordEnableDataWrite -1002be80 t Hal_EfusePowerSwitch -1002be94 t rtl8195a_free_hal_data -1002beae t StopTxBeacon -1002bef8 T SetHalODMVar8195A -1002bfb0 T rtl8195a_start_thread -1002c018 T rtl8195a_stop_thread -1002c03c t Hal_ReadEFuse -1002c1ac T GetHalODMVar8195A -1002c1c0 t rtw_flash_map_update.part.12 -1002c260 t rtw_flash_map_erase -1002c2a4 t Hal_EfusePgPacketWrite -1002c520 t Hal_EfuseGetCurrentSize -1002c600 t rtw_flash_map_write -1002c7ce T rtl8195a_InitBeaconParameters -1002c83e T _InitBurstPktLen_8195AB -1002c848 T rtl8195a_set_hal_ops -1002c928 T rtl8195a_init_default_value -1002c92a T rtl8195a_InitLLTTable -1002c974 T Hal_GetChnlGroup8195A -1002c9b0 T rtw_config_map_read -1002ca9c T rtw_config_map_write -1002cb48 T Hal_InitPGData -1002cba6 T Hal_EfuseParseIDCode -1002cbbe T Hal_ReadPowerValueFromPROM_8195A -1002cc5c T Hal_EfuseParseTxPowerInfo_8195A -1002ccf4 T Hal_EfuseParseEEPROMVer_8195A -1002cd0a T Hal_EfuseParsePackageType_8195A -1002cd74 T Hal_EfuseParseChnlPlan_8195A -1002cda4 T Hal_EfuseParseCustomerID_8195A -1002cdba T Hal_EfuseParseXtal_8195A -1002cdd2 T Hal_EfuseParseThermalMeter_8195A -1002cdfa T Hal_ReadRFGainOffset -1002ce4a T BWMapping_8195A -1002ce6a T SCMapping_8195A -1002ce92 T rtl8195a_update_txdesc -1002d162 T rtl8195a_fill_fake_txdesc -1002d220 T SetHwReg8195A -1002dee0 T GetHwReg8195A -1002df74 T SetHalDefVar8195A -1002e054 T GetHalDefVar8195A -1002e078 T PHY_QueryBBReg_8195A_Safe -1002e0a4 T PHY_SetBBReg_8195A_Safe -1002e0d0 t phy_RFSerialRead_8195A -1002e184 T PHY_QueryRFReg_8195A -1002e19c T PHY_SetRFReg_8195A -1002e1f4 T PHY_MACConfig8195A -1002e20e T PHY_BBConfig8195A -1002e31e T PHY_RFConfig8195A -1002e322 T PHY_SetTxPowerIndex_8195A -1002e42c T phy_TxPwrAdjInPercentage -1002e46c T PHY_GetTxPowerIndex_8195A -1002e55c T PHY_SetTxPowerLevel8195A -1002e562 T phy_SpurCalibration_8195A -1002e81a T phy_SetRegBW_8195A -1002e858 T phy_PostSetBwMode8195A -1002e9b4 T phy_SwChnl8195A -1002ea5c T phy_SwChnlAndSetBwMode8195A -1002eaac T PHY_HandleSwChnlAndSetBW8195A -1002eb5c T PHY_SetBWMode8195A -1002eb7e T PHY_SwChnl8195A -1002eb98 T PHY_SetSwChnlBWMode8195A -1002ebb6 t HalTimerEnable -1002ebc8 T InitTDMATimer -1002ebf0 T ChangeStateByTDMA -1002ec00 T GetMinRateInRRSR -1002ec34 T CheckInReqState -1002ec44 T InitCheckStateTimer -1002ec74 T InitGTimer1ms -1002ecc0 T DeInitGTimer1ms -1002ed08 T ChangeTransmiteRate -1002ed44 T PowerBitSetting -1002edc0 T ChkandChangePS -1002ee24 T IssueRsvdPagePacketSetting -1002ee98 T IssuePSPoll -1002eec4 T WaitTxStateMachineOk -1002ef18 T IssueNullData -1002efa8 T PsCloseRF -1002efdc T PsOpenRF -1002f00c T ChkTxQueueIsEmpty -1002f024 T InitPS -1002f094 T ConfigListenBeaconPeriod -1002f0b8 T PS_S2_Condition_Match -1002f0ec T PS_S4_Condition_Match -1002f168 T PS_32K_Condition_Match -1002f1a4 T PS_S2ToS3ToS0State -1002f20c T PS_S2ToS0State -1002f228 T PS_S3ToS2orS0State -1002f258 T PS_S0ToS1ToS2State -1002f2b4 T PS_S1ToS0orS2State -1002f2e4 T PS_S2ToS4State -1002f330 T PS_S0ToS6State -1002f350 T PS_S6ToS0State -1002f368 T CheckTSFIsStable -1002f3b8 T WaitHWStateReady -1002f3c8 T SysClkDown -1002f438 T SysClkUp -1002f484 T ResetPSParm -1002f4f8 T PS_S4ToS2State -1002f51c T SleepTo32K -1002f57c T Change_PS_State -1002f728 T Legacy_PS_Setting -1002f79c T PSModeSetting -1002f840 T ChangePSStateByRPWM -1002f884 T ChangeTDMAState -1002f9a4 T TDMAChangeStateTask -1002f9ce T EnterPS -1002f9f0 T SetSmartPSTimer -1002fa2c T GTimer7Handle -1002fa88 T SmartPS2InitTimerAndToGetRxPkt -1002fac4 T PS_OnBeacon -1002fb74 T PSBcnEarlyProcess -1002fc30 T PSMtiBcnEarlyProcess -1002fcdc T PSRxBcnProcess -1002fe2c T TxPktInPSOn -1002fe6a T PsBcnToProcess -1002ff24 T GTimer6Handle -1002ff70 T RPWMProcess -1002ffac T PSSetMode -10030024 T SpeRPT -10030144 T ISR_BcnEarly -100301b0 T ISR_MtiBcnEarly -100301e4 T ISR_RxBcn -10030200 T ISR_RxBCMD1 -10030230 T ISR_RxBCMD0 -10030284 T ISR_RxUCMD1 -100302c2 T ISR_RxUCMD0 -100302fe T ISR_TxPktIn -10030310 T ISR_TXCCX -10030314 T H2CHDL_SetPwrMode -1003043c T CheckInReqStateTask -10030482 T HalGetNullTxRpt -100304a0 T ISR_TBTT -10030518 T H2CHDL_BcnIgnoreEDCCA -10030528 T PMUInitial -10030578 T PMUTask -10030684 T PHY_RF6052SetBandwidth8195A -100306c8 T PHY_RF6052_Config8195A -10030780 t process_rssi -100307b6 T rtl8195a_query_rx_desc_status -10030866 T rtl8195a_query_rx_phy_status -100309be T hal_com_get_channel_plan -100309f2 T HAL_IsLegalChannel -10030a10 T MRateToHwRate -10030a24 T HwRateToMRate -10030a38 T HalSetBrateCfg -10030ae4 T Hal_MappingOutPipe -10030b00 T hal_init_macaddr -10030b2c T hw_var_port_switch -10030db4 T SetHwReg -10030dbe T GetHwReg -10030dc0 T switch_power_saving_mode -10030e04 T rtw_bb_rf_gain_offset -10030e4c T PHY_GetRateValuesOfTxPowerByRate -10030fe4 T PHY_StoreTxPowerByRateNew -10031080 T PHY_InitTxPowerByRate -10031098 T PHY_StoreTxPowerByRate -100310b0 T PHY_GetTxPowerIndexBase -10031150 T PHY_GetTxPowerTrackingOffset -1003117c T PHY_GetRateIndexOfTxPowerByRate -10031190 T PHY_GetTxPowerByRate -100311f0 T phy_StoreTxPowerByRateBase -1003123c T PHY_SetTxPowerByRate -10031278 T phy_ConvertTxPowerByRateInDbmToRelativeValues -10031378 T PHY_TxPowerByRateConfiguration -1003138a T PHY_SetTxPowerIndexByRateArray -100313c8 T PHY_SetTxPowerIndexByRateSection -1003142c T PHY_SetTxPowerLevelByPath -10031462 T phy_GetWorldWideLimit -1003148e T PHY_GetTxPowerLimit -100315b8 T PHY_ConvertTxPowerLimitToPowerIndex -10031708 T PHY_InitTxPowerLimit -10031750 T PHY_SetTxPowerLimit -100317cc T PHY_GetTxPowerIndex -100317dc T rtw_hal_chip_configure -100317f2 T rtw_hal_read_chip_info -10031808 T rtw_hal_read_chip_version -1003181e T rtw_hal_def_value_init -10031834 T rtw_hal_free_data -1003184a T rtw_hal_dm_init -10031860 T rtw_hal_dm_deinit -10031876 T rtw_hal_init -100318a0 T rtw_hal_deinit -100318ba T rtw_hal_set_hwreg -100318c8 T rtw_hal_get_hwreg -100318d6 T rtw_hal_set_def_var -100318e8 T rtw_hal_get_def_var -100318fa T rtw_hal_set_odm_var -10031908 T rtw_hal_get_odm_var -10031916 T rtw_hal_enable_interrupt -10031938 T rtw_hal_disable_interrupt -1003195a T rtw_hal_inirp_init -1003196c T rtw_hal_inirp_deinit -1003197e T rtw_hal_irp_reset -1003198c T rtw_hal_xmit -1003199e T rtw_hal_mgnt_xmit -100319b0 T rtw_hal_init_xmit_priv -100319c2 T rtw_hal_free_xmit_priv -100319d0 T rtw_hal_update_ra_mask -100319fe T rtw_hal_add_ra_tid -10031a0c T rtw_hal_clone_data -10031a1a T rtw_hal_start_thread -10031a28 T rtw_hal_stop_thread -10031a36 T rtw_hal_read_bbreg -10031a6a T rtw_hal_write_bbreg -10031a96 T rtw_hal_read_rfreg -10031aa8 T rtw_hal_write_rfreg -10031abc T rtw_hal_interrupt_handler -10031ace T rtw_hal_set_bwmode -10031adc T rtw_hal_set_chan -10031aea T rtw_hal_set_chnl_bw -10031b00 T rtw_hal_dm_watchdog -10031b16 T rtw_hal_macid_sleep -10031b36 T rtw_hal_macid_wakeup -10031b56 T decide_chip_type_by_device_id -10031b5c t rtw_net_get_stats -10031bac t netdev_if2_close -10031bcc t netdev_close -10031c28 t rtw_if1_deinit -10031cc2 T rtw_os_indicate_connect -10031cc6 T rtw_os_indicate_scan_done -10031cca T rtw_reset_securitypriv -10031dbe T rtw_os_indicate_disconnect -10031e08 T rtw_init_netdev -10031f58 T rtw_drv_if2_init -10032160 T rtw_drv_if2_stop -100321b6 T rtw_drv_if2_free -10032204 T _netdev_open -10032320 T _netdev_if2_open -100323dc T netdev_if2_open -10032404 T netdev_open -1003242c T rtw_drv_probe -100325ac T rtw_dev_remove -100325f0 T rtw_drv_entry -1003261c T rtw_drv_halt -1003264c t rtw_wx_set_autoreconnect -1003267a t rtw_wx_get_autoreconnect -10032688 t rtw_forwarding_set -100326aa t rtw_set_ch_deauth -100326cc t get_priv_size -100326e0 t rtw_wx_del_custome_ie -1003272c t rtw_wx_set_pscan_freq -100327ae t rtw_wx_update_custome_ie -10032820 t rtw_set_tos_value -10032840 t rtw_get_tx_power -10032984 t rtw_wx_set_custome_ie -10032a30 t rtw_pm_get -10032a74 t rtw_pm_set -10032b28 t rtw_wx_read32 -10032bd4 t rtw_wx_write32 -10032c38 t rtw_wx_set_freq.isra.10 -10032ce0 T rtw_ex_set -10032da0 T wireless_send_event -10032daa T indicate_wx_custom_event -10032e06 T indicate_wx_scan_result_present -10032e2e T indicate_wx_scan_complete_event -10032e58 T rtw_indicate_sta_assoc -10032ea8 T rtw_indicate_sta_disassoc -10032f00 T rtw_indicate_wx_assoc_event -10032f32 T rtw_indicate_wx_disassoc_event -10032f62 T rtw_set_wpa_ie -10033078 T strtopsk -100330e4 T rtw_wx_get_passphrase -10033130 T rtw_wx_set_ap_essid -10033220 T mac_reg_dump -100332cc T bb_reg_dump -10033328 T rf_reg_dump -100333a0 t rtw_dbg_port -10033a08 T rtw_ex_get_drv_ability -10033ac8 T rtw_ex_get -10033d60 T rtw_ioctl -10034cec T rtw_os_recv_resource_init -10034cf0 T rtw_os_recv_resource_alloc -10034cfa T rtw_os_recv_resource_free -10034cfc T rtw_tkip_countermeasure -10034d9c T rtw_handle_tkip_mic_err -10034e44 T rtw_recv_indicatepkt -10035094 T skb_fail_inc -100350b0 T skb_fail_get_and_rst -100350cc T init_skb_pool -10035124 T init_skb_data_pool -1003517c T alloc_skb -1003527c T kfree_skb -100352e4 T kfree_skb_chk_key -100352e8 T skb_put -1003531c T skb_reserve -1003532a T dev_alloc_skb -10035346 T skb_end_pointer -1003534a T skb_set_tail_pointer -10035352 T skb_pull -1003536a T skb_copy -10035392 T rtw_remainder_len -1003539e T _rtw_open_pktfile -100353b0 T _rtw_pktfile_read -100353de T rtw_set_tx_chksum_offload -100353e0 T rtw_os_xmit_resource_alloc -100353ea T rtw_os_xmit_resource_free -100353ec T rtw_os_pkt_complete -100353f4 T rtw_os_xmit_complete -10035406 T rtw_os_xmit_schedule -10035442 T rtw_xmit_entry -1003548e T rtw_alloc_etherdev_with_old_priv -100354a4 T rtw_alloc_etherdev -100354d0 T rtw_free_netdev -100354f0 T timer_wrapper -10035544 T alloc_etherdev -100355a0 T free_netdev -100355ba T dev_alloc_name -100355c4 T init_timer_wrapper -100355e4 T deinit_timer_wrapper -10035630 T init_timer -100356e8 T mod_timer -100357c8 T cancel_timer_ex -10035810 T del_timer_sync -10035874 T rtw_init_timer -1003587c T rtw_set_timer -10035880 T rtw_cancel_timer -1003588a T rtw_del_timer -10035890 T rltk_get_idx_bydev -100358a0 T rltk_wlan_init -10035928 T rltk_wlan_deinit -100359ec T rltk_wlan_start -10035a20 T rltk_wlan_check_isup -10035a30 T rltk_wlan_tx_inc -10035a44 T rltk_wlan_tx_dec -10035a58 T rltk_wlan_get_recv_skb -10035a68 T rltk_wlan_alloc_skb -10035aa8 T rltk_wlan_send_skb -10035adc T rltk_netif_rx -10035b88 T rltk_wlan_control -10035c1c T rltk_wlan_running -10035c34 T rltk_wlan_handshake_done -10035c68 T rltk_wlan_is_connected_to_ap -10035cac T Efuse_PowerSwitch -10035cb8 T Efuse_GetCurrentSize -10035cc4 T Efuse_CalculateWordCnts -10035ce8 T EFUSE_GetEfuseDefinition -10035cfc T efuse_OneByteRead -10035d30 T efuse_OneByteWrite -10035d64 T Efuse_PgPacketWrite -10035d78 T efuse_WordEnableDataRead -10035daa T Efuse_WordEnableDataWrite -10035dbe T efuse_GetCurrentSize -10035de6 T rtw_efuse_map_read -10035e48 T rtw_efuse_map_write -10035fc8 T rtw_macaddr_cfg -1003608c T rtw_get_cipher_info -10036106 T rtw_get_bcn_info -100361d6 T rtw_init_default_value -10036244 T rtw_cancel_all_timer -100362ae T rtw_free_drv_sw -10036324 T rtw_reset_drv_sw -10036380 T rtw_init_drv_sw -10036408 T rtw_start_drv_threads -100364c4 T rtw_stop_drv_threads -100364f8 T rtw_read8 -10036506 T rtw_read16 -10036514 T rtw_read32 -10036522 T rtw_write8 -10036530 T rtw_write16 -1003653e T rtw_write32 -1003654c T rtw_do_join -100365f0 T rtw_set_802_11_bssid -10036774 T rtw_set_802_11_ssid -1003687c T rtw_set_802_11_infrastructure_mode -1003691e T rtw_set_802_11_bssid_list_scan -1003696e T rtw_set_802_11_authentication_mode -10036990 T rtw_set_802_11_add_wep -100369f0 T ODM_InitRAInfo -10036a90 T InitialRateUpdate -10036b90 T RateUp_search_RateMask -10036bc2 T RateDown_search_RateMask -10036c14 T StartRateByRSSI -10036c3e T RateUpRAM8195A -10036cd2 T RateDownTrying -10036d10 T TryDone -10036da8 T RateDownStepRAM8195A -10036e48 T RateDecisionRAM8195A -10036f2c T ArfrRefresh -10037134 T H2CHDL_Set_MACID_Config -100371f8 T PHY_DM_RA_SetRSSI_8195A -10037226 t CheckPositive.isra.0 -10037308 T ODM_ReadAndConfig_MP_8195A_AGC_TAB -10037380 T ODM_ReadAndConfig_MP_8195A_PHY_REG -100373f8 T ODM_GetVersion_MP_8195A_PHY_REG -100373fc T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG -10037430 T odm_ConfigRFReg_8195A -10037468 T odm_ConfigRF_RadioA_8195A -10037478 T odm_ConfigMAC_8195A -1003747c T odm_ConfigBB_AGC_8195A -1003748c T odm_ConfigBB_PHY_REG_PG_8195A -100374ba T odm_ConfigBB_PHY_8195A -10037502 T odm_ConfigBB_TXPWR_LMT_8195A -10037528 T ODM_CmnInfoInit -1003761c T ODM_CmnInfoHook -100376c0 T ODM_CmnInfoPtrArrayHook -100376d0 T ODM_CmnInfoUpdate -100377a0 T odm_CommonInfoSelfInit -10037814 T ODM_DMInit -10037862 T odm_CommonInfoSelfUpdate -100378b4 T ODM_DMWatchdog -10037920 T PhyDM_Get_Structure -10037944 T Phydm_CheckAdaptivity -10037972 T Phydm_NHMCounterStatisticsInit -100379e8 T Phydm_SetEDCCAThreshold -10037a20 T Phydm_MACEDCCAState -10037a5e T Phydm_AdaptivityInit -10037b3c T Phydm_Adaptivity -10037c5c T ODM_CfoTrackingInit -10037c86 T ODM_CfoTracking -10037ca6 T ODM_ParsingCFO -10037cd8 T ODM_InitDebugSetting -10037cec T ODM_Write_DIG -10037d8c T odm_ForbiddenIGICheck -10037e1e T ODM_Write_CCK_CCA_Thres -10037e58 T odm_DIGInit -10037ef2 T odm_DigAbort -10037f14 T odm_DIGbyRSSI_LPS -10037fc0 T odm_FAThresholdCheck -10037fec T odm_DIG -1003824c T odm_FalseAlarmCounterStatistics -10038278 T odm_CCKPacketDetectionThresh -100382d0 T odm_RxPhyStatus8195A_Parsing -100383d4 T odm_Process_RSSIForDM_8195A -10038516 T ODM_PhyStatusQuery_8195A -10038542 T ODM_PhyStatusQuery -10038546 T ODM_ConfigRFWithHeaderFile -10038564 T ODM_ConfigRFWithTxPwrTrackHeaderFile -10038596 T ODM_ConfigBBWithHeaderFile -100385be T ODM_ConfigMACWithHeaderFile -100385d0 T ODM_Read1Byte -100385d6 T ODM_Read4Byte -100385dc T ODM_Write1Byte -100385e2 T ODM_Write2Byte -100385e8 T ODM_Write4Byte -100385ee T ODM_SetMACReg -100385f4 T ODM_SetBBReg -100385fa T ODM_GetBBReg -10038600 T ODM_SetRFReg -10038606 T ODM_GetRFReg -1003860c T ODM_MoveMemory -10038616 T ODM_delay_ms -1003861a T ODM_delay_us -10038620 T getSwingIndex -10038678 T odm_TXPowerTrackingThermalMeterInit -1003872a T odm_TXPowerTrackingInit -1003872e T odm_TXPowerTrackingCheckIOT -10038762 T ODM_TXPowerTrackingCheck -10038770 T odm_RSSIMonitorInit -10038778 T ODM_RAPostActionOnAssoc -10038780 T odm_RSSIMonitorCheckIOT -10038854 T odm_RSSIMonitorCheck -10038868 T odm_RateAdaptiveMaskInit -10038890 T ODM_RAStateCheck -100388d2 T odm_RefreshRateAdaptiveMaskIOT -10038922 T odm_RefreshRateAdaptiveMask -10038938 T ODM_Get_Rate_Bitmap -10038a28 t _ReadEfuseInfo8195a -10038af0 t rtl8195a_interface_configure -10038b24 t rtl8195a_hal_deinit -10038b60 T _InitPowerOn -10038be0 t ReadAdapterInfo8195a -10038c10 T _InitDriverInfoSize -10038c1a T _InitNetworkType -10038c3c T _InitWMACSetting -10038cac T _InitAdaptiveCtrl -10038cf0 T _InitEDCA -10038d6c T _InitRateFallback -10038db0 T _InitRetryFunction -10038ddc T _InitOperationMode -10038e24 T _InitInterrupt -10038e64 t rtl8195a_hal_init -1003913c T rtl8195ab_set_hal_ops -10039214 T FillH2CCmd8195A -10039234 T CheckFwRsvdPageContent -10039236 T rtl8195a_set_FwRsvdPage_cmd -10039240 T rtl8195a_set_FwMediaStatusRpt_cmd -1003926c T rtl8195a_set_FwMacIdConfig_cmd -1003932c T rtl8195a_set_FwPwrMode_cmd -100393bc T rtl8195a_download_rsvd_page -100396c4 T rtl8195a_set_FwJoinBssRpt_cmd -100396ce T rtl8195a_Add_RateATid -10039720 T rtw_rpt_h_addr -1003976c T rtw_txrpt_read8 -1003978a T rtw_txrpt_write8 -100397ae T rtw_ratemask_read8 -100397cc T rtw_ratemask_write8 -100397f0 T ReadRateMask8 -100397fa T WriteRateMask8 -100397fe T ReadTxrpt8 -10039808 T WriteTxrpt8 -1003980c T ResetTxrpt -10039844 T PsuseTxrpt -10039864 T CheckMaxMacidNum -1003989c T GetMediaStatusCommon -100398b6 T GetTxrptStatistic -1003996c T rtl8195a_InitHalDm -10039a90 T rtl8195a_HalDmWatchDog -10039b74 T rtl8195a_init_dm_priv -10039c4c T rtl8195a_deinit_dm_priv -10039c4e T MediaConnection -10039c6c T MediaDisconnection -10039c8c T RATaskEnable -10039cb6 T SetMediaStatus -10039cf4 T H2CHDL_JoinInfo -10039d2c T H2CHDL_SetRsvdPage -10039dc4 T H2CCmdCommon -10039e08 T HalPwrSeqCmdParsing -10039ec8 T hci_dvobj_init -10039ed8 T hci_dvobj_deinit -10039ee8 T hci_dvobj_request_irq -10039ef8 T hci_dvobj_free_irq -10039f08 T hci_lxbus_dvobj_init -10039f44 T hci_lxbus_dvobj_deinit -10039f84 T hci_lxbus_dvobj_request_irq -10039fd8 T hci_lxbus_free_irq -1003a030 T hci_lxbus_intf_stop -1003a068 T rtw_interrupt_thread -1003a0dc T lextra_bus_dma_Interrupt -1003a124 T init_rom_wlan_ram_map -1003a13c T ODM_ReadAndConfig_MP_8195A_MAC_REG -1003a298 t CheckPositive.isra.0 -1003a37c T ODM_ReadAndConfig_MP_8195A_RadioA -1003a3f4 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 -1003a444 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 -1003a494 T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 -1003a4e4 T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT -1003a51c T ODM_ReadAndConfig_MP_8195A_TxXtalTrack -1003a548 T GetDeltaSwingTable_8195A -1003a578 T GetDeltaSwingXtalTable_8195A -1003a588 T ODM_TxXtalTrackSetXtal_8195A -1003a5a8 T Hal_MPT_CCKTxPowerAdjust -1003a678 T ODM_TxPwrTrackSetPwr_8195A -1003a788 T ConfigureTxpowerTrack_8195A -1003a7d4 T phy_PathA_IQK_8195A -1003a988 T phy_PathA_RxIQK8195A -1003ad1c T _PHY_PathAFillIQKMatrix8195A -1003aeb2 T _PHY_PathBFillIQKMatrix8195A -1003b02e T _PHY_SaveADDARegisters8195A -1003b062 T _PHY_SaveMACRegisters8195A -1003b090 T _PHY_ReloadADDARegisters8195A -1003b0c4 T _PHY_ReloadMACRegisters8195A -1003b0f4 T _PHY_PathADDAOn8195A -1003b130 T _PHY_MACSettingCalibration8195A -1003b178 T _PHY_PIModeSwitch8195A -1003b1b4 T phy_SimularityCompare_8195A -1003b2e8 T phy_IQCalibrate_8195A -1003b660 T phy_LCCalibrate_8195A -1003b6d0 T PHY_LCCalibrate_8195A -1003b730 T PHY_IQCalibrate_8195A -1003b9e4 T DoIQK_8195A -1003ba02 T ConfigureTxpowerTrack -1003ba14 T ODM_TXPowerTrackingCallback_ThermalMeter -1003be20 T ODM_ResetIQKResult -1003be68 T ODM_GetRightChnlPlaceforIQK -1003bec0 t __rtw_secmicsetkey_veneer -1003bed0 t __HalI2SWrite32_veneer -1003bee0 t __rtw_get_rateset_len_veneer -1003bef0 t __wep_80211_encrypt_veneer -1003bf00 t __HalI2SIntrCtrlRtl8195a_veneer -1003bf10 t __PHY_QueryBBReg_8195A_veneer -1003bf20 t __rtw_check_network_type_veneer -1003bf30 t __HalI2SRead32_veneer -1003bf40 t ___vsscanf_veneer -1003bf50 t __AES_WRAP_veneer -1003bf60 t __rtw_secmicappend_veneer -1003bf70 t __rtw_ieee802_11_parse_elems_veneer -1003bf80 t __rtw_get_wps_attr_content_veneer -1003bf90 t __ROM_odm_QueryRxPwrPercentage_veneer -1003bfa0 t __rtw_get_wpa_ie_veneer -1003bfb0 t __rtw_secgetmic_veneer -1003bfc0 t __rtw_get_wpa2_ie_veneer -1003bfd0 t __rtw_set_supported_rate_veneer -1003bfe0 t __ROM_odm_FalseAlarmCounterStatistics_veneer -1003bff0 t __SpicWaitBusyDoneRtl8195A_veneer -1003c000 t __HalCpuClkConfig_veneer -1003c010 t __rom_psk_PasswordHash_veneer -1003c020 t __StrUpr_veneer -1003c030 t __rtw_set_ie_veneer -1003c040 t __rtw_parse_wpa2_ie_veneer -1003c050 t __ROM_odm_SetCrystalCap_veneer -1003c060 t __rtw_seccalctkipmic_veneer -1003c070 t __SpicCmpDataForCalibrationRtl8195A_veneer -1003c080 t __Rand_veneer -1003c090 t __rtw_get_sec_ie_veneer -1003c0a0 t __rt_arc4_crypt_veneer -1003c0b0 t __AES_UnWRAP_veneer -1003c0c0 t __rtw_get_wps_ie_veneer -1003c0d0 t __HalI2SClrAllIntrRtl8195a_veneer -1003c0e0 t __PHY_SetBBReg_8195A_veneer -1003c0f0 t __tkip_80211_encrypt_veneer -1003c100 t __CmdWriteWord_veneer -1003c110 t __rtw_set_fixed_ie_veneer -1003c120 t __wep_80211_decrypt_veneer -1003c130 t __rt_hmac_sha1_veneer -1003c140 t __ROM_odm_GetDefaultCrytaltalCap_veneer -1003c150 t __prvStrCmp_veneer -1003c160 t __Strtoul_veneer -1003c170 t __aes_80211_decrypt_veneer -1003c180 t __rom_psk_CalcPTK_veneer -1003c190 t __rom_psk_CalcGTK_veneer -1003c1a0 t __aes_80211_encrypt_veneer -1003c1b0 t __ROM_ODM_CfoTrackingReset_veneer -1003c1c0 t __rt_arc4_init_veneer -1003c1d0 t __HalReInitPlatformLogUartV02_veneer -1003c1e0 t __rtw_get_bit_value_from_ieee_value_veneer -1003c1f0 t __key_2char2num_veneer -1003c200 t __ROM_odm_CfoTrackingFlow_veneer -1003c210 t __rtw_parse_wpa_ie_veneer -1003c220 t __ROM_odm_EVMdbToPercentage_veneer -1003c230 t __HalDelayUs_veneer -1003c240 t __tkip_80211_decrypt_veneer -1003c250 t __rt_md5_hmac_veneer -1003c260 t __rtw_get_ie_veneer -1003c270 t __phy_CalculateBitShift_veneer -1003c280 t __CmdDumpWord_veneer -1003c2b2 d __func__.12747 -1003c474 d __FUNCTION__.14104 -1003cbd4 d bitrate_table -1003cd00 d samplerate_table -1003cd0c d decoder_table -1003cd18 d imdct_s -1003cda8 d scale.6899 -1003cdf0 d sfb_8000_short -1003ce17 d sfb_32000_short -1003ce40 d is_table -1003ce5c d rq_table -10044e98 d root_table -10044eb4 d sfb_44100_mixed -10044edc d is_lsf_table -10044f54 d sflen_table -10044f74 d sfb_16000_mixed -10044f98 d ca -10044fb8 d sfb_44100_short -10044fdf d sfb_44100_long -10044ff5 d sfb_48000_mixed -1004501b d sfb_24000_long -10045031 d sfb_32000_mixed -10045057 d sfb_16000_short -1004507e d sfb_8000_long -10045094 d sfb_22050_mixed -100450b8 d window_l -10045148 d sfb_48000_long -10045160 d cs -10045180 d sfb_24000_mixed -100451a4 d pretab -100451ba d sfb_48000_short -100451e1 d sfb_22050_short -10045208 d sfb_8000_mixed -10045230 d sfbwidth_table -1004529c d sfb_24000_short -100452c3 d sfb_32000_long -100452d9 d sfb_22050_long -100452f0 d window_s -10045320 d nsfb_table -10045368 d hufftab24 -10045970 d hufftab10 -10045b08 d hufftab11 -10045ca8 d hufftab12 -10045e28 d hufftab13 -10046460 d hufftab3 -100464a0 d hufftab15 -10046a90 d hufftab16 -100470d8 d hufftab6 -10047148 d hufftab7 -10047248 D mad_huff_pair_table -100473c8 d hufftab9 -100474a0 d hufftab1 -100474c0 d hufftabA -10047530 d hufftab2 -10047570 d hufftabB -100475b0 D mad_huff_quad_table -100475b8 d hufftab0 -100475bc d hufftab5 -10047624 d hufftab8 -1004772c d crc_table -1004792c d D -100481ac D mad_timer_zero -100484ce d __func__.20861 -10048937 d __func__.20823 -10048b93 d __FUNCTION__.8225 -10048ba0 d err_to_errno_table -10048be8 D ip_addr_broadcast -10048bec D ip_addr_any -10048c00 D memp_sizes -10048c20 D tcp_pcb_lists -10048c30 D tcp_state_str -10048c5c D tcp_backoff -10048cd1 D tcp_persist_backoff -10048cd8 D ethbroadcast -10048cde D ethzero -10048dc0 d __FUNCTION__.8700 -10048dcf d __FUNCTION__.8712 -10048dde d dhcp_magic_cookie -10048de2 d dhcp_option_lease_time_one_day -10048e0b d dhcp_option_interface_mtu_576 -10048e80 d __FUNCTION__.4594 -10048ec3 d CSWTCH.270 -10048f2f d ucExpectedStackBytes.6559 -10048f64 D osdep_service -10049088 d __FUNCTION__.11772 -1004909e d __FUNCTION__.11768 -100490b4 d __FUNCTION__.11606 -1004914d d __FUNCTION__.11572 -10049161 d __FUNCTION__.11623 -10049174 d __FUNCTION__.11580 -10049190 d __FUNCTION__.11634 -100491ab d __FUNCTION__.6810 -100492c8 d PinMap_I2S_RX -100493a8 d PinMap_I2S_TX -10049408 d I2SDefaultSetting -1004941c d PinMap_I2S_CLK -1004947c d __FUNCTION__.8781 -10049488 d PinMap_I2S_WS -10049537 d __FUNCTION__.8597 -10049544 d __FUNCTION__.8610 -100497e9 d __FUNCTION__.8459 -10049804 d __FUNCTION__.8466 -100498ff d __FUNCTION__.8452 -10049921 d __func__.8808 -10049940 d __func__.8818 -1004995e d __func__.8830 -10049978 d __func__.8840 -1004999a d __func__.8835 -10049d63 d __func__.8603 -10049d7d d __func__.8686 -10049d90 d __func__.8825 -10049da9 d __func__.8631 -10049dec D wlancmds -10049fe4 D rtw_cmd_callback -1004a270 d RTW_ChannelPlan2G -1004a2e8 D WPS_OUI -1004a2ec D RSN_TKIP_CIPHER -1004a2f0 D MCS_rate_1R -1004a300 D P2P_OUI -1004a32c D WMM_INFO_OUI -1004a332 D RTW_WPA_OUI -1004a336 D WMM_PARA_OUI -1004a33c d RTW_ChannelPlanMap -1004a354 D null_addr -1004a35a D WMM_OUI -1004a360 d wlanevents -1004a420 D zero_bssid -1004a45d d __FUNCTION__.17681 -1004a473 D SNAP_ETH_TYPE_APPLETALK_AARP -1004a475 d __FUNCTION__.17495 -1004a488 D SNAP_ETH_TYPE_IPX -1004a48a D rtw_bridge_tunnel_header -1004a4b1 D rtw_rfc1042_header -1004a4cf d CSWTCH.36 -1004a4db D ARTHEROS_OUI1 -1004a4de D ARTHEROS_OUI2 -1004a4e1 D REALTEK_OUI -1004a4e4 D RALINK_OUI -1004a4e7 D MARVELL_OUI -1004a4ea D CISCO_OUI -1004a4ed d rtw_basic_rate_cck -1004a4f1 D BROADCOM_OUI1 -1004a4f4 D BROADCOM_OUI2 -1004a4f7 D REALTEK_96B_IE -1004a4fd d rtw_basic_rate_mix -1004a504 d rtw_basic_rate_ofdm -1004a507 D AIRGOCAP_OUI -1004a51b d CSWTCH.66 -1004a534 d CSWTCH.48 -1004a576 d CSWTCH.28 -1004a588 D efuse_map_mask -1004a598 D flash_map_mask -1004a634 d __func__.21107 -1004a97a d CSWTCH.15 -1004a9fe d CSWTCH.17 -1004aa6d d CSWTCH.14 -1004ab02 d __FUNCTION__.21257 -1004ab14 d rtw_private_args -1004af22 d __FUNCTION__.21057 -1004af35 d __FUNCTION__.21294 -1004af46 d __FUNCTION__.21241 -1004af55 d __FUNCTION__.21126 -1004af65 d iw_priv_type_size -1004b043 d __FUNCTION__.17334 -1004b04d d __FUNCTION__.17736 -1004b05d d __FUNCTION__.17760 -1004b070 d __FUNCTION__.17712 -1004b07f d __FUNCTION__.17649 -1004b08d d __FUNCTION__.17661 -1004b464 d __FUNCTION__.17827 -1004b47d d __FUNCTION__.17654 -1004b488 d __FUNCTION__.17615 -1004b497 d __FUNCTION__.17811 -1004b4a9 d __FUNCTION__.17765 -1004b4b7 d __FUNCTION__.17724 -1004b4c8 d __FUNCTION__.17637 -1004c869 D CCKFCCTable_Ch14_8195A -1004c879 D CCKFCCTable_8195A -1004c88c D OFDMSwingTable_New -1004c938 D CCKCETable_8195A -1004c94e d CSWTCH.39 -1004c963 d __func__.20571 -1004c984 D hci_ops -1004c9a9 V Array_MP_8195A_TXPWR_LMT -1004cf1c D xHeapRegions -1004cf3c D UartLogRamCmdTable -1004cf3c D console_commands1 -1004cfec D console_commands -1004cffc d UartLogRamCmdTable_end -1004d000 D __data_start__ -1004d000 D oversampling -1004d004 d wifi -1004d03c D SystemCoreClock -1004d040 D error_flag -1004d044 d tcp_port -1004d048 d iss.7375 -1004d04c d udp_port -1004d04e d dhcp_recorded_xid -1004d052 d dhcp_server_state_machine -1004d054 d uxCriticalNesting -1004d058 d xNextTaskUnblockTime -1004d05c d seed.11739 -1004d060 d wakeup_event -1004d064 d wakelock -1004d068 d last_wakelock_state -1004d088 D mlme_sta_tbl -1004d0f8 d PMKID_KDE_TYPE.17744 -1004d100 V nr_xmitbuff -1004d104 V nr_xmitframe -1004d108 d P802_1H_OUI -1004d10b D rtw_adaptivity_mode -1004d10c D g_user_ap_sta_num -1004d110 d rtw_private_handler -1004d154 V max_local_skb_num -1004d158 V max_skb_buf_num -1004d15c D rom_e_rtw_msgp_str_ -1004d338 D ARFB_table -1004d377 D TRYING_NECESSARY_idx -1004d38b D DROPING_NECESSARY -1004d39f D PER_RATE_UP -1004d3b3 D PER_RATE_DOWN -1004d3c8 V Array_MP_8195A_PHY_REG_PG -1004d458 D Array_MP_8195A_AGC_TAB -1004d668 D Array_MP_8195A_PHY_REG -1004dce0 D rtl8195A_card_disable_flow -1004dd80 D rtl8195A_card_enable_flow -1004de20 D Array_MP_8195A_MAC_REG -1004e128 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A -1004e148 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A -1004e168 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A -1004e186 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A -1004e1a4 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A -1004e1c2 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A -1004e1e0 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A -1004e200 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A -1004e21e D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A -1004e23c D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A -1004e25c D Array_MP_8195A_RadioA -1004e824 D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A -1004e842 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A -1004e862 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A -1004e880 D .ram.bss$$Base -1004e880 D __bss_start__ -1004e880 D __data_end__ -1004e880 D __ram_image2_text_end__ -1004e880 d skbdata_list -1004e888 V skb_data_pool -10051c88 d ucIdleTaskHeap -10051da0 D HalI2SOpSAL -10051ddc D SYSAdapte -10051de0 D PwrAdapter -1005206c D libc_has_init -10052070 d rheap_end -10052074 D p_write_reconnect_ptr -10052078 d sampCntAdd -1005207c d sampCnt -10052080 D tskreader_enable -10052084 D readBuf -10052088 D tskmad_enable -1005208c d bufUnderrunCt -10052090 d oldRate -10052094 d sampDelCnt -10052098 d ap -100520cc D mp3_serv -1005214e d password -10052190 D pbuf_fifo -10052194 D pi2s -1005219c D I2sTxSema -100521a0 D eap_method -100521a1 D eap_phase -100521a4 d param.21295 -100521bc D rtw_join_status -100521c0 D wifi_mode -100521c4 d event_init.21020 -100521c8 d join_user_data -100521cc d event_callback_list -1005234c D paff_array -100523c4 D lwip_init_done -100523c8 D xnetif -10052440 d s_aliases.6960 -10052444 D h_errno -10052448 d s_hostent.6959 -1005245c d s_hostent_addr.6961 -10052460 d s_phostent_addr.6962 -10052468 d select_cb_list -1005246c d sockets -1005252c d select_cb_ctr -10052530 d mbox -10052534 d tcpip_init_done_arg -10052538 d tcpip_init_done -1005253c d allsystems -10052540 d allrouters -10052544 d igmp_group_list -10052548 D current_header -1005254c d ip_id -10052550 D current_iphdr_src -10052554 D current_iphdr_dest -10052558 D current_netif -1005255c d str.6324 -1005256c d reassdatagrams -10052570 d ip_reass_pbufcount -10052572 D dhcp_rx_options_given -1005257c d xid.7366 -10052580 D dhcp_rx_options_val -100525a8 d dns_seqno -100525ac d dns_table -10052a0c d dns_servers -10052a14 d dns_payload_buffer -10052c18 d dns_pcb -10052c1c d dns_payload -10052c20 d tcpip_tcp_timer_active -10052c24 d next_timeout -10052c28 D netif_list -10052c2c D netif_default -10052c30 d netif_num -10052c31 D pbuf_free_ooseq_pending -10052c34 d raw_pcbs -10052c38 D tcp_active_pcbs_changed -10052c3c D tcp_ticks -10052c40 d tcp_timer -10052c44 D tcp_listen_pcbs -10052c48 D tcp_active_pcbs -10052c4c d tcp_timer_ctr -10052c50 D tcp_tw_pcbs -10052c54 D tcp_tmp_pcb -10052c58 D tcp_bound_pcbs -10052c5c d seqno -10052c60 d tcplen -10052c64 d ackno -10052c68 d flags -10052c69 d recv_flags -10052c6c d tcphdr -10052c70 d recv_data -10052c74 d inseg -10052c88 D tcp_input_pcb -10052c8c D udp_pcbs -10052c90 d etharp_cached_entry -10052c94 d arp_table -10052d5c D lwip_tickless_used -10052d60 d s_timeoutlist -10052d90 d s_nextthread -10052d94 d dhcps_network_id -10052d98 d dhcps_ip_table_semaphore -10052d9c d bound_client_ethernet_address -10052dac d client_request_ip -10052db0 d dhcps_local_gateway -10052db4 d dhcps_send_broadcast_address -10052db8 d dhcp_message_repository -10052dbc d dhcp_message_total_options_lenth -10052dc0 d dhcps_local_mask -10052dc4 d dhcps_local_address -10052dc8 d dhcp_client_ethernet_address -10052dd8 d dhcps_netif -10052ddc d dhcps_addr_pool_set -10052de0 d dhcps_pcb -10052de4 d dhcps_subnet_broadcast -10052de8 d dhcps_addr_pool_start -10052dec d dhcps_allocated_client_address -10052df0 d ip_table -10052e10 d dhcps_addr_pool_end -10052e14 D ext_upper -10052e18 d xFreeBytesRemaining -10052e1c d ext_free -10052e20 D ext_lower -10052e24 d pxEnd -10052e28 d xStart -10052e30 d xMinimumEverFreeBytesRemaining -10052e34 d ulTimerCountsForOneTick -10052e38 d ulStoppedTimerCompensation -10052e3c d xMaximumPossibleSuppressedTicks -10052e40 d xPendingReadyList -10052e54 d uxTopReadyPriority -10052e58 d uxTasksDeleted -10052e5c d xTickCount -10052e60 d pxReadyTasksLists -10052f3c d pxOverflowDelayedTaskList -10052f40 d xTasksWaitingTermination -10052f54 d pxDelayedTaskList -10052f58 d xSchedulerRunning -10052f5c d ulTaskSwitchedInTime -10052f60 D pxCurrentTCB -10052f64 d uxPendedTicks -10052f68 d xSuspendedTaskList -10052f7c d uxCurrentNumberOfTasks -10052f80 d ulDeltaTotalRunTime -10052f84 d xDelayedTaskList2 -10052f98 d xDelayedTaskList1 -10052fac d uxTaskNumber -10052fb0 d xYieldPending -10052fb4 d uxSchedulerSuspended -10052fb8 d xNumOfOverflows -10052fbc d pxCurrentTimerList -10052fc0 d xActiveTimerList1 -10052fd4 d xActiveTimerList2 -10052fe8 d xLastTime.5284 -10052fec d xTimerQueue -10052ff0 d pxOverflowTimerList -10052ff4 d xTimerTaskHandle -10052ff8 d device_mutex -10053004 d mutex_init -10053008 d uxSavedInterruptStatus -1005300c D min_free_heap_size -10053010 d g_heap_inited -10053014 d tcm_lock -10053018 D g_tcm_heap -1005301c D flashobj -10053028 D fspic_isinit -1005302c D WDGAdapter -10053068 d last_acquire_wakelock_time -100530e8 D post_sleep_callback -10053168 D pre_sleep_callback -100531e8 D reserve_pll -100531ec d sys_sleep_time -100531f0 d hold_wakelock_time -10053270 D missing_tick -10053274 D Timer2To7HandlerData -1005328c D auto_reconnect_running -10053290 D p_wlan_autoreconnect_hdl -10053294 D mac_monitor_callback -10053298 D mf_list_head -1005329c d pscan_retry_cnt.21430 -100532a0 D promisc_callback_all -100532a4 D promisc_sema -100532a8 D promisc_callback -100532ac D psk_essid -100532f4 D psk_passphrase -10053376 D psk_passphrase64 -100533b7 D wpa_global_PSK -10053407 d RFC1042_OUI -1005340c d rx_ring_pool -100554ec d stop_report_count.20629 -100554ed D bCheckStateTIMER -100554f0 d WifiMcuCmdBitMap.20974 -100554f4 D p_wlan_init_done_callback -100554f8 D rtw_power_percentage_idx -100554fc D p_wlan_uart_adapter_callback -10055500 D rtw_adaptivity_en -10055504 D p_wlan_mgmt_filter -10055508 D rtw_initmac -1005550c D rtw_adaptivity_th_l2h_ini -10055510 d drvpriv -10055524 D skbbuf_used_num -10055528 V skb_pool -100556e0 D skbdata_used_num -100556e4 d wrapper_skbbuf_list -100556ec D max_skbdata_used_num -100556f0 D max_skbbuf_used_num -100556f4 d skb_fail_count -100556f8 D timer_table -10055700 D rltk_wlan_info -10055730 d timer_used_num -10055734 D max_timer_used_num -10055738 D Noisy_State -1005573c D pExportWlanIrqSemaphore -10055740 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A -1005575e D .ram.bss$$Limit -1005575e D __bss_end__ -10055760 B __ram_heap2_start__ +100088e8 T wlan_init_done_callback +100088ec T read_wifi_cfg +10008934 T write_wifi_cfg +1000897c T fATON +10008984 T fATOF +1000898c W user_start +10008990 T chk_ap_netif_num +100089dc T StartStDHCPClient +10008a6c T _wifi_on +10008b18 T _LwIP_Init +10008bc8 T translate_rtw_security +10008be0 T show_wifi_ap_ip +10008c14 T wifi_run_ap +10008d38 T show_wifi_st_ip +10008d6c T wifi_run_st +10008e28 T wifi_run +10008ed4 T wifi_init_thrd +10008f30 T fATWR +10008f48 T show_wifi_st_cfg +10008f98 T fATPN +10009068 T show_wifi_ap_cfg +100090d4 T fATPA +100091ac T show_wifi_cfg +1000920c T fATWI +10009324 t mp3_cfg_read +10009384 T tskmad +100095a0 T render_sample_block +10009614 T set_dac_sample_rate +10009658 T getIpForHost +1000967c T openConn +100097a0 T http_head_read +100098d8 T tskreader +10009aa0 T connect_close +10009ac8 T connect_start +10009b68 T fATWS +10009c48 T ShowMemInfo +10009c74 T main +10009ccc T fATST +10009d3c T fATSD +10009d44 T fATSW +10009d4c T fATDS +10009d70 T print_hex_dump +10009da0 T dump_bytes +10009e34 T fATSB +10009e6c T print_udp_pcb +10009ed8 T print_tcp_pcb +10009fb0 T fATLW +10009fc0 T RamFifoClose +1000a01c T RamFifoInit +1000a170 T RamFifoRead +1000a22c T RamFifoWrite +1000a2e0 T RamFifoFill +1000a30c T RamFifoFree +1000a320 T RamFifoLen +1000a32c t decode_header +1000a49c T mad_header_init +1000a4c8 T mad_frame_finish +1000a4e0 T mad_header_decode +1000a77c T mad_frame_decode +1000a800 T mad_frame_mute +1000a84a T mad_frame_init +1000a868 t III_requantize +1000a8e4 t III_aliasreduce +1000a94c t fastsdct +1000aa84 t III_imdct_l +1000ae9c t III_imdct_s +1000aff0 t III_overlap +1000b01a t III_freqinver +1000b064 t III_decode +1000c080 T mad_layer_III +1000c4e4 T mad_bit_init +1000c4f0 T mad_bit_length +1000c508 T mad_bit_nextbyte +1000c514 T mad_bit_skip +1000c544 T mad_bit_read +1000c5b0 T mad_bit_crc +1000c6a4 t scale +1000c6b0 t dct32 +1000cf44 t synth_half +1000d388 t synth_full +1000d7dc T mad_synth_mute +1000d814 T mad_synth_init +1000d838 T mad_synth_frame +1000d8cc t scale_rational +1000d940 T mad_timer_set +1000da28 T mad_stream_init +1000da5a T mad_stream_finish +1000da6c T mad_stream_buffer +1000da80 T mad_stream_sync +1000dac8 T mad_stream_errorstr +1000dc24 t i2s_test_tx_complete +1000dc3c T i2sClose +1000dcc8 T i2sInit +1000de3c T i2sSetRate +1000dec4 T i2sPushPWMSamples +1000e02c T SystemCoreClockUpdate +1000e040 W console_help +1000e080 T GetArgvRam +1000e138 T get_eap_phase +1000e144 T get_eap_method +1000e150 T eap_autoreconnect_hdl +1000e154 t wifi_no_network_hdl +1000e16c t wifi_ap_sta_disassoc_hdl +1000e170 t wifi_handshake_done_hdl +1000e18c t wifi_disconn_hdl +1000e1f4 t wifi_connected_hdl +1000e228 t wifi_connect_local +1000e33c T wifi_autoreconnect_hdl +1000e378 t wifi_ap_sta_assoc_hdl +1000e37a T wifi_rx_beacon_hdl +1000e37c T wifi_connect +1000e600 t wifi_autoreconnect_thread +1000e668 T wifi_off +1000e6d4 T wifi_start_ap +1000e7b4 T wifi_get_setting +1000e864 T wifi_show_setting +1000e928 T wifi_config_autoreconnect +1000e94c T wifi_indication +1000e988 T wifi_reg_event_handler +1000e9dc T wifi_unreg_event_handler +1000ea20 T init_event_callback_list +1000ea30 T promisc_deinit +1000ea34 T promisc_recv_func +1000ea38 T promisc_set +1000ea3c T is_promisc_enabled +1000ea46 T iw_ioctl +1000ea62 T wext_get_ssid +1000eaac T wext_set_ssid +1000eae0 T is_broadcast_ether_addr +1000eb02 T wext_set_auth_param +1000eb30 T wext_set_key_ext +1000ec30 T wext_get_enc_ext +1000ec92 T wext_set_passphrase +1000ecc6 T wext_get_passphrase +1000ecf6 T wext_set_mode +1000ed1a T wext_get_mode +1000ed44 T wext_set_ap_ssid +1000ed78 T wext_set_channel +1000eda6 T wext_get_channel +1000edd4 T wext_wlan_indicate +1000ef1c T wext_set_autoreconnect +1000ef6c T wext_set_adaptivity +1000ef94 T wext_set_sta_num +1000ef98 T LwIP_DHCP +1000f090 T LwIP_GetIP +1000f094 T LwIP_AUTOIP +1000f110 t netconn_recv_data +1000f1e0 T netconn_new_with_proto_and_callback +1000f240 T netconn_delete +1000f264 T netconn_getaddr +1000f2a8 T netconn_connect +1000f2e8 T netconn_recv_tcp_pbuf +1000f2fc T netconn_recv +1000f384 T netconn_recved +1000f3b0 T netconn_send +1000f3ec T netconn_write_partly +1000f47c T netconn_gethostbyname +1000f4d4 t recv_udp +1000f544 t recv_raw +1000f5c8 t setup_tcp +1000f60c t err_tcp +1000f6a4 t do_connected +1000f710 t do_writemore +1000f810 t do_close_internal +1000f8fc t poll_tcp +1000f94c t do_dns_found +1000f978 t sent_tcp +1000f9c6 t recv_tcp +1000fa40 T do_newconn +1000fad0 T netconn_alloc +1000fb3c T netconn_free +1000fb68 t netconn_drain +1000fbf8 T do_delconn +1000fc84 T do_connect +1000fd18 T do_send +1000fd88 T do_recv +1000fdc8 T do_write +1000fe02 T do_getaddr +1000fe78 T do_gethostbyname +1000fea4 T netbuf_delete +1000fec4 T netbuf_free +1000feda T netbuf_ref +1000ff14 T lwip_gethostbyname +1000ff60 t get_socket +1000ff80 t alloc_socket +1000fff0 t event_callback +10010120 T lwip_socket_init +10010122 T lwip_close +10010174 T lwip_connect +100101d0 T lwip_recvfrom +10010388 T lwip_read +1001039c T lwip_sendto +10010448 T lwip_send +100104c0 T lwip_socket +10010534 T lwip_write +1001053c t tcpip_thread +100105c0 T tcpip_input +10010608 T tcpip_callback_with_block +1001065c T tcpip_timeout +100106a0 T tcpip_apimsg +100106f8 T tcpip_init +1001073c t autoip_start_probing +10010788 t autoip_arp_announce +100107b4 T autoip_start +10010848 T autoip_tmr +10010958 T autoip_arp_reply +10010a00 t icmp_send_response.isra.0 +10010a70 T icmp_input +10010b94 T icmp_dest_unreach +10010b9e T icmp_time_exceeded +10010ba8 t igmp_send +10010c4c t igmp_delaying_member +10010c84 t igmp_lookup_group.part.1 +10010cbc T igmp_init +10010cd8 T igmp_report_groups +10010cfc T igmp_lookfor_group +10010d1c T igmp_start +10010d58 T igmp_input +10010e1c T igmp_tmr +10010e48 t lwip_standard_chksum +10010ea0 T inet_chksum_pseudo +10010f26 T inet_chksum +10010f32 T inet_chksum_pbuf +10010f78 T ip_route +10010fb4 T ip_input +1001118c T ip_output_if_opt +100112e0 T ip_output_if +10011302 T ip_output +1001133a T ip4_addr_isbroadcast +10011372 T ipaddr_aton +10011488 T ipaddr_addr +100114a0 T ipaddr_ntoa_r +10011538 T ipaddr_ntoa +10011544 t ipfrag_free_pbuf_custom +1001155c t ip_reass_free_complete_datagram +100115dc t ip_reass_remove_oldest_datagram +10011650 T ip_reass_tmr +10011678 T ip_reass +10011928 T ip_frag +10011a94 T lwip_htons +10011a9a T lwip_ntohs +10011aa0 T lwip_htonl +10011aa4 T lwip_ntohl +10011aa8 t dhcp_set_state +10011ab8 t dhcp_option +10011ad8 t dhcp_option_byte +10011aea t dhcp_option_short +10011b0c t dhcp_option_long +10011b50 t dhcp_create_msg +10011ca0 t dhcp_delete_msg +10011cb6 t dhcp_check +10011cdc t dhcp_bind +10011db0 t dhcp_option_trailer +10011ddc t dhcp_discover +10011e90 t dhcp_rebind +10011f1c t dhcp_select +10012000 t dhcp_reboot +100120a4 t dhcp_recv +100124a8 T dhcp_arp_reply +10012528 T dhcp_renew +100125b0 T dhcp_release +10012658 T dhcp_coarse_tmr +100126e4 T dhcp_fine_tmr +10012780 T dhcp_release_unicast +10012844 T dhcp_stop +10012874 T dhcp_start +10012914 t dns_parse_name +10012930 t dns_recv +10012ac4 t dns_send +10012b94 t dns_check_entry +10012c44 T dns_setserver +10012c64 T dns_init +10012cbc T dns_tmr +10012ce8 T dns_gethostbyname +10012e28 T lwip_init +10012e50 T sys_timeout +10012eb0 T tcp_timer_needed +10012ee4 t tcpip_tcp_timer +10012f1c T sys_timeouts_init +10012f90 t dns_timer +10012fac t igmp_timer +10012fc4 t autoip_timer +10012fdc t dhcp_timer_fine +10012ff8 t dhcp_timer_coarse +10013014 t arp_timer +10013030 t ip_reass_timer +1001304c T sys_untimeout +10013094 T sys_timeouts_mbox_fetch +100130f8 T netif_init +100130fc T netif_set_ipaddr +10013154 T netif_set_addr +10013170 T netif_add +100131d4 T netif_set_gw +100131dc T netif_set_netmask +100131e4 T netif_set_default +100131f0 T netif_set_up +10013226 T netif_set_down +10013240 t pbuf_free_ooseq_callback +10013274 t pbuf_pool_is_empty +100132b0 T pbuf_alloced_custom +10013304 T pbuf_header +1001335c T pbuf_free +1001339c T pbuf_alloc +100134c0 T pbuf_realloc +100134f4 T pbuf_clen +10013504 T pbuf_ref +1001351e T pbuf_cat +1001353a T pbuf_chain +1001354a T pbuf_copy +100135e6 T pbuf_copy_partial +1001364e T pbuf_coalesce +1001367c T raw_input +100136f4 T raw_connect +100136fe T raw_recv +10013704 T raw_sendto +10013794 T raw_send +1001379c T raw_remove +100137c4 T raw_new +100137f8 t tcp_new_port +10013848 T tcp_init +10013860 T tcp_update_rcv_ann_wnd +10013896 T tcp_recved +100138d0 T tcp_seg_free +100138ea T tcp_segs_free +100138fc T tcp_seg_copy +10013924 T tcp_arg +10013928 T tcp_recv +1001392e T tcp_sent +10013934 T tcp_err +1001393a T tcp_accept +1001393e T tcp_poll +10013948 T tcp_pcb_purge +10013988 T tcp_slowtmr +10013c44 T tcp_pcb_remove +10013cac t tcp_close_shutdown +10013ddc T tcp_close +10013df4 T tcp_recv_null +10013e18 T tcp_process_refused_data +10013e78 T tcp_fasttmr +10013ef0 T tcp_tmr +10013f14 T tcp_shutdown +10013f64 T tcp_abandon +10013ffc T tcp_abort +10014004 T tcp_next_iss +1001401c T tcp_alloc +1001413c T tcp_new +10014142 T tcp_eff_send_mss +10014160 T tcp_connect +100142bc t tcp_oos_insert_segment +1001433c t tcp_receive +10014b14 t tcp_parseopt.isra.0 +10014b98 T tcp_input +100153f0 t tcp_pbuf_prealloc +10015444 t tcp_create_segment +1001550c t tcp_output_alloc_header.constprop.0 +10015576 T tcp_write +100158c6 T tcp_enqueue_flags +1001596e T tcp_send_fin +100159b6 T tcp_send_empty_ack +10015a14 T tcp_output +10015c8c T tcp_rst +10015d24 T tcp_rexmit_rto +10015d52 T tcp_rexmit +10015da2 T tcp_rexmit_fast +10015df8 T tcp_keepalive +10015e4a T tcp_zero_window_probe +10015ef4 T udp_init +10015f0c T udp_input +10016094 T udp_bind +1001613c T udp_sendto_if +1001623a T udp_sendto +10016270 T udp_send +1001627c T udp_connect +100162c4 T udp_disconnect +100162d4 T udp_recv +100162dc T udp_remove +10016304 T udp_new +10016328 t etharp_free_entry +10016358 t etharp_find_entry +10016434 t etharp_send_ip +10016468 T etharp_tmr +100164a8 T etharp_cleanup_netif +100164d0 T etharp_raw +1001658c T etharp_request +100165b8 t etharp_output_to_arp_index +10016600 T etharp_query +10016704 T etharp_output +100167fc T ethernet_input +100169ec t low_level_output +10016a48 t arp_timer +10016a64 T ethernetif_recv +10016adc T ethernetif_init +10016b04 T lwip_POST_SLEEP_PROCESSING +10016b20 T rltk_wlan_set_netif_info +10016b40 T rltk_wlan_send +10016bd4 T rltk_wlan_recv +10016c34 T netif_is_valid_IP +10016c6c T netif_get_idx +10016c8c T netif_rx +10016c9c T netif_post_sleep_processing +10016ca0 T sys_mbox_new +10016cba T sys_mbox_free +10016cce T sys_mbox_post +10016cee T sys_mbox_trypost +10016d10 T sys_arch_mbox_fetch +10016d5a T sys_arch_mbox_tryfetch +10016d7a T sys_mbox_valid +10016d84 T sys_mbox_set_invalid +10016d8a T sys_sem_new +10016dc6 T sys_arch_sem_wait +10016e06 T sys_sem_signal +10016e12 T sys_sem_free +10016e18 T sys_sem_valid +10016e22 T sys_sem_set_invalid +10016e28 T sys_init +10016e4c T sys_thread_new_tcm +10016eb4 T sys_arch_protect +10016ebe T sys_arch_unprotect +10016ec4 t add_offer_options +10016f80 t mark_ip_in_table +10016fc4 t dhcps_initialize_message +10017074 T dhcps_handle_state_machine_change +10017144 t dhcps_receive_udp_packet_handler +10017410 T dhcps_deinit +10017438 T dhcps_init +10017540 t prvInsertBlockIntoFreeList +10017588 t vPortDefineHeapRegions.constprop.1 +10017628 T pvPortMalloc +10017708 T __vPortFree +1001774c T vPortSetExtFree +10017768 T vPortFree +10017798 T xPortGetFreeHeapSize +100177a4 t prvPortStartFirstTask +100177c4 T pxPortInitialiseStack +100177e0 T vPortSVCHandler +10017800 t pxCurrentTCBConst2 +10017804 T vPortYield +1001781c T ulPortSetInterruptMask +1001782c t prvTaskExitError +10017834 T vPortEnterCritical +10017850 T vPortClearInterruptMask +10017858 T vPortExitCritical +1001786c T xPortPendSVHandler +100178ac t pxCurrentTCBConst +100178b0 T xPortSysTickHandler +100178d4 W vPortSuppressTicksAndSleep +100179ec W vPortSetupTimerInterrupt +10017a3c T xPortStartScheduler +10017a6c T vApplicationIdleHook +10017a70 T vApplicationStackOverflowHook +10017a8c T osKernelSysTick +10017a90 T vListInitialise +10017aa6 T vListInitialiseItem +10017aac T vListInsertEnd +10017ac4 T vListInsert +10017af4 T uxListRemove +10017b14 t prvCopyDataToQueue +10017b7e t prvCopyDataFromQueue +10017ba6 t prvUnlockQueue +10017c0e T xQueueGenericReset +10017c68 T xQueueGenericCreate +10017cb4 T xQueueCreateCountingSemaphore +10017cc6 T xQueueGenericSend +10017da4 T xQueueCreateMutex +10017dee T xQueueGenericSendFromISR +10017e52 T xQueueGenericReceive +10017f56 T uxQueueMessagesWaiting +10017f68 T vQueueDelete +10017f7e T vQueueWaitForMessageRestricted +10017fb8 t prvGenerateRunTimeOfPeroid +10017ff8 t prvGetExpectedIdleTime +10018028 t prvListTaskWithinSingleList +10018110 t prvResetNextTaskUnblockTime +10018134 t prvAddCurrentTaskToDelayedList +10018184 T xTaskGenericCreate +10018338 T vTaskDelete +100183d8 T uxTaskPriorityGet +100183f4 T vTaskPrioritySet +100184ac T vTaskStartScheduler +10018504 T vTaskSuspendAll +10018514 T xTaskGetTickCount +1001852c T pcTaskGetTaskName +1001853c T vTaskStepTick +1001854c T xTaskIncrementTick +100186cc T xTaskResumeAll +10018794 T vTaskDelay +100187e4 t prvIdleTask +1001886c T uxTaskGetSystemState +1001891c T vTaskSwitchContext +100189d4 T vTaskPlaceOnEventList +10018a30 T vTaskPlaceOnEventListRestricted +10018a74 T xTaskRemoveFromEventList +10018ae4 T vTaskSetTimeOutState +10018afc T xTaskCheckForTimeOut +10018b48 T vTaskMissedYield +10018b54 T eTaskConfirmSleepModeStatus +10018b74 T xTaskGetSchedulerState +10018b94 T vTaskPriorityInherit +10018c28 T xTaskPriorityDisinherit +10018c98 T sprintf_pcTaskName +10018cb8 T vTaskList +10018d68 T vTaskGetRunTimeStats +10018e28 T pvTaskIncrementMutexHeldCount +10018e40 T vTaskGetCurrentTCB +10018e4c t prvCheckForValidListAndQueue +10018e98 t prvInsertTimerInActiveList +10018ed4 T xTimerCreateTimerTask +10018f10 T xTimerCreate +10018f4c T xTimerGenericCommand +10018fe0 t prvSwitchTimerLists +10019050 t prvTimerTask +100191b4 T xTimerIsTimerActive +100191cc t device_mutex_init +10019210 T device_mutex_lock +10019240 T device_mutex_unlock +1001925c t _freertos_systime_to_sec +10019266 t _freertos_ms_to_systime +10019268 t _freertos_sec_to_systime +10019270 t _freertos_usleep_os +10019272 t _freertos_ATOMIC_SET +10019276 t _freertos_ATOMIC_READ +1001927a t _freertos_modular64 +100192ee t _freertos_thread_enter +100192f0 t _freertos_enter_critical +100192f4 t _freertos_exit_critical +100192f8 t _freertos_ATOMIC_SUB_RETURN +10019310 t _freertos_ATOMIC_DEC_RETURN +10019326 t _freertos_ATOMIC_ADD_RETURN +1001933e t _freertos_ATOMIC_INC_RETURN +10019354 t _freertos_ATOMIC_SUB +1001936c t _freertos_ATOMIC_DEC +10019372 t _freertos_ATOMIC_ADD +1001938a t _freertos_ATOMIC_INC +10019390 t _freertos_enter_critical_from_isr +100193a0 T _freertos_malloc +100193a4 T _freertos_zmalloc +100193bc t _freertos_memset +100193c0 T _freertos_mfree +100193c4 t _freertos_get_current_time +100193c8 t _freertos_spinunlock_irqsave +100193de t _freertos_spinunlock +100193ea t _freertos_mutex_put +100193ee T _freertos_wakeup_task +100193f4 t _freertos_up_sema +100193f8 t _freertos_exit_critical_mutex +10019404 T _freertos_timerCreate +10019408 T _freertos_timerDelete +1001941c T _freertos_timerStop +10019430 T _freertos_timerChangePeriod +1001944a T _freertos_timerIsTimerActive +1001944e T _freertos_acquire_wakelock +10019454 T _freertos_release_wakelock +1001945a T _freertos_get_scheduler_state +1001947a t _freertos_thread_exit +10019480 t _freertos_GetFreeHeapSize +10019484 t _freertos_yield_os +10019488 t _freertos_udelay_os +1001948c t _freertos_mdelay_os +10019490 t _freertos_deinit_xqueue +100194aa t _freertos_spinlock_free +100194bc t _freertos_mutex_free +100194c0 t _freertos_free_sema +100194c4 t _freertos_push_to_xqueue +100194ec t _freertos_pop_from_xqueue +10019514 t _freertos_down_sema +10019536 t _freertos_init_xqueue +10019550 t _freertos_spinlock_irqsave +1001958c t _freertos_spinlock +100195c4 t _freertos_enter_critical_mutex +100195fc t _freertos_mutex_get +10019634 t _freertos_spinlock_init +10019642 t _freertos_mutex_init +10019648 t _freertos_exit_critical_from_isr +10019654 t _freertos_up_sema_from_isr +1001967c t _freertos_init_sema +1001968c t _freertos_create_task +10019704 t _freertos_memcmp +10019712 t _freertos_memcpy +10019718 t _freertos_delete_task +10019764 t _freertos_mutex_get_timeout +100197a0 t _freertos_systime_to_ms +100197a2 t _freertos_msleep_os +100197a6 T save_and_cli +100197aa T restore_flags +100197ae T cli +100197b4 T _freertos_arc4random +100197e4 t _freertos_get_random_bytes +10019822 T RtlInitSema +10019830 T RtlUpSemaFromISR +10019850 T RtlDownSema +10019864 T RtlUdelayOS +10019868 T _htons +1001986e T _ntohs +10019874 T _rtw_zvmalloc +10019894 T _rtw_vmfree +100198b8 T _rtw_malloc +100198c8 T _rtw_zmalloc +100198d8 T _rtw_mfree +100198e8 T deinit_mem_monitor +100198ea T rtw_vmfree +100198ee T rtw_mfree +100198f4 T rtw_memcpy +10019904 T rtw_memcmp +10019914 T rtw_memset +10019924 T rtw_init_listhead +1001992a T rtw_is_list_empty +10019934 T rtw_list_insert_head +10019940 T rtw_list_insert_tail +1001994c T rtw_list_delete +1001995c T rtw_init_sema +1001996c T rtw_free_sema +1001997c T rtw_up_sema +1001998c T rtw_up_sema_from_isr +1001999c T rtw_down_timeout_sema +100199ac T rtw_down_sema +100199c0 T rtw_mutex_init +100199d0 T rtw_mutex_free +100199e0 T rtw_mutex_put +100199f0 T rtw_mutex_get_timeout +10019a04 T rtw_enter_critical_from_isr +10019a14 T rtw_enter_critical +10019a18 T rtw_exit_critical_from_isr +10019a28 T rtw_exit_critical +10019a2c T rtw_enter_critical_mutex +10019a3c T rtw_exit_critical_mutex +10019a4c T rtw_queue_empty +10019a56 T rtw_end_of_queue_search +10019a60 T rtw_spinlock_init +10019a70 T rtw_init_queue +10019a7c T rtw_spinlock_free +10019a8c T rtw_spin_lock +10019a9c T rtw_enter_critical_bh +10019aa0 T rtw_spin_unlock +10019ab0 T rtw_exit_critical_bh +10019ab4 T rtw_get_current_time +10019ac4 T rtw_systime_to_ms +10019ad8 T rtw_systime_to_sec +10019aec T rtw_ms_to_systime +10019b00 T rtw_sec_to_systime +10019b14 T rtw_get_passing_time_ms +10019b28 T rtw_msleep_os +10019b38 T rtw_usleep_os +10019b48 T rtw_mdelay_os +10019b58 T rtw_udelay_os +10019b68 T ATOMIC_SET +10019b78 T ATOMIC_INC +10019b88 T ATOMIC_INC_RETURN +10019b9c T ATOMIC_DEC_RETURN +10019bb0 T ATOMIC_DEC_AND_TEST +10019bc0 T rtw_modular64 +10019bdc T rtw_get_random_bytes +10019bf0 T rtw_getFreeHeapSize +10019c00 T init_mem_monitor +10019c10 T add_mem_usage +10019c44 T rtw_zvmalloc +10019c64 T rtw_malloc +10019c84 T rtw_zmalloc +10019ca4 T rtw_netif_queue_stopped +10019ca8 T rtw_netif_wake_queue +10019caa T rtw_netif_start_queue +10019cac T rtw_netif_stop_queue +10019cae T flush_signals_thread +10019cb0 T rtw_acquire_wakelock +10019cc0 T rtw_release_wakelock +10019cd0 T rtw_create_task +10019cec T rtw_delete_task +10019cfc T rtw_wakeup_task +10019d0c T rtw_timerCreate +10019d28 T rtw_timerDelete +10019d3c T rtw_timerIsTimerActive +10019d50 T rtw_timerStop +10019d64 T rtw_timerChangePeriod +10019d78 T rtw_thread_enter +10019d88 T rtw_thread_exit +10019d98 T tcm_heap_free +10019e18 T tcm_heap_init +10019e68 T tcm_heap_freeSpace +10019ea8 T tcm_heap_malloc +10019f48 T tcm_heap_calloc +10019f60 T flash_init +10019ffc T flash_turnon +1001a014 T flash_erase_sector +1001a040 T flash_stream_read +1001a110 T flash_stream_write +1001a268 T i2s_init +1001a340 T i2s_set_dma_buffer +1001a392 T i2s_tx_irq_handler +1001a398 T i2s_set_param +1001a3cc T i2s_deinit +1001a3d0 T i2s_enable +1001a3d4 T i2s_disable +1001a3d8 W pinmap_merge +1001a414 W pinmap_find_peripheral +1001a42c W pinmap_peripheral +1001a464 T sleep_ex_selective +1001a478 T deepsleep_ex +1001a49c T us_ticker_read +1001a4c8 T En32KCalibration +1001a55c T WDGInitial +1001a5e8 T WDGStart +1001a600 T WDGRefresh +1001a61c T I2SISRHandle +1001a6d8 T RtkI2SDeInit +1001a7b8 T RtkI2SEnable +1001a7f4 T RtkI2SDisable +1001a830 T RtkI2SLoadDefault +1001a894 T HalI2SOpInit +1001a910 T RtkI2SInit +1001aad4 T HalI2SInit +1001ab12 T HalI2SDisable +1001ab38 T HalI2SEnable +1001ab5c T HalI2SDeInit +1001abb4 T HalTimerOpInit_Patch +1001abf0 T freertos_ready_to_sleep +1001ac00 T freertos_pre_sleep_processing +1001acc4 T freertos_post_sleep_processing +1001ace8 T acquire_wakelock +1001ad28 T release_wakelock +1001ad84 T HalI2SInitRtl8195a_Patch +1001ae86 T HalI2SSetRateRtl8195a +1001aecc T HalI2SSetWordLenRtl8195a +1001aef4 T HalI2SSetChNumRtl8195a +1001af1c T HalI2SSetPageNumRtl8195a +1001af44 T HalI2SSetPageSizeRtl8195a +1001af6e T HalI2SSetDMABufRtl8195a +1001afd8 T HalI2SGetTxPageRtl8195a +1001aff8 T HalI2SPageSendRtl8195a +1001b044 T HalI2SClearAllOwnBitRtl8195a +1001b078 T HalI2SDMACtrlRtl8195a +1001b07c T HalTimerIrq2To7Handle_Patch +1001b0d0 T HalTimerIrqRegisterRtl8195a_Patch +1001b14c T HalTimerIrqUnRegisterRtl8195a_Patch +1001b1c4 T HalTimerDeInitRtl8195a_Patch +1001b1f8 T HalTimerReadCountRtl8195a_Patch +1001b210 T HalTimerReLoadRtl8195a_Patch +1001b244 T HalTimerInitRtl8195a_Patch +1001b318 T HalTimerIrqEnRtl8195a +1001b32c T HalTimerEnRtl8195a_Patch +1001b340 T HalTimerDisRtl8195a_Patch +1001b354 t rtw_ht_operation_update +1001b406 t associated_clients_update.part.11 +1001b442 T chk_sta_is_alive +1001b480 T add_RATid +1001b588 T update_sta_info_apmode +1001b640 T update_beacon +1001b900 T rtw_check_beacon_data +1001c000 T associated_clients_update +1001c00a T bss_cap_update_on_sta_join +1001c1ba T bss_cap_update_on_sta_leave +1001c2b6 T ap_free_sta +1001c368 T expire_timeout_chk +1001c4a4 T rtw_sta_flush +1001c528 T free_mlme_ap_info +1001c574 T sta_info_update +1001c5b0 T ap_sta_info_defer_update +1001c5e0 T start_ap_mode +1001c620 T init_mlme_ap_info +1001c636 T stop_ap_mode +1001c684 T rtw_generate_bcn_ie +1001c9a8 T _rtw_init_evt_priv +1001c9ba T _rtw_free_cmd_priv +1001c9c4 T _rtw_enqueue_cmd +1001c9f0 T _rtw_dequeue_cmd +1001ca24 T _rtw_observequeue_cmd +1001ca38 T rtw_init_cmd_priv +1001ca42 T rtw_init_evt_priv +1001ca46 T rtw_free_evt_priv +1001ca48 T rtw_free_cmd_priv +1001ca4c T rtw_cmd_filter +1001ca6a T rtw_free_cmd_obj +1001ca94 T rtw_enqueue_cmd +1001caea T rtw_set_channel_plan_cmd_callback +1001cb02 T rtw_survey_cmd_callback +1001cb1e T rtw_disassoc_cmd_callback +1001cb4e T rtw_joinbss_cmd_callback +1001cb6a T rtw_setstaKey_cmdrsp_callback +1001cb84 T rtw_cmd_thread +1001cce0 T rtw_joinbss_cmd +1001cf8a T rtw_disassoc_cmd +1001cfd8 T rtw_setstakey_cmd +1001d0c8 T rtw_clearstakey_cmd +1001d168 T rtw_dynamic_chk_wk_cmd +1001d1ba T rtw_set_chplan_cmd +1001d23a T dynamic_chk_wk_hdl +1001d302 T lps_ctrl_wk_hdl +1001d366 T rtw_lps_ctrl_wk_cmd +1001d3d0 T rtw_sitesurvey_cmd +1001d498 T rpt_timer_setting_wk_hdl +1001d4ac T rtw_ps_cmd +1001d508 T rtw_chk_hi_queue_cmd +1001d55c T rtw_drvextra_cmd_hdl +1001d638 t rtw_free_mlme_ie_data +1001d650 T rtw_init_mlme_timer +1001d6ac T rtw_del_mlme_timer +1001d6cc T reconnect_timer_hdl +1001d76c T _rtw_init_mlme_priv +1001d7ee T rtw_mfree_mlme_priv_lock +1001d80a T rtw_free_mlme_priv_ie_data +1001d842 T _rtw_free_mlme_priv +1001d86a T _rtw_alloc_network +1001d8ba T _rtw_free_network +1001d91a T _rtw_free_network_nolock +1001d940 T _rtw_find_network +1001d97c T _rtw_free_network_queue +1001d9c4 T rtw_if_up +1001d9e4 T rtw_get_capability_from_ie +1001d9e8 T rtw_get_capability +1001da02 T rtw_get_beacon_interval_from_ie +1001da06 T rtw_init_mlme_priv +1001da1e T rtw_free_mlme_priv +1001da22 T rtw_free_network_queue +1001da26 T rtw_is_same_ibss +1001da3c T is_same_network +1001daa0 T update_network +1001db3a T rtw_update_scanned_network +1001dc4c T rtw_add_network +1001dc8a T rtw_survey_event_callback +1001dd36 T rtw_dummy_event_callback +1001dd38 T rtw_free_assoc_resources +1001de02 T rtw_indicate_connect +1001de12 T rtw_indicate_disconnect +1001de34 T rtw_indicate_scan_done +1001de38 T rtw_joinbss_event_callback +1001de56 T search_max_mac_id +1001de9e T rtw_stassoc_hw_rpt +1001ded6 T rtw_stassoc_event_callback +1001df04 T rtw_stadel_event_callback +1001dfaa T _rtw_join_timeout_handler +1001e034 T rtw_join_timeout_handler +1001e08c T rtw_scan_timeout_handler +1001e0bc T _rtw_scan_timeout_handler +1001e0c0 T rtw_dynamic_check_timer_handlder +1001e118 T _dynamic_check_timer_handlder +1001e15c T rtw_select_and_join_from_scanned_queue +1001e230 T rtw_surveydone_event_callback +1001e348 T rtw_set_auth +1001e398 T rtw_set_key +1001e45a T rtw_restruct_wmm_ie +1001e4c0 T rtw_restruct_sec_ie +1001e52c T rtw_joinbss_reset +1001e53c T rtw_restructure_ht_ie +1001e61c T rtw_update_ht_cap +1001e6a6 T rtw_joinbss_event_prehandle +1001e8d2 T rtw_linked_check +1001e8ee T rtw_buddy_adapter_up +1001e926 T check_buddy_fwstate +1001e944 t get_da +1001e964 t get_sa +1001e98e T OnAction +1001e9a0 T DoReserved +1001e9a4 t _mgt_dispatcher.isra.2 +1001e9f0 T rtw_is_channel_set_contains_channel +1001ea12 T init_hw_mlme_ext +1001ea28 T init_channel_set +1001eac0 T free_mlme_ext_priv +1001eae8 T mgt_dispatcher +1001eb70 T alloc_mgtxmitframe +1001eba8 T update_mgnt_tx_rate +1001ebae T update_mgntframe_attrib +1001ec0a T rtw_build_mgnt_frame +1001ec60 T dump_mgntframe +1001ec7a T rtw_send_mgnt +1001ec98 t issue_action_BSSCoexistPacket +1001eea4 T update_hidden_ssid +1001eef8 T issue_beacon +1001f110 T issue_probersp +1001f3a0 T OnProbeReq +1001f468 T issue_probereq +1001f620 T issue_auth +1001f888 T OnAuth +1001fb2c T issue_asocrsp +1001fda0 T issue_assocreq +100200dc T issue_nulldata +100201c6 T issue_qos_nulldata +100202f8 T issue_deauth +100203e0 T issue_action_BA +1002065c T OnAction_back +1002072a T collect_bss_info +1002095c T start_clnt_auth +100209ec T start_clnt_assoc +10020a20 T OnAuthClient +10020b00 T report_scan_result_one +10020cc0 T add_site_survey +10020e46 T report_survey_event +10021084 T OnProbeRsp +100210b8 T report_surveydone_event +1002111c T report_join_res +1002118c T OnAssocRsp +100212d8 T report_del_sta_event +1002136a T receive_disconnect +100213c0 T OnBeacon +10021548 T OnDeAuth +100216a0 T OnDisassoc +10021810 T report_add_sta_event +10021884 T OnAssocReq +10021e74 T rtw_port_switch_chk +10021ef8 T update_sta_info +10021f78 T mlmeext_sta_del_event_callback +10021ff8 T _linked_info_dump +1002205a T _linked_rx_signal_strehgth_display +10022094 T linked_status_chk +10022308 T survey_timer_hdl +100223e8 T _survey_timer_hdl +100223ec T link_timer_hdl +1002246a T _link_timer_hdl +1002246e T addba_timer_hdl +1002248e T NULL_hdl +10022492 T setopmode_hdl +100224d8 T disconnect_hdl +10022584 T setauth_hdl +10022594 T setkey_hdl +100225ec T set_stakey_hdl +100226f0 T set_tx_beacon_cmd +10022764 T mlme_evt_hdl +100227b0 T tx_beacon_hdl +1002286a T check_buddy_mlmeinfo_state +10022884 T site_survey +10022a54 T sitesurvey_cmd_hdl +10022b62 T concurrent_chk_start_clnt_join +10022bf8 T start_clnt_join +10022ccc T join_cmd_hdl +10022df0 T concurrent_chk_joinbss_done +10022fb8 T mlmeext_joinbss_event_callback +100230f4 T set_chplan_hdl +10023110 T init_mlme_ext_timer +1002316c T init_mlme_ext_priv +100232a8 t get_hdr_bssid +100232d0 t filter_packet +10023358 t promisc_get_encrypt +100233aa t promisc_info_get +1002344e t promisc_set_enable +100234ea T _promisc_deinit +1002353c T _promisc_recv_func +10023a88 T _promisc_set +10023b18 T _is_promisc_enabled +10023b30 t SetEAPOL_KEYIV +10023bce t ToDrv_SetPTK +10023c76 t Message_ReplayCounter_OC2LI.isra.2 +10023ca4 t Message_SmallerEqualReplayCounter.isra.4 +10023cd6 t Message_setReplayCounter.isra.5 +10023cf4 t INCLargeInteger +10023d14 t INCOctet16_INTEGER +10023d5c t INCOctet32_INTEGER +10023dbc t ToDrv_DisconnectSTA +10023e80 t CheckMIC.constprop.14 +10023f00 t CalcMIC.constprop.15 +10023f60 T DecWPA2KeyData +10024014 T DecGTK +100240d0 T ToDrv_SetGTK +10024160 T init_wpa_sta_info +1002424c T SendEAPOL +10024904 T ClientSendEAPOL +10024dec t ResendTimeout +10024e74 T EAPOLKeyRecvd +10024fec T ClientEAPOLKeyRecvd +100253ac T psk_derive +10025460 T psk_init +10025550 T psk_strip_rsn_pairwise +100255d0 T psk_strip_wpa_pairwise +10025650 T tkip_send_mic_failure_report +100257c4 T pwr_state_check_handler +100257c8 T ips_enter +10025870 T ips_leave +10025988 T rtw_pwr_unassociated_idle +100259d2 T rtw_ps_processor +10025a2a T PS_RDY_CHECK +10025a92 T rtw_set_ps_mode +10025b00 T LPS_RF_ON_check +10025b56 T LPS_Enter +10025bc4 T LPS_Leave +10025c00 T LeaveAllPowerSaveMode +10025c10 T rtw_init_pwrctrl_priv +10025ce4 T rtw_free_pwrctrl_priv +10025cf8 T _rtw_pwr_wakeup +10025dd4 T rtw_pm_set_lps +10025e1c T rtw_pm_set_ips +10025e60 T rtw_pm_set_tdma_param +10025e7c T rtw_pm_set_lps_dtim +10025e88 T rtw_pm_get_lps_dtim +10025e94 t recvframe_pull +10025eb6 t recvframe_pull_tail +10025ed8 T rtw_signal_stat_timer_hdl +10025f76 T _rtw_init_sta_recv_priv +10025f94 T _rtw_init_recv_priv +1002603c T rtw_mfree_recv_priv_lock +10026070 T _rtw_alloc_recvframe +100260a2 T rtw_alloc_recvframe +100260c8 T rtw_free_recvframe +10026164 T _rtw_enqueue_recvframe +10026190 T rtw_enqueue_recvframe +100261ba T rtw_free_recvframe_queue +100261f2 T rtw_free_uc_swdec_pending_queue +1002621a T _rtw_free_recv_priv +1002624a T rtw_free_buf_pending_queue +1002624e T recvframe_chkmic +1002634c T decryptor +100263e8 T portctrl +1002645e T recv_decache +1002648c T process_pwrbit_data +100264cc T process_wmmps_data +10026554 T count_rx_stats +100265c8 T sta2sta_data_frame +10026704 T ap2sta_data_frame +10026830 T sta2ap_data_frame +100268b8 T validate_recv_ctrl_frame +10026a52 T validate_recv_data_frame +10026cac T wlanhdr_to_ethhdr +10026de8 T recvframe_defrag +10026e92 T recvframe_chk_defrag +10026f48 T validate_recv_mgnt_frame +10026f84 T validate_recv_frame +1002704c T recv_indicatepkt_reorder +1002706e T process_recv_indicatepkts +100270c6 T recv_func_prehandle +100270ee T recv_func_posthandle +10027152 T recv_func +100271dc T rtw_recv_entry +1002720c T rtw_recv_tasklet +10027264 T rtw_wep_encrypt +100272aa T rtw_wep_decrypt +100272f0 T rtw_tkip_encrypt +1002735c T rtw_tkip_decrypt +100273c8 T rtw_aes_encrypt +10027434 T rtw_aes_decrypt +10027498 T rtw_init_sec_priv +1002750a T rtw_free_sec_priv +1002752a t wifi_mac_hash +10027554 T _addba_timer_hdl +10027558 T _rtw_init_stainfo +100275d2 T _rtw_init_sta_priv +100276ba T _rtw_free_sta_xmit_priv_lock +100276e6 T rtw_mfree_stainfo +10027712 T rtw_mfree_sta_priv_lock +10027748 T _rtw_free_sta_priv +10027768 T init_addba_retry_timer +10027790 T rtw_alloc_stainfo +1002785a T rtw_free_stainfo +100279fc T rtw_get_stainfo +10027a78 T rtw_init_bcmc_stainfo +10027aa8 T rtw_get_bcmc_stainfo +10027acc T rtw_free_all_stainfo +10027b26 T cckrates_included +10027b4e T cckratesonly_included +10027b76 T networktype_to_raid_ex +10027bd4 T judge_network_type +10027c24 T ratetbl_val_2wifirate +10027c38 T is_basicrate +10027c64 T ratetbl2rateset +10027ca8 T get_rate_set +10027cd2 T UpdateBrateTbl +10027d04 T UpdateBrateTblForSoftAP +10027d38 T Save_DM_Func_Flag +10027d4e T Restore_DM_Func_Flag +10027d64 T Switch_DM_Func +10027d80 T Set_MSR +10027da4 T set_opmode +10027de8 T SelectChannel +10027e1c T SetBWMode +10027e58 T set_channel_bwmode +10027eae T get_my_bssid +10027eb2 T get_beacon_interval +10027ed0 T is_client_associated_to_ap +10027ee8 T is_client_associated_to_ibss +10027f04 T is_IBSS_empty +10027f26 T decide_wait_for_beacon_timeout +10027f42 T invalidate_cam_all +10027f4a T write_cam +10027fc0 T clear_cam_entry +10027fee T flush_all_cam_entry +1002804c T WMM_param_handler +10028072 T WMMOnAssocRsp +10028140 T HT_caps_handler +100281e0 T HT_info_handler +10028204 T HTOnAssocRsp +1002823c T ERP_IE_handler +10028258 T VCS_update +100282aa T rtw_check_bcn_info +100284ba T update_beacon_info +10028510 T is_ap_in_tkip +10028588 T wifirate2_ratetbl_inx +100285f4 T update_basic_rate +10028622 T update_supported_rate +1002864c T update_MCS_rate +10028658 T support_short_GI +10028686 T get_highest_rate_idx +100286a0 T Update_RA_Entry +100286a8 T set_sta_rate +100286b0 T update_tx_basic_rate +10028708 T check_assoc_AP +100287fc T update_IOT_info +1002885a T update_capinfo +100288d8 T update_wireless_mode +10028978 T update_bmc_sta_support_rate +100289a0 T update_TSF +100289b2 T correct_TSF +100289ba t _init_txservq +100289d0 t set_qos +10028a20 T _rtw_init_sta_xmit_priv +10028a66 T rtw_mfree_xmit_priv_lock +10028ab2 T qos_acm +10028aec T xmitframe_addmic +10028c4a T xmitframe_swencrypt +10028c76 T rtw_make_wlanhdr +10028e56 T rtw_txframes_pending +10028e92 T rtw_txframes_sta_ac_pending +10028ec8 T rtw_txframes_update_attrib_vcs_info +10028f68 T rtw_put_snap +10028fac T rtw_update_protection +10028ff2 T rtw_count_tx_stats +10029042 T rtw_free_xmitbuf_ext +10029084 T rtw_alloc_xmitframe +100290dc T rtw_free_xmitframe +1002912e T rtw_free_xmitframe_queue +1002916c T rtw_get_sta_pending +100291ac T rtw_xmit_classifier +10029212 T rtw_xmitframe_enqueue +10029220 T rtw_alloc_hwxmits +1002927a T rtw_free_hwxmits +10029290 T _rtw_free_xmit_priv +1002935c T rtw_init_hwxmits +10029374 T _rtw_init_xmit_priv +1002952c T rtw_get_ff_hwaddr +10029540 T xmitframe_enqueue_for_sleeping_sta +10029700 t dequeue_xmitframes_to_sleeping_queue +10029756 T stop_sta_xmit +1002983e T wakeup_sta_to_xmit +10029a54 T xmit_delivery_enabled_frames +10029b70 T rtw_xmit_tasklet +10029bc8 T rtw_xmit_mgnt +10029bcc T rtw_xmit +10029ef6 T rtw_sctx_done_err +10029f02 T rtw_alloc_xmitbuf +10029f5c T rtw_free_xmitbuf +10029fce T rtw_alloc_xmitbuf_ext +1002a054 T rtw_sctx_done +1002a05a t rtl8195a_free_rx_ring +1002a068 t bus_write32 +1002a0c4 t bus_write16 +1002a120 t bus_write8 +1002a17c t bus_read32 +1002a1d6 t bus_read16 +1002a232 t bus_read8 +1002a28e t rtl8195a_free_tx_ring +1002a31c T rtl8195a_init_desc_ring +1002a45c T rtl8195a_free_desc_ring +1002a478 T rtl8195a_reset_desc_ring +1002a50e T InitLxDmaRtl8195a +1002a670 T rtl8195a_check_txdesc_closed +1002a6e8 t rtl8195a_tx_isr +1002a7cc T InterruptRecognized8195a +1002a85c T InitInterrupt8195a +1002a87c T EnableDMA8195a +1002a8a4 T EnableInterrupt8195a +1002a8e4 T DisableDMA8195a +1002a8f0 T DisableInterrupt8195a +1002a908 T UpdateInterruptMask8195a +1002a96a T CheckRxTgRtl8195a +1002a9a4 T rtl8192ee_check_rxdesc_remain +1002a9d4 T rtl8195a_recv_tasklet +1002ace8 T rtl8195a_tx_int_handler +1002ad14 T InterruptHandle8195a +1002af88 T rtl8195a_xmit_tasklet +1002afb0 T lxbus_set_intf_ops +1002aff0 t GetTxBufDesc +1002b03a t UpdateFirstTxbdtoXmitBuf.isra.3 +1002b06c t check_nic_enough_desc.isra.4 +1002b0bc T rtl8195ab_init_xmit_priv +1002b0ca T rtl8195ab_free_xmit_priv +1002b0d2 T GetDmaTxbdIdx +1002b0ee T rtl8195a_enqueue_xmitbuf +1002b112 T rtl8195a_dequeue_xmitbuf +1002b136 T SetTxbdForLxDMARtl8195ab +1002b1b6 T UpdateTxbdHostIndex +1002b1f4 T rtw_dump_xframe +1002b3c6 T check_tx_desc_resource +1002b400 T rtw_dequeue_xframe +1002b494 T rtw_xmitframe_coalesce +1002b748 T rtl8195ab_xmitframe_resume +1002b83e T rtl8195ab_mgnt_xmit +1002b87a T rtl8195ab_hal_xmit +1002b988 t Hal_GetEfuseDefinition +1002b9b8 t ResumeTxBeacon +1002b9fc T UpdateHalRAMask8195A +1002bb94 T HalLittleWifiMCUThreadRtl8195a +1002bbe8 T HalCheckInReqStateThreadRtl8195a +1002bc34 T HalTDMAChangeStateThreadRtl8195a +1002bc80 t rtl8195a_read_chip_version +1002bcf4 t Hal_EfuseWordEnableDataWrite +1002bf38 t Hal_EfusePowerSwitch +1002bf4c t rtl8195a_free_hal_data +1002bf66 t StopTxBeacon +1002bfb0 T SetHalODMVar8195A +1002c068 T rtl8195a_start_thread +1002c0d0 T rtl8195a_stop_thread +1002c0f4 t Hal_ReadEFuse +1002c264 T GetHalODMVar8195A +1002c278 t rtw_flash_map_update.part.12 +1002c318 t rtw_flash_map_erase +1002c35c t Hal_EfusePgPacketWrite +1002c5d8 t Hal_EfuseGetCurrentSize +1002c6b8 t rtw_flash_map_write +1002c886 T rtl8195a_InitBeaconParameters +1002c8f6 T _InitBurstPktLen_8195AB +1002c900 T rtl8195a_set_hal_ops +1002c9e0 T rtl8195a_init_default_value +1002c9e2 T rtl8195a_InitLLTTable +1002ca2c T Hal_GetChnlGroup8195A +1002ca68 T rtw_config_map_read +1002cb54 T rtw_config_map_write +1002cc00 T Hal_InitPGData +1002cc5e T Hal_EfuseParseIDCode +1002cc76 T Hal_ReadPowerValueFromPROM_8195A +1002cd14 T Hal_EfuseParseTxPowerInfo_8195A +1002cdac T Hal_EfuseParseEEPROMVer_8195A +1002cdc2 T Hal_EfuseParsePackageType_8195A +1002ce2c T Hal_EfuseParseChnlPlan_8195A +1002ce5c T Hal_EfuseParseCustomerID_8195A +1002ce72 T Hal_EfuseParseXtal_8195A +1002ce8a T Hal_EfuseParseThermalMeter_8195A +1002ceb2 T Hal_ReadRFGainOffset +1002cf02 T BWMapping_8195A +1002cf22 T SCMapping_8195A +1002cf4a T rtl8195a_update_txdesc +1002d21a T rtl8195a_fill_fake_txdesc +1002d2d8 T SetHwReg8195A +1002df98 T GetHwReg8195A +1002e02c T SetHalDefVar8195A +1002e10c T GetHalDefVar8195A +1002e130 T PHY_QueryBBReg_8195A_Safe +1002e15c T PHY_SetBBReg_8195A_Safe +1002e188 t phy_RFSerialRead_8195A +1002e23c T PHY_QueryRFReg_8195A +1002e254 T PHY_SetRFReg_8195A +1002e2ac T PHY_MACConfig8195A +1002e2c6 T PHY_BBConfig8195A +1002e3d6 T PHY_RFConfig8195A +1002e3da T PHY_SetTxPowerIndex_8195A +1002e4e4 T phy_TxPwrAdjInPercentage +1002e524 T PHY_GetTxPowerIndex_8195A +1002e614 T PHY_SetTxPowerLevel8195A +1002e61a T phy_SpurCalibration_8195A +1002e8d2 T phy_SetRegBW_8195A +1002e910 T phy_PostSetBwMode8195A +1002ea6c T phy_SwChnl8195A +1002eb14 T phy_SwChnlAndSetBwMode8195A +1002eb64 T PHY_HandleSwChnlAndSetBW8195A +1002ec14 T PHY_SetBWMode8195A +1002ec36 T PHY_SwChnl8195A +1002ec50 T PHY_SetSwChnlBWMode8195A +1002ec6e t HalTimerEnable +1002ec80 T InitTDMATimer +1002eca8 T ChangeStateByTDMA +1002ecb8 T GetMinRateInRRSR +1002ecec T CheckInReqState +1002ecfc T InitCheckStateTimer +1002ed2c T InitGTimer1ms +1002ed78 T DeInitGTimer1ms +1002edc0 T ChangeTransmiteRate +1002edfc T PowerBitSetting +1002ee78 T ChkandChangePS +1002eedc T IssueRsvdPagePacketSetting +1002ef50 T IssuePSPoll +1002ef7c T WaitTxStateMachineOk +1002efd0 T IssueNullData +1002f060 T PsCloseRF +1002f094 T PsOpenRF +1002f0c4 T ChkTxQueueIsEmpty +1002f0dc T InitPS +1002f14c T ConfigListenBeaconPeriod +1002f170 T PS_S2_Condition_Match +1002f1a4 T PS_S4_Condition_Match +1002f220 T PS_32K_Condition_Match +1002f25c T PS_S2ToS3ToS0State +1002f2c4 T PS_S2ToS0State +1002f2e0 T PS_S3ToS2orS0State +1002f310 T PS_S0ToS1ToS2State +1002f36c T PS_S1ToS0orS2State +1002f39c T PS_S2ToS4State +1002f3e8 T PS_S0ToS6State +1002f408 T PS_S6ToS0State +1002f420 T CheckTSFIsStable +1002f470 T WaitHWStateReady +1002f480 T SysClkDown +1002f4f0 T SysClkUp +1002f53c T ResetPSParm +1002f5b0 T PS_S4ToS2State +1002f5d4 T SleepTo32K +1002f634 T Change_PS_State +1002f7e0 T Legacy_PS_Setting +1002f854 T PSModeSetting +1002f8f8 T ChangePSStateByRPWM +1002f93c T ChangeTDMAState +1002fa5c T TDMAChangeStateTask +1002fa86 T EnterPS +1002faa8 T SetSmartPSTimer +1002fae4 T GTimer7Handle +1002fb40 T SmartPS2InitTimerAndToGetRxPkt +1002fb7c T PS_OnBeacon +1002fc2c T PSBcnEarlyProcess +1002fce8 T PSMtiBcnEarlyProcess +1002fd94 T PSRxBcnProcess +1002fee4 T TxPktInPSOn +1002ff22 T PsBcnToProcess +1002ffdc T GTimer6Handle +10030028 T RPWMProcess +10030064 T PSSetMode +100300dc T SpeRPT +100301fc T ISR_BcnEarly +10030268 T ISR_MtiBcnEarly +1003029c T ISR_RxBcn +100302b8 T ISR_RxBCMD1 +100302e8 T ISR_RxBCMD0 +1003033c T ISR_RxUCMD1 +1003037a T ISR_RxUCMD0 +100303b6 T ISR_TxPktIn +100303c8 T ISR_TXCCX +100303cc T H2CHDL_SetPwrMode +100304f4 T CheckInReqStateTask +1003053a T HalGetNullTxRpt +10030558 T ISR_TBTT +100305d0 T H2CHDL_BcnIgnoreEDCCA +100305e0 T PMUInitial +10030630 T PMUTask +1003073c T PHY_RF6052SetBandwidth8195A +10030780 T PHY_RF6052_Config8195A +10030838 t process_rssi +1003086e T rtl8195a_query_rx_desc_status +1003091e T rtl8195a_query_rx_phy_status +10030a76 T hal_com_get_channel_plan +10030aaa T HAL_IsLegalChannel +10030ac8 T MRateToHwRate +10030adc T HwRateToMRate +10030af0 T HalSetBrateCfg +10030b9c T Hal_MappingOutPipe +10030bb8 T hal_init_macaddr +10030be4 T hw_var_port_switch +10030e6c T SetHwReg +10030e76 T GetHwReg +10030e78 T switch_power_saving_mode +10030ebc T rtw_bb_rf_gain_offset +10030f04 T PHY_GetRateValuesOfTxPowerByRate +1003109c T PHY_StoreTxPowerByRateNew +10031138 T PHY_InitTxPowerByRate +10031150 T PHY_StoreTxPowerByRate +10031168 T PHY_GetTxPowerIndexBase +10031208 T PHY_GetTxPowerTrackingOffset +10031234 T PHY_GetRateIndexOfTxPowerByRate +10031248 T PHY_GetTxPowerByRate +100312a8 T phy_StoreTxPowerByRateBase +100312f4 T PHY_SetTxPowerByRate +10031330 T phy_ConvertTxPowerByRateInDbmToRelativeValues +10031430 T PHY_TxPowerByRateConfiguration +10031442 T PHY_SetTxPowerIndexByRateArray +10031480 T PHY_SetTxPowerIndexByRateSection +100314e4 T PHY_SetTxPowerLevelByPath +1003151a T phy_GetWorldWideLimit +10031546 T PHY_GetTxPowerLimit +10031670 T PHY_ConvertTxPowerLimitToPowerIndex +100317c0 T PHY_InitTxPowerLimit +10031808 T PHY_SetTxPowerLimit +10031884 T PHY_GetTxPowerIndex +10031894 T rtw_hal_chip_configure +100318aa T rtw_hal_read_chip_info +100318c0 T rtw_hal_read_chip_version +100318d6 T rtw_hal_def_value_init +100318ec T rtw_hal_free_data +10031902 T rtw_hal_dm_init +10031918 T rtw_hal_dm_deinit +1003192e T rtw_hal_init +10031958 T rtw_hal_deinit +10031972 T rtw_hal_set_hwreg +10031980 T rtw_hal_get_hwreg +1003198e T rtw_hal_set_def_var +100319a0 T rtw_hal_get_def_var +100319b2 T rtw_hal_set_odm_var +100319c0 T rtw_hal_get_odm_var +100319ce T rtw_hal_enable_interrupt +100319f0 T rtw_hal_disable_interrupt +10031a12 T rtw_hal_inirp_init +10031a24 T rtw_hal_inirp_deinit +10031a36 T rtw_hal_irp_reset +10031a44 T rtw_hal_xmit +10031a56 T rtw_hal_mgnt_xmit +10031a68 T rtw_hal_init_xmit_priv +10031a7a T rtw_hal_free_xmit_priv +10031a88 T rtw_hal_update_ra_mask +10031ab6 T rtw_hal_add_ra_tid +10031ac4 T rtw_hal_clone_data +10031ad2 T rtw_hal_start_thread +10031ae0 T rtw_hal_stop_thread +10031aee T rtw_hal_read_bbreg +10031b22 T rtw_hal_write_bbreg +10031b4e T rtw_hal_read_rfreg +10031b60 T rtw_hal_write_rfreg +10031b74 T rtw_hal_interrupt_handler +10031b86 T rtw_hal_set_bwmode +10031b94 T rtw_hal_set_chan +10031ba2 T rtw_hal_set_chnl_bw +10031bb8 T rtw_hal_dm_watchdog +10031bce T rtw_hal_macid_sleep +10031bee T rtw_hal_macid_wakeup +10031c0e T decide_chip_type_by_device_id +10031c14 t rtw_net_get_stats +10031c64 t netdev_if2_close +10031c84 t netdev_close +10031ce0 t rtw_if1_deinit +10031d7a T rtw_os_indicate_connect +10031d7e T rtw_os_indicate_scan_done +10031d82 T rtw_reset_securitypriv +10031e76 T rtw_os_indicate_disconnect +10031ec0 T rtw_init_netdev +10032010 T rtw_drv_if2_init +10032218 T rtw_drv_if2_stop +1003226e T rtw_drv_if2_free +100322bc T _netdev_open +100323d8 T _netdev_if2_open +10032494 T netdev_if2_open +100324bc T netdev_open +100324e4 T rtw_drv_probe +10032664 T rtw_dev_remove +100326a8 T rtw_drv_entry +100326d4 T rtw_drv_halt +10032704 t rtw_wx_set_autoreconnect +10032732 t rtw_wx_get_autoreconnect +10032740 t rtw_forwarding_set +10032762 t rtw_set_ch_deauth +10032784 t get_priv_size +10032798 t rtw_wx_del_custome_ie +100327e4 t rtw_wx_set_pscan_freq +10032866 t rtw_wx_update_custome_ie +100328d8 t rtw_set_tos_value +100328f8 t rtw_get_tx_power +10032a3c t rtw_wx_set_custome_ie +10032ae8 t rtw_pm_get +10032b2c t rtw_pm_set +10032be0 t rtw_wx_read32 +10032c8c t rtw_wx_write32 +10032cf0 t rtw_wx_set_freq.isra.10 +10032d98 T rtw_ex_set +10032e58 T wireless_send_event +10032e62 T indicate_wx_custom_event +10032ebe T indicate_wx_scan_result_present +10032ee6 T indicate_wx_scan_complete_event +10032f10 T rtw_indicate_sta_assoc +10032f60 T rtw_indicate_sta_disassoc +10032fb8 T rtw_indicate_wx_assoc_event +10032fea T rtw_indicate_wx_disassoc_event +1003301a T rtw_set_wpa_ie +10033130 T strtopsk +1003319c T rtw_wx_get_passphrase +100331e8 T rtw_wx_set_ap_essid +100332d8 T mac_reg_dump +10033384 T bb_reg_dump +100333e0 T rf_reg_dump +10033458 t rtw_dbg_port +10033ac0 T rtw_set_sta_num +10033adc T rtw_ex_get_drv_ability +10033b9c T rtw_ex_get +10033e34 T rtw_ioctl +10034dc0 T rtw_os_recv_resource_init +10034dc4 T rtw_os_recv_resource_alloc +10034dce T rtw_os_recv_resource_free +10034dd0 T rtw_tkip_countermeasure +10034e70 T rtw_handle_tkip_mic_err +10034f18 T rtw_recv_indicatepkt +10035168 T skb_fail_inc +10035184 T skb_fail_get_and_rst +100351a0 T init_skb_pool +100351f8 T init_skb_data_pool +10035250 T alloc_skb +10035350 T kfree_skb +100353b8 T kfree_skb_chk_key +100353bc T skb_put +100353f0 T skb_reserve +100353fe T dev_alloc_skb +1003541a T skb_end_pointer +1003541e T skb_set_tail_pointer +10035426 T skb_pull +1003543e T skb_copy +10035466 T rtw_remainder_len +10035472 T _rtw_open_pktfile +10035484 T _rtw_pktfile_read +100354b2 T rtw_set_tx_chksum_offload +100354b4 T rtw_os_xmit_resource_alloc +100354be T rtw_os_xmit_resource_free +100354c0 T rtw_os_pkt_complete +100354c8 T rtw_os_xmit_complete +100354da T rtw_os_xmit_schedule +10035516 T rtw_xmit_entry +10035562 T rtw_alloc_etherdev_with_old_priv +10035578 T rtw_alloc_etherdev +100355a4 T rtw_free_netdev +100355c4 T timer_wrapper +10035618 T alloc_etherdev +10035674 T free_netdev +1003568e T dev_alloc_name +10035698 T init_timer_wrapper +100356b8 T deinit_timer_wrapper +10035704 T init_timer +100357bc T mod_timer +1003589c T cancel_timer_ex +100358e4 T del_timer_sync +10035948 T rtw_init_timer +10035950 T rtw_set_timer +10035954 T rtw_cancel_timer +1003595e T rtw_del_timer +10035964 T rltk_get_idx_bydev +10035974 T rltk_wlan_init +100359fc T rltk_wlan_deinit +10035ac0 T rltk_wlan_start +10035af4 T rltk_wlan_check_isup +10035b04 T rltk_wlan_tx_inc +10035b18 T rltk_wlan_tx_dec +10035b2c T rltk_wlan_get_recv_skb +10035b3c T rltk_wlan_alloc_skb +10035b7c T rltk_wlan_send_skb +10035bb0 T rltk_netif_rx +10035c5c T rltk_set_sta_num +10035c60 T rltk_wlan_control +10035cf4 T rltk_wlan_running +10035d0c T rltk_wlan_handshake_done +10035d40 T rltk_wlan_is_connected_to_ap +10035d84 T Efuse_PowerSwitch +10035d90 T Efuse_GetCurrentSize +10035d9c T Efuse_CalculateWordCnts +10035dc0 T EFUSE_GetEfuseDefinition +10035dd4 T efuse_OneByteRead +10035e08 T efuse_OneByteWrite +10035e3c T Efuse_PgPacketWrite +10035e50 T efuse_WordEnableDataRead +10035e82 T Efuse_WordEnableDataWrite +10035e96 T efuse_GetCurrentSize +10035ebe T rtw_efuse_map_read +10035f20 T rtw_efuse_map_write +100360a0 T rtw_macaddr_cfg +10036164 T rtw_get_cipher_info +100361de T rtw_get_bcn_info +100362ae T rtw_init_default_value +1003631c T rtw_cancel_all_timer +10036386 T rtw_free_drv_sw +100363fc T rtw_reset_drv_sw +10036458 T rtw_init_drv_sw +100364e0 T rtw_start_drv_threads +1003659c T rtw_stop_drv_threads +100365d0 T rtw_read8 +100365de T rtw_read16 +100365ec T rtw_read32 +100365fa T rtw_write8 +10036608 T rtw_write16 +10036616 T rtw_write32 +10036624 T rtw_do_join +100366c8 T rtw_set_802_11_bssid +1003684c T rtw_set_802_11_ssid +10036954 T rtw_set_802_11_infrastructure_mode +100369f6 T rtw_set_802_11_bssid_list_scan +10036a46 T rtw_set_802_11_authentication_mode +10036a68 T rtw_set_802_11_add_wep +10036ac8 T ODM_InitRAInfo +10036b68 T InitialRateUpdate +10036c68 T RateUp_search_RateMask +10036c9a T RateDown_search_RateMask +10036cec T StartRateByRSSI +10036d16 T RateUpRAM8195A +10036daa T RateDownTrying +10036de8 T TryDone +10036e80 T RateDownStepRAM8195A +10036f20 T RateDecisionRAM8195A +10037004 T ArfrRefresh +1003720c T H2CHDL_Set_MACID_Config +100372d0 T PHY_DM_RA_SetRSSI_8195A +100372fe t CheckPositive.isra.0 +100373e0 T ODM_ReadAndConfig_MP_8195A_AGC_TAB +10037458 T ODM_ReadAndConfig_MP_8195A_PHY_REG +100374d0 T ODM_GetVersion_MP_8195A_PHY_REG +100374d4 T ODM_ReadAndConfig_MP_8195A_PHY_REG_PG +10037508 T odm_ConfigRFReg_8195A +10037540 T odm_ConfigRF_RadioA_8195A +10037550 T odm_ConfigMAC_8195A +10037554 T odm_ConfigBB_AGC_8195A +10037564 T odm_ConfigBB_PHY_REG_PG_8195A +10037592 T odm_ConfigBB_PHY_8195A +100375da T odm_ConfigBB_TXPWR_LMT_8195A +10037600 T ODM_CmnInfoInit +100376f4 T ODM_CmnInfoHook +10037798 T ODM_CmnInfoPtrArrayHook +100377a8 T ODM_CmnInfoUpdate +10037878 T odm_CommonInfoSelfInit +100378ec T ODM_DMInit +1003793a T odm_CommonInfoSelfUpdate +1003798c T ODM_DMWatchdog +100379f8 T PhyDM_Get_Structure +10037a1c T Phydm_CheckAdaptivity +10037a4a T Phydm_NHMCounterStatisticsInit +10037ac0 T Phydm_SetEDCCAThreshold +10037af8 T Phydm_MACEDCCAState +10037b36 T Phydm_AdaptivityInit +10037c14 T Phydm_Adaptivity +10037d34 T ODM_CfoTrackingInit +10037d5e T ODM_CfoTracking +10037d7e T ODM_ParsingCFO +10037db0 T ODM_InitDebugSetting +10037dc4 T ODM_Write_DIG +10037e64 T odm_ForbiddenIGICheck +10037ef6 T ODM_Write_CCK_CCA_Thres +10037f30 T odm_DIGInit +10037fca T odm_DigAbort +10037fec T odm_DIGbyRSSI_LPS +10038098 T odm_FAThresholdCheck +100380c4 T odm_DIG +10038324 T odm_FalseAlarmCounterStatistics +10038350 T odm_CCKPacketDetectionThresh +100383a8 T odm_RxPhyStatus8195A_Parsing +100384ac T odm_Process_RSSIForDM_8195A +100385ee T ODM_PhyStatusQuery_8195A +1003861a T ODM_PhyStatusQuery +1003861e T ODM_ConfigRFWithHeaderFile +1003863c T ODM_ConfigRFWithTxPwrTrackHeaderFile +1003866e T ODM_ConfigBBWithHeaderFile +10038696 T ODM_ConfigMACWithHeaderFile +100386a8 T ODM_Read1Byte +100386ae T ODM_Read4Byte +100386b4 T ODM_Write1Byte +100386ba T ODM_Write2Byte +100386c0 T ODM_Write4Byte +100386c6 T ODM_SetMACReg +100386cc T ODM_SetBBReg +100386d2 T ODM_GetBBReg +100386d8 T ODM_SetRFReg +100386de T ODM_GetRFReg +100386e4 T ODM_MoveMemory +100386ee T ODM_delay_ms +100386f2 T ODM_delay_us +100386f8 T getSwingIndex +10038750 T odm_TXPowerTrackingThermalMeterInit +10038802 T odm_TXPowerTrackingInit +10038806 T odm_TXPowerTrackingCheckIOT +1003883a T ODM_TXPowerTrackingCheck +10038848 T odm_RSSIMonitorInit +10038850 T ODM_RAPostActionOnAssoc +10038858 T odm_RSSIMonitorCheckIOT +1003892c T odm_RSSIMonitorCheck +10038940 T odm_RateAdaptiveMaskInit +10038968 T ODM_RAStateCheck +100389aa T odm_RefreshRateAdaptiveMaskIOT +100389fa T odm_RefreshRateAdaptiveMask +10038a10 T ODM_Get_Rate_Bitmap +10038b00 t _ReadEfuseInfo8195a +10038bc8 t rtl8195a_interface_configure +10038bfc t rtl8195a_hal_deinit +10038c38 T _InitPowerOn +10038cb8 t ReadAdapterInfo8195a +10038ce8 T _InitDriverInfoSize +10038cf2 T _InitNetworkType +10038d14 T _InitWMACSetting +10038d84 T _InitAdaptiveCtrl +10038dc8 T _InitEDCA +10038e44 T _InitRateFallback +10038e88 T _InitRetryFunction +10038eb4 T _InitOperationMode +10038efc T _InitInterrupt +10038f3c t rtl8195a_hal_init +10039214 T rtl8195ab_set_hal_ops +100392ec T FillH2CCmd8195A +1003930c T CheckFwRsvdPageContent +1003930e T rtl8195a_set_FwRsvdPage_cmd +10039318 T rtl8195a_set_FwMediaStatusRpt_cmd +10039344 T rtl8195a_set_FwMacIdConfig_cmd +10039404 T rtl8195a_set_FwPwrMode_cmd +10039494 T rtl8195a_download_rsvd_page +1003979c T rtl8195a_set_FwJoinBssRpt_cmd +100397a6 T rtl8195a_Add_RateATid +100397f8 T rtw_rpt_h_addr +10039844 T rtw_txrpt_read8 +10039862 T rtw_txrpt_write8 +10039886 T rtw_ratemask_read8 +100398a4 T rtw_ratemask_write8 +100398c8 T ReadRateMask8 +100398d2 T WriteRateMask8 +100398d6 T ReadTxrpt8 +100398e0 T WriteTxrpt8 +100398e4 T ResetTxrpt +1003991c T PsuseTxrpt +1003993c T CheckMaxMacidNum +10039974 T GetMediaStatusCommon +1003998e T GetTxrptStatistic +10039a44 T rtl8195a_InitHalDm +10039b68 T rtl8195a_HalDmWatchDog +10039c4c T rtl8195a_init_dm_priv +10039d24 T rtl8195a_deinit_dm_priv +10039d26 T MediaConnection +10039d44 T MediaDisconnection +10039d64 T RATaskEnable +10039d8e T SetMediaStatus +10039dcc T H2CHDL_JoinInfo +10039e04 T H2CHDL_SetRsvdPage +10039e9c T H2CCmdCommon +10039ee0 T HalPwrSeqCmdParsing +10039fa0 T hci_dvobj_init +10039fb0 T hci_dvobj_deinit +10039fc0 T hci_dvobj_request_irq +10039fd0 T hci_dvobj_free_irq +10039fe0 T hci_lxbus_dvobj_init +1003a01c T hci_lxbus_dvobj_deinit +1003a05c T hci_lxbus_dvobj_request_irq +1003a0b0 T hci_lxbus_free_irq +1003a108 T hci_lxbus_intf_stop +1003a140 T rtw_interrupt_thread +1003a1b4 T lextra_bus_dma_Interrupt +1003a1fc T init_rom_wlan_ram_map +1003a214 T ODM_ReadAndConfig_MP_8195A_MAC_REG +1003a370 t CheckPositive.isra.0 +1003a454 T ODM_ReadAndConfig_MP_8195A_RadioA +1003a4cc T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN48 +1003a51c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_QFN56 +1003a56c T ODM_ReadAndConfig_MP_8195A_TxPowerTrack_TFBGA96 +1003a5bc T ODM_ReadAndConfig_MP_8195A_TXPWR_LMT +1003a5f4 T ODM_ReadAndConfig_MP_8195A_TxXtalTrack +1003a620 T GetDeltaSwingTable_8195A +1003a650 T GetDeltaSwingXtalTable_8195A +1003a660 T ODM_TxXtalTrackSetXtal_8195A +1003a680 T Hal_MPT_CCKTxPowerAdjust +1003a750 T ODM_TxPwrTrackSetPwr_8195A +1003a860 T ConfigureTxpowerTrack_8195A +1003a8ac T phy_PathA_IQK_8195A +1003aa60 T phy_PathA_RxIQK8195A +1003adf4 T _PHY_PathAFillIQKMatrix8195A +1003af8a T _PHY_PathBFillIQKMatrix8195A +1003b106 T _PHY_SaveADDARegisters8195A +1003b13a T _PHY_SaveMACRegisters8195A +1003b168 T _PHY_ReloadADDARegisters8195A +1003b19c T _PHY_ReloadMACRegisters8195A +1003b1cc T _PHY_PathADDAOn8195A +1003b208 T _PHY_MACSettingCalibration8195A +1003b250 T _PHY_PIModeSwitch8195A +1003b28c T phy_SimularityCompare_8195A +1003b3c0 T phy_IQCalibrate_8195A +1003b738 T phy_LCCalibrate_8195A +1003b7a8 T PHY_LCCalibrate_8195A +1003b808 T PHY_IQCalibrate_8195A +1003babc T DoIQK_8195A +1003bada T ConfigureTxpowerTrack +1003baec T ODM_TXPowerTrackingCallback_ThermalMeter +1003bef8 T ODM_ResetIQKResult +1003bf40 T ODM_GetRightChnlPlaceforIQK +1003bf98 t __ROM_odm_QueryRxPwrPercentage_veneer +1003bfa8 t __rtw_get_bit_value_from_ieee_value_veneer +1003bfb8 t __SpicWaitBusyDoneRtl8195A_veneer +1003bfc8 t ___vsscanf_veneer +1003bfd8 t __tkip_80211_encrypt_veneer +1003bfe8 t __rtw_secgetmic_veneer +1003bff8 t __Strtoul_veneer +1003c008 t __CmdWriteWord_veneer +1003c018 t __wep_80211_decrypt_veneer +1003c028 t __phy_CalculateBitShift_veneer +1003c038 t __ROM_odm_CfoTrackingFlow_veneer +1003c048 t __rtw_check_network_type_veneer +1003c058 t __HalI2SClrAllIntrRtl8195a_veneer +1003c068 t __rtw_get_sec_ie_veneer +1003c078 t __AES_UnWRAP_veneer +1003c088 t __rtw_get_wps_attr_content_veneer +1003c098 t __rom_psk_PasswordHash_veneer +1003c0a8 t __rt_arc4_init_veneer +1003c0b8 t __wep_80211_encrypt_veneer +1003c0c8 t __ROM_odm_SetCrystalCap_veneer +1003c0d8 t __rtw_parse_wpa2_ie_veneer +1003c0e8 t __ROM_odm_GetDefaultCrytaltalCap_veneer +1003c0f8 t __rtw_get_wps_ie_veneer +1003c108 t __aes_80211_encrypt_veneer +1003c118 t __rtw_get_wpa2_ie_veneer +1003c128 t __PHY_SetBBReg_8195A_veneer +1003c138 t __rtw_set_fixed_ie_veneer +1003c148 t __CmdDumpWord_veneer +1003c158 t __rom_psk_CalcGTK_veneer +1003c168 t __rtw_get_ie_veneer +1003c178 t __rtw_secmicappend_veneer +1003c188 t __Rand_veneer +1003c198 t __rt_arc4_crypt_veneer +1003c1a8 t __rtw_seccalctkipmic_veneer +1003c1b8 t __tkip_80211_decrypt_veneer +1003c1c8 t __SpicCmpDataForCalibrationRtl8195A_veneer +1003c1d8 t __StrUpr_veneer +1003c1e8 t __PHY_QueryBBReg_8195A_veneer +1003c1f8 t __rtw_secmicsetkey_veneer +1003c208 t __HalI2SIntrCtrlRtl8195a_veneer +1003c218 t __rtw_get_wpa_ie_veneer +1003c228 t __rtw_ieee802_11_parse_elems_veneer +1003c238 t __ROM_odm_FalseAlarmCounterStatistics_veneer +1003c248 t __ROM_odm_EVMdbToPercentage_veneer +1003c258 t __rtw_get_rateset_len_veneer +1003c268 t __rt_md5_hmac_veneer +1003c278 t __prvStrCmp_veneer +1003c288 t __rtw_set_supported_rate_veneer +1003c298 t __ROM_ODM_CfoTrackingReset_veneer +1003c2a8 t __HalI2SRead32_veneer +1003c2b8 t __HalDelayUs_veneer +1003c2c8 t __HalI2SWrite32_veneer +1003c2d8 t __rom_psk_CalcPTK_veneer +1003c2e8 t __rtw_parse_wpa_ie_veneer +1003c2f8 t __AES_WRAP_veneer +1003c308 t __rt_hmac_sha1_veneer +1003c318 t __aes_80211_decrypt_veneer +1003c328 t __rtw_set_ie_veneer +1003c338 t __HalReInitPlatformLogUartV02_veneer +1003c348 t __key_2char2num_veneer +1003c358 t __HalCpuClkConfig_veneer +1003c38a d __func__.12747 +1003c484 d CSWTCH.46 +1003c853 d __func__.12970 +1003cb8e d __FUNCTION__.14171 +1003cddc d bitrate_table +1003cf08 d samplerate_table +1003cf14 d decoder_table +1003cf20 d imdct_s +1003cfb0 d scale.6899 +1003cff8 d sfb_8000_short +1003d01f d sfb_32000_short +1003d048 d is_table +1003d064 d rq_table +100450a0 d root_table +100450bc d sfb_44100_mixed +100450e4 d is_lsf_table +1004515c d sflen_table +1004517c d sfb_16000_mixed +100451a0 d ca +100451c0 d sfb_44100_short +100451e7 d sfb_44100_long +100451fd d sfb_48000_mixed +10045223 d sfb_24000_long +10045239 d sfb_32000_mixed +1004525f d sfb_16000_short +10045286 d sfb_8000_long +1004529c d sfb_22050_mixed +100452c0 d window_l +10045350 d sfb_48000_long +10045368 d cs +10045388 d sfb_24000_mixed +100453ac d pretab +100453c2 d sfb_48000_short +100453e9 d sfb_22050_short +10045410 d sfb_8000_mixed +10045438 d sfbwidth_table +100454a4 d sfb_24000_short +100454cb d sfb_32000_long +100454e1 d sfb_22050_long +100454f8 d window_s +10045528 d nsfb_table +10045570 d hufftab24 +10045b78 d hufftab10 +10045d10 d hufftab11 +10045eb0 d hufftab12 +10046030 d hufftab13 +10046668 d hufftab3 +100466a8 d hufftab15 +10046c98 d hufftab16 +100472e0 d hufftab6 +10047350 d hufftab7 +10047450 D mad_huff_pair_table +100475d0 d hufftab9 +100476a8 d hufftab1 +100476c8 d hufftabA +10047738 d hufftab2 +10047778 d hufftabB +100477b8 D mad_huff_quad_table +100477c0 d hufftab0 +100477c4 d hufftab5 +1004782c d hufftab8 +10047934 d crc_table +10047b34 d D +100483b4 D mad_timer_zero +100486d6 d __func__.20802 +10048d18 d err_to_errno_table +10048d60 D ip_addr_broadcast +10048d64 D ip_addr_any +10048d78 D memp_sizes +10048d98 D tcp_pcb_lists +10048da8 D tcp_state_str +10048dd4 D tcp_backoff +10048e49 D tcp_persist_backoff +10048e50 D ethbroadcast +10048e56 D ethzero +10048f38 d __FUNCTION__.8700 +10048f47 d __FUNCTION__.8712 +10048f56 d dhcp_option_interface_mtu_576 +10048f7d d dhcp_magic_cookie +10048f81 d dhcp_option_lease_time_one_day +10048fde d __FUNCTION__.4594 +10049021 d CSWTCH.270 +1004908d d ucExpectedStackBytes.6559 +100490c4 D osdep_service +100491e8 d __FUNCTION__.11772 +100491fe d __FUNCTION__.11768 +10049214 d __FUNCTION__.11606 +100492ad d __FUNCTION__.11572 +100492c1 d __FUNCTION__.11623 +100492d4 d __FUNCTION__.11580 +100492f0 d __FUNCTION__.11634 +1004930b d __FUNCTION__.6810 +10049428 d PinMap_I2S_RX +10049508 d PinMap_I2S_TX +10049568 d I2SDefaultSetting +1004957c d PinMap_I2S_CLK +100495dc d __FUNCTION__.8781 +100495e8 d PinMap_I2S_WS +10049697 d __FUNCTION__.8597 +100496a4 d __FUNCTION__.8610 +10049949 d __FUNCTION__.8459 +10049964 d __FUNCTION__.8466 +10049a5f d __FUNCTION__.8452 +10049a81 d __func__.8808 +10049aa0 d __func__.8818 +10049abe d __func__.8830 +10049ad8 d __func__.8840 +10049afa d __func__.8835 +10049ec3 d __func__.8603 +10049edd d __func__.8686 +10049ef0 d __func__.8825 +10049f09 d __func__.8631 +10049f4c D wlancmds +1004a144 D rtw_cmd_callback +1004a3d0 d RTW_ChannelPlan2G +1004a448 D WPS_OUI +1004a44c D RSN_TKIP_CIPHER +1004a450 D MCS_rate_1R +1004a460 D P2P_OUI +1004a48c D WMM_INFO_OUI +1004a492 D RTW_WPA_OUI +1004a496 D WMM_PARA_OUI +1004a49c d RTW_ChannelPlanMap +1004a4b4 D null_addr +1004a4ba D WMM_OUI +1004a4c0 d wlanevents +1004a580 D zero_bssid +1004a5bd d __FUNCTION__.17681 +1004a5d3 D SNAP_ETH_TYPE_APPLETALK_AARP +1004a5d5 d __FUNCTION__.17495 +1004a5e8 D SNAP_ETH_TYPE_IPX +1004a5ea D rtw_bridge_tunnel_header +1004a611 D rtw_rfc1042_header +1004a62f d CSWTCH.36 +1004a63b D ARTHEROS_OUI1 +1004a63e D ARTHEROS_OUI2 +1004a641 D REALTEK_OUI +1004a644 D RALINK_OUI +1004a647 D MARVELL_OUI +1004a64a D CISCO_OUI +1004a64d d rtw_basic_rate_cck +1004a651 D BROADCOM_OUI1 +1004a654 D BROADCOM_OUI2 +1004a657 D REALTEK_96B_IE +1004a65d d rtw_basic_rate_mix +1004a664 d rtw_basic_rate_ofdm +1004a667 D AIRGOCAP_OUI +1004a67b d CSWTCH.66 +1004a694 d CSWTCH.48 +1004a6d6 d CSWTCH.28 +1004a6e8 D efuse_map_mask +1004a6f8 D flash_map_mask +1004a794 d __func__.21107 +1004aada d CSWTCH.15 +1004ab5e d CSWTCH.17 +1004abcd d CSWTCH.14 +1004ac62 d __FUNCTION__.21257 +1004ac74 d rtw_private_args +1004b082 d __FUNCTION__.21057 +1004b095 d __FUNCTION__.21294 +1004b0a6 d __FUNCTION__.21241 +1004b0b5 d __FUNCTION__.21126 +1004b0c5 d iw_priv_type_size +1004b1a3 d __FUNCTION__.17334 +1004b1ad d __FUNCTION__.17736 +1004b1bd d __FUNCTION__.17760 +1004b1d0 d __FUNCTION__.17712 +1004b1df d __FUNCTION__.17649 +1004b1ed d __FUNCTION__.17661 +1004b5c4 d __FUNCTION__.17827 +1004b5dd d __FUNCTION__.17654 +1004b5e8 d __FUNCTION__.17615 +1004b5f7 d __FUNCTION__.17811 +1004b609 d __FUNCTION__.17765 +1004b617 d __FUNCTION__.17724 +1004b628 d __FUNCTION__.17637 +1004c9c9 D CCKFCCTable_Ch14_8195A +1004c9d9 D CCKFCCTable_8195A +1004c9ec D OFDMSwingTable_New +1004ca98 D CCKCETable_8195A +1004caae d CSWTCH.39 +1004cac3 d __func__.20571 +1004cae4 D hci_ops +1004cb09 V Array_MP_8195A_TXPWR_LMT +1004d07c D xHeapRegions +1004d09c D UartLogRamCmdTable +1004d09c D console_cmd_wifi_api +1004d0fc D console_commands_main +1004d10c D console_commands1 +1004d16c D console_commands +1004d17c d UartLogRamCmdTable_end +1004d180 D __data_start__ +1004d180 D wlan_st_name +1004d188 D wifi_st_dhcp +1004d198 D wlan_ap_name +1004d1a0 D wifi_ap_dhcp +1004d1b0 D feep_tab +1004d1e0 D wifi_st_cfg +1004d24c D wifi_cfg +1004d253 D wlan_ap_netifn +1004d254 D wifi_ap_cfg +1004d2c0 D oversampling +1004d2c4 D SystemCoreClock +1004d2c8 D error_flag +1004d2cc d iss.7347 +1004d2d0 d tcp_port +1004d2d2 d udp_port +1004d2d4 d dhcp_server_state_machine +1004d2d5 d dhcp_recorded_xid +1004d2dc d uxCriticalNesting +1004d2e0 d xNextTaskUnblockTime +1004d2e4 d seed.11739 +1004d2e8 d wakeup_event +1004d2ec d wakelock +1004d2f0 d last_wakelock_state +1004d310 D mlme_sta_tbl +1004d380 d PMKID_KDE_TYPE.17744 +1004d388 V nr_xmitbuff +1004d38c V nr_xmitframe +1004d390 d P802_1H_OUI +1004d393 D rtw_adaptivity_mode +1004d394 D g_user_ap_sta_num +1004d398 d rtw_private_handler +1004d3dc V max_local_skb_num +1004d3e0 V max_skb_buf_num +1004d3e4 D rom_e_rtw_msgp_str_ +1004d5c0 D ARFB_table +1004d5ff D TRYING_NECESSARY_idx +1004d613 D DROPING_NECESSARY +1004d627 D PER_RATE_UP +1004d63b D PER_RATE_DOWN +1004d650 V Array_MP_8195A_PHY_REG_PG +1004d6e0 D Array_MP_8195A_AGC_TAB +1004d8f0 D Array_MP_8195A_PHY_REG +1004df68 D rtl8195A_card_disable_flow +1004e008 D rtl8195A_card_enable_flow +1004e0a8 D Array_MP_8195A_MAC_REG +1004e3b0 D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_TFBGA96_8195A +1004e3d0 D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_TFBGA96_8195A +1004e3f0 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN48_8195A +1004e40e D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN56_8195A +1004e42c D gDeltaSwingTableIdx_MP_2GCCKA_N_TxPowerTrack_QFN48_8195A +1004e44a D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN56_8195A +1004e468 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_TFBGA96_8195A +1004e488 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN56_8195A +1004e4a6 D gDeltaSwingTableIdx_MP_2GA_N_TxPowerTrack_QFN48_8195A +1004e4c4 D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_QFN56_8195A +1004e4e4 D Array_MP_8195A_RadioA +1004eaac D gDeltaSwingTableXtal_MP_P_TxXtalTrack_8195A +1004eaca D gDeltaSwingTableIdx_MP_2GA_P_TxPowerTrack_TFBGA96_8195A +1004eaea D gDeltaSwingTableIdx_MP_2GCCKA_P_TxPowerTrack_QFN48_8195A +1004eb08 D .ram.bss$$Base +1004eb08 D __bss_start__ +1004eb08 D __data_end__ +1004eb08 D __ram_image2_text_end__ +1004eb08 d skbdata_list +1004eb10 V skb_data_pool +10051f10 d ucIdleTaskHeap +10052028 D HalI2SOpSAL +10052064 D SYSAdapte +10052068 D PwrAdapter +100522f4 D libc_has_init +100522f8 d rheap_end +100522fc D wifi_run_mode +10052300 D wlan_st_netifn +10052304 d event_init.12977 +10052308 d sampCntAdd +1005230c d sampCnt +10052310 D mp3_serv +10052392 D tskreader_enable +10052394 D readBuf +10052398 D tskmad_enable +1005239c d bufUnderrunCt +100523a0 d oldRate +100523a4 d sampDelCnt +100523a8 D pbuf_fifo +100523ac D pi2s +100523b4 D I2sTxSema +100523b8 D eap_method +100523b9 D eap_phase +100523bc D rtw_join_status +100523c0 d param.21261 +100523d8 D wifi_mode +100523dc d join_user_data +100523e0 d event_callback_list +10052560 D paff_array +100525d8 D lwip_init_done +100525dc D xnetif +10052654 d s_aliases.6960 +10052658 D h_errno +1005265c d s_hostent.6959 +10052670 d s_hostent_addr.6961 +10052674 d s_phostent_addr.6962 +1005267c d select_cb_list +10052680 d sockets +10052740 d select_cb_ctr +10052744 d mbox +10052748 d tcpip_init_done_arg +1005274c d tcpip_init_done +10052750 d allsystems +10052754 d allrouters +10052758 d igmp_group_list +1005275c D current_header +10052760 d ip_id +10052764 D current_iphdr_src +10052768 D current_iphdr_dest +1005276c D current_netif +10052770 d str.6324 +10052780 d reassdatagrams +10052784 d ip_reass_pbufcount +10052786 D dhcp_rx_options_given +10052790 d xid.7260 +10052794 D dhcp_rx_options_val +100527bc d dns_seqno +100527c0 d dns_table +10052c20 d dns_servers +10052c28 d dns_payload_buffer +10052e2c d dns_pcb +10052e30 d dns_payload +10052e34 d tcpip_tcp_timer_active +10052e38 d next_timeout +10052e3c D netif_list +10052e40 D netif_default +10052e44 d netif_num +10052e45 D pbuf_free_ooseq_pending +10052e48 d raw_pcbs +10052e4c D tcp_active_pcbs_changed +10052e50 D tcp_ticks +10052e54 d tcp_timer +10052e58 D tcp_listen_pcbs +10052e5c D tcp_active_pcbs +10052e60 d tcp_timer_ctr +10052e64 D tcp_tw_pcbs +10052e68 D tcp_tmp_pcb +10052e6c D tcp_bound_pcbs +10052e70 d seqno +10052e74 d tcplen +10052e78 d ackno +10052e7c d flags +10052e7d d recv_flags +10052e80 d tcphdr +10052e84 d recv_data +10052e88 d inseg +10052e9c D tcp_input_pcb +10052ea0 D udp_pcbs +10052ea4 d etharp_cached_entry +10052ea8 d arp_table +10052f70 D lwip_tickless_used +10052f74 d s_timeoutlist +10052fa4 d s_nextthread +10052fa8 d dhcps_ip_table_semaphore +10052fac d dhcps_send_broadcast_address +10052fb0 D dhcps_ip4addr_pool_end +10052fb1 d dhcp_client_ethernet_address +10052fc4 d dhcps_subnet_broadcast +10052fc8 d bound_client_ethernet_address +10052fd8 d ip_table +10052ff8 d dhcps_pcb +10052ffc d dhcp_message_total_options_lenth +10053000 d dhcps_local_address +10053004 d dhcps_netif +10053008 d client_request_ip +1005300c d dhcps_allocated_client_address +10053010 d dhcps_local_mask +10053014 d dhcps_local_gateway +10053018 d dhcps_network_id +1005301c D dhcps_ip4addr_pool_start +10053020 d dhcp_message_repository +10053024 D ext_upper +10053028 d xFreeBytesRemaining +1005302c d ext_free +10053030 D ext_lower +10053034 d pxEnd +10053038 d xStart +10053040 d xMinimumEverFreeBytesRemaining +10053044 d ulTimerCountsForOneTick +10053048 d ulStoppedTimerCompensation +1005304c d xMaximumPossibleSuppressedTicks +10053050 d xPendingReadyList +10053064 d uxTopReadyPriority +10053068 d uxTasksDeleted +1005306c d xTickCount +10053070 d pxReadyTasksLists +1005314c d pxOverflowDelayedTaskList +10053150 d xTasksWaitingTermination +10053164 d pxDelayedTaskList +10053168 d xSchedulerRunning +1005316c d ulTaskSwitchedInTime +10053170 D pxCurrentTCB +10053174 d uxPendedTicks +10053178 d xSuspendedTaskList +1005318c d uxCurrentNumberOfTasks +10053190 d ulDeltaTotalRunTime +10053194 d xDelayedTaskList2 +100531a8 d xDelayedTaskList1 +100531bc d uxTaskNumber +100531c0 d xYieldPending +100531c4 d uxSchedulerSuspended +100531c8 d xNumOfOverflows +100531cc d pxCurrentTimerList +100531d0 d xActiveTimerList1 +100531e4 d xActiveTimerList2 +100531f8 d xLastTime.5284 +100531fc d xTimerQueue +10053200 d pxOverflowTimerList +10053204 d xTimerTaskHandle +10053208 d device_mutex +10053214 d mutex_init +10053218 d uxSavedInterruptStatus +1005321c D min_free_heap_size +10053220 d g_heap_inited +10053224 d tcm_lock +10053228 D g_tcm_heap +1005322c D flashobj +10053238 D fspic_isinit +1005323c D WDGAdapter +10053278 d last_acquire_wakelock_time +100532f8 D post_sleep_callback +10053378 D pre_sleep_callback +100533f8 D reserve_pll +100533fc d sys_sleep_time +10053400 d hold_wakelock_time +10053480 D missing_tick +10053484 D Timer2To7HandlerData +1005349c D auto_reconnect_running +100534a0 D p_wlan_autoreconnect_hdl +100534a4 D mac_monitor_callback +100534a8 D mf_list_head +100534ac d pscan_retry_cnt.21430 +100534b0 D promisc_callback_all +100534b4 D promisc_sema +100534b8 D promisc_callback +100534bc D psk_essid +10053504 D psk_passphrase +10053586 D psk_passphrase64 +100535c7 D wpa_global_PSK +10053617 d RFC1042_OUI +1005361c d rx_ring_pool +100556fc d stop_report_count.20629 +100556fd D bCheckStateTIMER +10055700 d WifiMcuCmdBitMap.20974 +10055704 D p_wlan_init_done_callback +10055708 D rtw_power_percentage_idx +1005570c D p_wlan_uart_adapter_callback +10055710 D rtw_adaptivity_en +10055714 D p_wlan_mgmt_filter +10055718 D rtw_initmac +1005571c D rtw_adaptivity_th_l2h_ini +10055720 d drvpriv +10055734 D skbbuf_used_num +10055738 V skb_pool +100558f0 D skbdata_used_num +100558f4 d wrapper_skbbuf_list +100558fc D max_skbdata_used_num +10055900 D max_skbbuf_used_num +10055904 d skb_fail_count +10055908 D timer_table +10055910 D rltk_wlan_info +10055940 d timer_used_num +10055944 D max_timer_used_num +10055948 D Noisy_State +1005594c D pExportWlanIrqSemaphore +10055950 D gDeltaSwingTableXtal_MP_N_TxXtalTrack_8195A +1005596e D .ram.bss$$Limit +1005596e D __bss_end__ +10055970 B __ram_heap2_start__ 10070000 A __ram_heap2_end__ 1fff0000 D __ram_tcm_start__ 1fff0000 D __tcm_heap_start__ diff --git a/project/inc/platform_opts.h b/project/inc/platform_opts.h index 80e04c9..7e6c7cb 100644 --- a/project/inc/platform_opts.h +++ b/project/inc/platform_opts.h @@ -149,7 +149,7 @@ #undef CONFIG_LOG_SERVICE_LOCK #define CONFIG_LOG_SERVICE_LOCK 1 #else -#define CONFIG_EXAMPLE_WLAN_FAST_CONNECT 1 +#define CONFIG_EXAMPLE_WLAN_FAST_CONNECT 0 #endif //#define CONFIG_EXAMPLE_UART_ADAPTER 1 diff --git a/project/inc/wifi_user_set.h b/project/inc/wifi_user_set.h new file mode 100644 index 0000000..f2702ca --- /dev/null +++ b/project/inc/wifi_user_set.h @@ -0,0 +1,67 @@ +/* + * wifi_user_set.h + * + * Created on: 01/04/2017 + * Author: pvvx + */ + +#ifndef _WIFI_USER_SET_H_ +#define _WIFI_USER_SET_H_ + +//========================================= +//==== Wlan Config ======================== +#define DEF_WIFI_MODE RTW_MODE_STA // RTW_MODE_STA_AP, RTW_MODE_AP, RTW_MODE_STA +#define DEF_WIFI_AP_STATIONS 3 // Max number of STAs, should be 1..3, default is 3 +#define DEF_WIFI_COUNTRY RTW_COUNTRY_RU +#define DEF_WIFI_TX_PWR RTW_TX_PWR_PERCENTAGE_100 +#define DEF_WIFI_BGN RTW_NETWORK_BGN // rtw_network_mode_t +#define DEF_WIFI_ST_SLEEP 0 // 0 - none, 1 - on +#define USE_NETBIOS 3 // 0 - off, 1 - ST, 2 - AP, 3 - AP+ST +#define DEF_LOAD_CFG ( 0 \ + | BID_WIFI_AP_CFG \ + | BID_WIFI_ST_CFG \ + | BID_AP_DHCP_CFG \ + | BID_ST_DHCP_CFG \ +)// | BID_WIFI_CFG \ + +#define DEF_SAVE_CFG ( 0 \ + | BID_WIFI_AP_CFG \ + | BID_WIFI_ST_CFG \ + | BID_AP_DHCP_CFG \ + | BID_ST_DHCP_CFG \ + | BID_WIFI_CFG \ +) +//==== Interface 0 - wlan0 = AP =========== +#define DEF_AP_SSID "RTL871X" +#define DEF_AP_PASSWORD "0123456789" +#define DEF_AP_SECURITY RTW_SECURITY_OPEN +#define DEF_AP_BEACON 100 // 100...6000 ms +#define DEF_AP_CHANNEL 1 // 1..14 +#define DEF_AP_CHANNEL 1 // 1..14 +#define DEF_AP_DHCP_MODE 1 // =0 dhcp off, =1 - dhcp on +#define DEF_AP_IP IP4ADDR(192,168,4,1) +#define DEF_AP_MSK IP4ADDR(255,255,255,0) +#define DEF_AP_GW IP4ADDR(192,168,4,1) +#define DEF_AP_DHCP_START 2 +#define DEF_AP_DHCP_STOP 15 +//==== Interface 1 - wlan1 = STA ========== +#define DEF_ST_SSID "HOMEAP" +#define DEF_ST_PASSWORD "0123456789" +#define DEF_ST_SECURITY RTW_SECURITY_WPA_WPA2_MIXED +#define DEF_ST_BSSID { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff } // If bssid set is not ff.ff.ff.ff.ff.ff, +// station will connect to the router with both ssid[] and bssid[] matched. +#define DEF_ST_CHANNEL 1 // 1..14 +#define DEF_ST_AUTORECONNECT 3 // 0 - none, 1..254 - count, 255 - all +#define DEF_ST_RECONNECT_PAUSE 1 // 1 sec +#define DEF_ST_DHCP_MODE 1 // =0 dhcp off, =1 - dhcp on, =2 Static ip, =3 - auto +#define DEF_ST_IP IP4ADDR(192,168,1,100) +#define DEF_ST_MSK IP4ADDR(255,255,255,0) +#define DEF_ST_GW IP4ADDR(192,168,1,1) +//==== Interface 2 - eth0 ================= +#define DEF_EH_DHCP_MODE 1 // =0 dhcp off, =1 - dhcp on +#define DEF_EH_IP IP4ADDR(192,168,7,200) +#define DEF_EH_MSK IP4ADDR(255,255,255,0) +#define DEF_EH_GW IP4ADDR(192,168,7,1) +//========================================= + +#endif /* _WIFI_USER_SET_H_ */ diff --git a/project/src/user/atcmd_user.c b/project/src/user/atcmd_user.c index 1be6214..cc7524e 100644 --- a/project/src/user/atcmd_user.c +++ b/project/src/user/atcmd_user.c @@ -14,112 +14,14 @@ #include #include "tcm_heap.h" #include "user/atcmd_user.h" -#include "user/playerconfig.h" #include "sleep_ex_api.h" #include "lwip/tcp_impl.h" -extern rtw_mode_t wifi_mode; // = RTW_MODE_STA; +extern void wifi_run(void); -mp3_server_setings mp3_serv = {0,{0}}; //{ PLAY_PORT, { PLAY_SERVER }}; - -/* fastconnect use wifi AT command. Not init_wifi_struct when log service disabled - * static initialize all values for using fastconnect when log service disabled - */ -static rtw_network_info_t wifi = { - {0}, // ssid - {0}, // bssid - 0, // security - NULL, // password - 0, // password len - -1 // key id -}; - -static rtw_ap_info_t ap = {0}; -static unsigned char password[65] = {0}; - -_WEAK void connect_start(void) -{ -#ifdef CONFIG_DEBUG_LOG - printf("Time at start %d ms.\n", xTaskGetTickCount()); -#endif -} - -_WEAK void connect_close(void) -{ -} - -static void init_wifi_struct(void) -{ - memset(wifi.ssid.val, 0, sizeof(wifi.ssid.val)); - memset(wifi.bssid.octet, 0, ETH_ALEN); - memset(password, 0, sizeof(password)); - wifi.ssid.len = 0; - wifi.password = NULL; - wifi.password_len = 0; - wifi.key_id = -1; - memset(ap.ssid.val, 0, sizeof(ap.ssid.val)); - ap.ssid.len = 0; - ap.password = NULL; - ap.password_len = 0; - ap.channel = 1; -} - -static int mp3_cfg_read(void) -{ - bzero(&mp3_serv, sizeof(mp3_serv)); - if(flash_read_cfg(mp3_serv, 0x5000, sizeof(mp3_serv.port) + 2) >= sizeof(mp3_serv.port) + 2) { - mp3_serv.port = PLAY_PORT; - strcpy(mp3_serv.url, PLAY_SERVER); - } - return mp3_serv.port; -} - -void start_init(void) -{ - init_wifi_struct(); - mp3_cfg_read(); -} - -// MP3 Set server, Close/Open connect -void fATWS(int argc, char *argv[]){ - if (argc == 2) { - StrUpr(argv[1]); - if(argv[1][0] == '?') { - printf("ATWS: %s,%d\n", mp3_serv.url, mp3_serv.port); - return; - } - else if(argv[1][0] == 'O') { // strcmp(argv[1], "open") == 0 - printf("ATWS: open %s:%d\n", mp3_serv.url, mp3_serv.port); - connect_close(); - return; - } - else if(argv[1][0] == 'C') { // strcmp(argv[1], "close") == 0 - printf("ATWS: close\n"); - connect_close(); - return; - } - else if(argv[1][0] == 'R') { // strcmp(argv[1], "read") == 0 - mp3_cfg_read(); - connect_start(); - return; - } - else if(argv[1][0] == 'S') { // strcmp(argv[1], "save") == 0 - printf("%s: %s,%d\n", argv[0], mp3_serv.url, mp3_serv.port); - if(flash_write_cfg(&mp3_serv, 0x5000, strlen(mp3_serv.port) + strlen(mp3_serv.url))) - printf("ATWS: saved\n", mp3_serv.url, mp3_serv.port); - return; - } - } - else if (argc >= 3 ) { - strcpy((char *)mp3_serv.url, (char*)argv[1]); - mp3_serv.port = atoi((char*)argv[2]); - printf("%s: %s,%d\r\n", argv[0], mp3_serv.url, mp3_serv.port); - connect_start(); - return; - } -} +#define printf rtl_printf // DiagPrintf /* RAM/TCM/Heaps info */ extern void ShowMemInfo(void); @@ -160,129 +62,6 @@ void fATST(int argc, char *argv[]) { #endif } -void fATWC(int argc, char *argv[]){ - int mode, ret; - unsigned long tick1 = xTaskGetTickCount(); - unsigned long tick2, tick3; - char empty_bssid[6] = {0}, assoc_by_bssid = 0; - - if(argc > 1) { - if(argv[1][0] == '?') { - printf("Not released!\n"); - return; - } - strcpy((char *)wifi.ssid.val, argv[1]); - wifi.ssid.len = strlen((char*)wifi.ssid.val); - } - if(argc > 2) { - strcpy((char *)password, argv[2]); - wifi.password = password; - wifi.password_len = strlen(password); - } - if(argc > 3) { - if((strlen(argv[3]) != 1 ) || (argv[3][0] <'0' || argv[3][0] >'3')) { - printf("%s: Wrong WEP key id. Must be one of 0,1,2, or 3.\n", argv[0]); - return; - } - wifi.key_id = atoi(argv[1]); - } - if(memcmp (wifi.bssid.octet, empty_bssid, 6)) - assoc_by_bssid = 1; - else if(wifi.ssid.val[0] == 0){ - printf("%s: Error: SSID can't be empty\n", argv[0]); - ret = RTW_BADARG; - goto EXIT; - } - if(wifi.password != NULL){ - if((wifi.key_id >= 0)&&(wifi.key_id <= 3)) { - wifi.security_type = RTW_SECURITY_WEP_PSK; - } - else{ - wifi.security_type = RTW_SECURITY_WPA2_AES_PSK; - } - } - else{ - wifi.security_type = RTW_SECURITY_OPEN; - } - connect_close(); - //Check if in AP mode - wext_get_mode(WLAN0_NAME, &mode); - if(mode == IW_MODE_MASTER) { - dhcps_deinit(); - wifi_off(); - vTaskDelay(wifi_test_timeout_step_ms/portTICK_RATE_MS); - if (wifi_on(RTW_MODE_STA) < 0){ - printf("ERROR: Wifi on failed!\n"); - ret = RTW_ERROR; - goto EXIT; - } - } - - ///wifi_set_channel(1); - - if(assoc_by_bssid){ - printf("Joining BSS by BSSID "MAC_FMT" ...\n", MAC_ARG(wifi.bssid.octet)); - ret = wifi_connect_bssid(wifi.bssid.octet, (char*)wifi.ssid.val, wifi.security_type, (char*)wifi.password, - ETH_ALEN, wifi.ssid.len, wifi.password_len, wifi.key_id, NULL); - } else { - printf("Joining BSS by SSID %s...\n", (char*)wifi.ssid.val); - ret = wifi_connect((char*)wifi.ssid.val, wifi.security_type, (char*)wifi.password, wifi.ssid.len, - wifi.password_len, wifi.key_id, NULL); - } - - if(ret!= RTW_SUCCESS){ - printf("ERROR: Can't connect to AP\n"); - goto EXIT; - } - tick2 = xTaskGetTickCount(); - printf("Connected after %d ms\n", (tick2-tick1)); - /* Start DHCPClient */ - LwIP_DHCP(0, DHCP_START); - tick3 = xTaskGetTickCount(); - printf("Got IP after %d ms\n\n", (tick3-tick1)); - connect_start(); -EXIT: - init_wifi_struct( ); -} - -// WIFI Disconnect -void fATWD(int argc, char *argv[]){ - int timeout = wifi_test_timeout_ms/wifi_test_timeout_step_ms;; - char essid[33]; - int ret = RTW_SUCCESS; - - connect_close(); - printf("Deassociating AP ...\n"); - if(wext_get_ssid(WLAN0_NAME, (unsigned char *) essid) < 0) { - printf("WIFI disconnected\n"); - goto exit; - } - - if((ret = wifi_disconnect()) < 0) { - printf("ERROR: Operation failed!\n"); - goto exit; - } - - while(1) { - if(wext_get_ssid(WLAN0_NAME, (unsigned char *) essid) < 0) { - printf("WIFI disconnected\n"); - break; - } - - if(timeout == 0) { - printf("ERROR: Deassoc timeout!\n"); - ret = RTW_TIMEOUT; - break; - } - - vTaskDelay(wifi_test_timeout_step_ms/portTICK_RATE_MS); - timeout --; - } - printf("\n\r"); -exit: - init_wifi_struct( ); - return; -} /*------------------------------------------------------------------------------------- Копирует данные из области align(4) (flash, registers, ...) в область align(1) (ram) @@ -344,16 +123,9 @@ int print_hex_dump(uint8_t *buf, int len, unsigned char k) { } extern char str_rom_hex_addr[]; // in *.ld "[Addr] .0 .1 .2 .3 .4 .5 .6 .7 .8 .9 .A .B .C .D .E .F\n" -// Dump byte register -void fATSB(int argc, char *argv[]) +void dump_bytes(uint32 addr, int size) { uint8 buf[17]; - int size = 0; - int addr = Strtoul(argv[1],0,16); - if (argc > 2) - size = Strtoul(argv[2],0,10); - if (size <= 0 || size > 16384) - size = 1; u32 symbs_line = sizeof(buf)-1; printf(str_rom_hex_addr); while (size) { @@ -375,10 +147,29 @@ void fATSB(int argc, char *argv[]) size -= symbs_line; } } +// Dump byte register +void fATSB(int argc, char *argv[]) +{ + int size = 16; + uint32 addr = Strtoul(argv[1],0,16); + if (argc > 2) { + size = Strtoul(argv[2],0,10); + if (size <= 0 || size > 16384) + size = 16; + } + dump_bytes(addr, size); +} // Dump dword register void fATSD(int argc, char *argv[]) { +/* + if (argc > 2) { + int size = Strtoul(argv[2],0,10); + if (size <= 0 || size > 16384) + argv[2] = "16"; + } +*/ CmdDumpWord(argc-1, (unsigned char**)(argv+1)); } @@ -387,18 +178,6 @@ void fATSW(int argc, char *argv[]) CmdWriteWord(argc-1, (unsigned char**)(argv+1)); } -// Close connections -void fATOF(int argc, char *argv[]) -{ - connect_close(); -} - -// Open connections -void fATON(int argc, char *argv[]) -{ - connect_start(); -} - /* Get one byte from the 4-byte address */ #define ip4_addr1(ipaddr) (((u8_t*)(ipaddr))[0]) #define ip4_addr2(ipaddr) (((u8_t*)(ipaddr))[1]) @@ -517,17 +296,12 @@ void fATDS(int argc, char *argv[]) // Deep sleep } MON_RAM_TAB_SECTION COMMAND_TABLE console_commands1[] = { - {"ATPN", 1, fATWC, "=[,[,WEPKEY]]: WIFI Connect to AP"}, - {"ATWS", 1, fATWS, "=: MP3 Connect to URL\nATWS=[lose]: Close MP3\nATWS=[ead]: Read MP3 URL\nATWS=[ave]: Save MP3 URL\nATWS=>: URL Info"}, - {"ATWD", 0, fATWD, ": WIFI Disconnect"}, {"ATST", 0, fATST, ": Memory info"}, - {"ATLW", 0, fATLW, ": Lwip Info"}, + {"ATLW", 0, fATLW, ": LwIP Info"}, {"ATSB", 1, fATSB, "=[,COUNT(dec)]: Dump byte register"}, {"ATSD", 1, fATSD, "=[,COUNT(dec)]: Dump dword register"}, {"ATSW", 2, fATSW, "=,: Set register"}, {"ATDS", 0, fATDS, "=[TIME(ms)]: Deep sleep"}, - {"ATON", 0, fATON, ": Open connections"}, - {"ATOF", 0, fATOF, ": Close connections"} }; #endif //#ifdef CONFIG_AT_USR diff --git a/project/src/user/main.c b/project/src/user/main.c index 3f5de9d..49b740d 100644 --- a/project/src/user/main.c +++ b/project/src/user/main.c @@ -33,6 +33,7 @@ #include "user/playerconfig.h" #include "user/atcmd_user.h" #include "main.h" +#include "wifi_api.h" #define DEBUG_MAIN_LEVEL 1 @@ -63,6 +64,17 @@ static char sampDelCnt; static int sampCnt; #endif +mp3_server_setings mp3_serv = {0,{0}}; //{ PLAY_PORT, { PLAY_SERVER }}; + +static int mp3_cfg_read(void) +{ + bzero(&mp3_serv, sizeof(mp3_serv)); + if(flash_read_cfg(mp3_serv, 0x5000, sizeof(mp3_serv.port) + 2) >= sizeof(mp3_serv.port) + 2) { + mp3_serv.port = PLAY_PORT; + strcpy(mp3_serv.url, PLAY_SERVER); + } + return mp3_serv.port; +} // Called by the NXP modifications of libmad. It passes us (for the mono synth) // 32 16-bit samples. @@ -521,20 +533,10 @@ void main(void) ShowMemInfo(); // RAM/TCM/Heaps info #endif - start_init(); // in atcmd_user.c + mp3_cfg_read(); - /* pre-processor of application example */ - example_wlan_fast_connect(); // pre_example_entry(); - - /* wlan intialization */ -#if defined(CONFIG_WIFI_NORMAL) && defined(CONFIG_NETWORK) - wlan_network(); -#endif - /* Initialize log uart and at command service */ - console_init(); - - /* Execute application example */ -// example_entry(); + /* wlan & user_start intialization */ + xTaskCreate(wifi_init_thrd, "wc_start", 1024, NULL, tskIDLE_PRIORITY + 0 + PRIORITIE_OFFSET, NULL); /*Enable Schedule, Start Kernel*/ #if defined(CONFIG_KERNEL) && !TASK_SCHEDULER_DISABLED @@ -545,3 +547,49 @@ void main(void) RtlConsolTaskRom(NULL); #endif } + +//================================ +//--- CONSOLE --- + +// MP3 Set server, Close/Open connect +void fATWS(int argc, char *argv[]){ + if (argc == 2) { + StrUpr(argv[1]); + if(argv[1][0] == '?') { + printf("ATWS: %s,%d\n", mp3_serv.url, mp3_serv.port); + return; + } + else if(argv[1][0] == 'O') { // strcmp(argv[1], "open") == 0 + printf("ATWS: open %s:%d\n", mp3_serv.url, mp3_serv.port); + connect_close(); + return; + } + else if(argv[1][0] == 'C') { // strcmp(argv[1], "close") == 0 + printf("ATWS: close\n"); + connect_close(); + return; + } + else if(argv[1][0] == 'R') { // strcmp(argv[1], "read") == 0 + mp3_cfg_read(); + connect_start(); + return; + } + else if(argv[1][0] == 'S') { // strcmp(argv[1], "save") == 0 + printf("%s: %s,%d\n", argv[0], mp3_serv.url, mp3_serv.port); + if(flash_write_cfg(&mp3_serv, 0x5000, strlen(mp3_serv.port) + strlen(mp3_serv.url))) + printf("ATWS: saved\n", mp3_serv.url, mp3_serv.port); + return; + } + } + else if (argc >= 3 ) { + strcpy((char *)mp3_serv.url, (char*)argv[1]); + mp3_serv.port = atoi((char*)argv[2]); + printf("%s: %s,%d\r\n", argv[0], mp3_serv.url, mp3_serv.port); + connect_start(); + return; + } +} + +MON_RAM_TAB_SECTION COMMAND_TABLE console_commands_main[] = { + {"ATWS", 1, fATWS, "=: MP3 Connect to URL\nATWS=[lose]: Close MP3\nATWS=[ead]: Read MP3 URL\nATWS=[ave]: Save MP3 URL\nATWS=>: URL Info"} +}; diff --git a/project_set.xml b/project_set.xml index 665f2d5..03613f9 100644 --- a/project_set.xml +++ b/project_set.xml @@ -7,123 +7,115 @@ /${ProjName}/project/inc /${ProjName}/project/inc/rtl8195a -/${ProjName}/project/src/include -/${ProjSDK}/component/soc/realtek/common/bsp -/${ProjSDK}/component/os/freertos -/${ProjSDK}/component/os/freertos/freertos_v8.1.2/Source/include -/${ProjSDK}/component/os/freertos/freertos_v8.1.2/Source/portable/GCC/ARM_CM3 -/${ProjSDK}/component/os/os_dep/include -/${ProjSDK}/component/soc/realtek/8195a/misc/driver -/${ProjSDK}/component/common/api/network/include -/${ProjSDK}/component/common/api -/${ProjSDK}/component/common/api/platform -/${ProjSDK}/component/common/api/wifi -/${ProjSDK}/component/common/api/wifi/rtw_wpa_supplicant/src -/${ProjSDK}/component/common/application -/${ProjSDK}/component/common/application/iotdemokit -/${ProjSDK}/component/common/application/google -/${ProjSDK}/component/common/media/framework -/${ProjSDK}/component/common/example -/${ProjSDK}/component/common/example/wlan_fast_connect -/${ProjSDK}/component/common/mbed/api -/${ProjSDK}/component/common/mbed/hal -/${ProjSDK}/component/common/mbed/hal_ext -/${ProjSDK}/component/common/mbed/targets/hal/rtl8195a -/${ProjSDK}/component/common/network -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include/lwip -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include/ipv4 -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/port/realtek -/${ProjSDK}/component/common/test -/${ProjSDK}/component/soc/realtek/8195a/cmsis -/${ProjSDK}/component/soc/realtek/8195a/cmsis/device -/${ProjSDK}/component/soc/realtek/8195a/fwlib -/${ProjSDK}/component/soc/realtek/8195a/fwlib/rtl8195a -/${ProjSDK}/component/soc/realtek/8195a/misc/rtl_std_lib/include -/${ProjSDK}/component/common/drivers/wlan/realtek/include -/${ProjSDK}/component/common/drivers/wlan/realtek/src/osdep -/${ProjSDK}/component/common/drivers/wlan/realtek/src/hci -/${ProjSDK}/component/common/drivers/wlan/realtek/src/hal -/${ProjSDK}/component/common/drivers/wlan/realtek/src/hal/OUTSRC -/${ProjSDK}/component/soc/realtek/8195a/fwlib/ram_lib/wlan/realtek/wlan_ram_map/rom -/${ProjSDK}/component/common/network/ssl/polarssl-1.3.8/include -/${ProjSDK}/component/common/network/ssl/ssl_ram_map/rom -/${ProjSDK}/component/common/utilities -/${ProjSDK}/component/common/application/apple/WACServer/External/Curve25519 -/${ProjSDK}/component/common/application/apple/WACServer/External/GladmanAES -/${ProjSDK}/component/soc/realtek/8195a/fwlib/ram_lib/usb_otg/include -/${ProjSDK}/component/common/media/codec -/${ProjSDK}/component/common/drivers/usb_class/host/uvc/inc -/${ProjSDK}/component/common/drivers/usb_class/device -/${ProjSDK}/component/common/drivers/usb_class/device/class -/${ProjSDK}/component/common/file_system/fatfs -/${ProjSDK}/component/common/file_system/fatfs/r0.10c/include -/${ProjSDK}/component/common/drivers/sdio/realtek/sdio_host/inc -/${ProjSDK}/component/common/audio -/${ProjSDK}/component/common/drivers/i2s -/${ProjSDK}/component/common/application/xmodem +/${ProjName}/project/src/mad +/${ProjName}/${ProjSDK}/component/soc/realtek/common/bsp +/${ProjName}/${ProjSDK}/component/os/freertos +/${ProjName}/${ProjSDK}/component/os/freertos/freertos_v8.1.2/Source/include +/${ProjName}/${ProjSDK}/component/os/freertos/freertos_v8.1.2/Source/portable/GCC/ARM_CM3 +/${ProjName}/${ProjSDK}/component/os/os_dep/include +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/misc/driver +/${ProjName}/${ProjSDK}/component/common/api/network/include +/${ProjName}/${ProjSDK}/component/common/api +/${ProjName}/${ProjSDK}/component/common/api/platform +/${ProjName}/${ProjSDK}/component/common/api/wifi +/${ProjName}/${ProjSDK}/component/common/api/wifi/rtw_wpa_supplicant/src +/${ProjName}/${ProjSDK}/component/common/application +/${ProjName}/${ProjSDK}/component/common/application/google +/${ProjName}/${ProjSDK}/component/common/media/framework +/${ProjName}/${ProjSDK}/component/common/example +/${ProjName}/${ProjSDK}/component/common/example/wlan_fast_connect +/${ProjName}/${ProjSDK}/component/common/mbed/api +/${ProjName}/${ProjSDK}/component/common/mbed/hal +/${ProjName}/${ProjSDK}/component/common/mbed/hal_ext +/${ProjName}/${ProjSDK}/component/common/mbed/targets/hal/rtl8195a +/${ProjName}/${ProjSDK}/component/common/network +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include/lwip +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include/ipv4 +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/port/realtek +/${ProjName}/${ProjSDK}/component/common/test +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/cmsis +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/cmsis/device +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/fwlib +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/fwlib/rtl8195a +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/misc/rtl_std_lib/include +/${ProjName}/${ProjSDK}/component/common/drivers/wlan/realtek/include +/${ProjName}/${ProjSDK}/component/common/drivers/wlan/realtek/src/osdep +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/fwlib/ram_lib/wlan/realtek/wlan_ram_map/rom +/${ProjName}/${ProjSDK}/component/common/network/ssl/polarssl-1.3.8/include +/${ProjName}/${ProjSDK}/component/common/network/ssl/ssl_ram_map/rom +/${ProjName}/${ProjSDK}/component/common/utilities +/${ProjName}/${ProjSDK}/component/common/application/apple/WACServer/External/Curve25519 +/${ProjName}/${ProjSDK}/component/common/application/apple/WACServer/External/GladmanAES +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/fwlib/ram_lib/usb_otg/include +/${ProjName}/${ProjSDK}/component/common/media/codec +/${ProjName}/${ProjSDK}/component/common/drivers/usb_class/host/uvc/inc +/${ProjName}/${ProjSDK}/component/common/drivers/usb_class/device +/${ProjName}/${ProjSDK}/component/common/drivers/usb_class/device/class +/${ProjName}/${ProjSDK}/component/common/file_system/fatfs +/${ProjName}/${ProjSDK}/component/common/file_system/fatfs/r0.10c/include +/${ProjName}/${ProjSDK}/component/common/drivers/sdio/realtek/sdio_host/inc +/${ProjName}/${ProjSDK}/component/common/audio +/${ProjName}/${ProjSDK}/component/common/drivers/i2s +/${ProjName}/${ProjSDK}/component/common/application/xmodem /${ProjName}/project/inc /${ProjName}/project/inc/rtl8195a -/${ProjName}/project/src/include -/${ProjSDK}/component/soc/realtek/common/bsp -/${ProjSDK}/component/os/freertos -/${ProjSDK}/component/os/freertos/freertos_v8.1.2/Source/include -/${ProjSDK}/component/os/freertos/freertos_v8.1.2/Source/portable/GCC/ARM_CM3 -/${ProjSDK}/component/os/os_dep/include -/${ProjSDK}/component/soc/realtek/8195a/misc/driver -/${ProjSDK}/component/common/api/network/include -/${ProjSDK}/component/common/api -/${ProjSDK}/component/common/api/platform -/${ProjSDK}/component/common/api/wifi -/${ProjSDK}/component/common/api/wifi/rtw_wpa_supplicant/src -/${ProjSDK}/component/common/application -/${ProjSDK}/component/common/application/iotdemokit -/${ProjSDK}/component/common/application/google -/${ProjSDK}/component/common/media/framework -/${ProjSDK}/component/common/example -/${ProjSDK}/component/common/example/wlan_fast_connect -/${ProjSDK}/component/common/mbed/api -/${ProjSDK}/component/common/mbed/hal -/${ProjSDK}/component/common/mbed/hal_ext -/${ProjSDK}/component/common/mbed/targets/hal/rtl8195a -/${ProjSDK}/component/common/network -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include/lwip -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include/ipv4 -/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/port/realtek -/${ProjSDK}/component/common/test -/${ProjSDK}/component/soc/realtek/8195a/cmsis -/${ProjSDK}/component/soc/realtek/8195a/cmsis/device -/${ProjSDK}/component/soc/realtek/8195a/fwlib -/${ProjSDK}/component/soc/realtek/8195a/fwlib/rtl8195a -/${ProjSDK}/component/soc/realtek/8195a/misc/rtl_std_lib/include -/${ProjSDK}/component/common/drivers/wlan/realtek/include -/${ProjSDK}/component/common/drivers/wlan/realtek/src/osdep -/${ProjSDK}/component/common/drivers/wlan/realtek/src/hci -/${ProjSDK}/component/common/drivers/wlan/realtek/src/hal -/${ProjSDK}/component/common/drivers/wlan/realtek/src/hal/OUTSRC -/${ProjSDK}/component/soc/realtek/8195a/fwlib/ram_lib/wlan/realtek/wlan_ram_map/rom -/${ProjSDK}/component/common/network/ssl/polarssl-1.3.8/include -/${ProjSDK}/component/common/network/ssl/ssl_ram_map/rom -/${ProjSDK}/component/common/utilities -/${ProjSDK}/component/common/application/apple/WACServer/External/Curve25519 -/${ProjSDK}/component/common/application/apple/WACServer/External/GladmanAES -/${ProjSDK}/component/soc/realtek/8195a/fwlib/ram_lib/usb_otg/include -/${ProjSDK}/component/common/media/codec -/${ProjSDK}/component/common/drivers/usb_class/host/uvc/inc -/${ProjSDK}/component/common/drivers/usb_class/device -/${ProjSDK}/component/common/drivers/usb_class/device/class -/${ProjSDK}/component/common/file_system/fatfs -/${ProjSDK}/component/common/file_system/fatfs/r0.10c/include -/${ProjSDK}/component/common/drivers/sdio/realtek/sdio_host/inc -/${ProjSDK}/component/common/audio -/${ProjSDK}/component/common/drivers/i2s -/${ProjSDK}/component/common/application/xmodem +/${ProjName}/project/src/mad +/${ProjName}/${ProjSDK}/component/soc/realtek/common/bsp +/${ProjName}/${ProjSDK}/component/os/freertos +/${ProjName}/${ProjSDK}/component/os/freertos/freertos_v8.1.2/Source/include +/${ProjName}/${ProjSDK}/component/os/freertos/freertos_v8.1.2/Source/portable/GCC/ARM_CM3 +/${ProjName}/${ProjSDK}/component/os/os_dep/include +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/misc/driver +/${ProjName}/${ProjSDK}/component/common/api/network/include +/${ProjName}/${ProjSDK}/component/common/api +/${ProjName}/${ProjSDK}/component/common/api/platform +/${ProjName}/${ProjSDK}/component/common/api/wifi +/${ProjName}/${ProjSDK}/component/common/api/wifi/rtw_wpa_supplicant/src +/${ProjName}/${ProjSDK}/component/common/application +/${ProjName}/${ProjSDK}/component/common/application/google +/${ProjName}/${ProjSDK}/component/common/media/framework +/${ProjName}/${ProjSDK}/component/common/example +/${ProjName}/${ProjSDK}/component/common/example/wlan_fast_connect +/${ProjName}/${ProjSDK}/component/common/mbed/api +/${ProjName}/${ProjSDK}/component/common/mbed/hal +/${ProjName}/${ProjSDK}/component/common/mbed/hal_ext +/${ProjName}/${ProjSDK}/component/common/mbed/targets/hal/rtl8195a +/${ProjName}/${ProjSDK}/component/common/network +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/port/realtek/freertos +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include/lwip +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/src/include/ipv4 +/${ProjName}/${ProjSDK}/component/common/network/lwip/lwip_v1.4.1/port/realtek +/${ProjName}/${ProjSDK}/component/common/test +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/cmsis +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/cmsis/device +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/fwlib +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/fwlib/rtl8195a +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/misc/rtl_std_lib/include +/${ProjName}/${ProjSDK}/component/common/drivers/wlan/realtek/include +/${ProjName}/${ProjSDK}/component/common/drivers/wlan/realtek/src/osdep +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/fwlib/ram_lib/wlan/realtek/wlan_ram_map/rom +/${ProjName}/${ProjSDK}/component/common/network/ssl/polarssl-1.3.8/include +/${ProjName}/${ProjSDK}/component/common/network/ssl/ssl_ram_map/rom +/${ProjName}/${ProjSDK}/component/common/utilities +/${ProjName}/${ProjSDK}/component/common/application/apple/WACServer/External/Curve25519 +/${ProjName}/${ProjSDK}/component/common/application/apple/WACServer/External/GladmanAES +/${ProjName}/${ProjSDK}/component/soc/realtek/8195a/fwlib/ram_lib/usb_otg/include +/${ProjName}/${ProjSDK}/component/common/media/codec +/${ProjName}/${ProjSDK}/component/common/drivers/usb_class/host/uvc/inc +/${ProjName}/${ProjSDK}/component/common/drivers/usb_class/device +/${ProjName}/${ProjSDK}/component/common/drivers/usb_class/device/class +/${ProjName}/${ProjSDK}/component/common/file_system/fatfs +/${ProjName}/${ProjSDK}/component/common/file_system/fatfs/r0.10c/include +/${ProjName}/${ProjSDK}/component/common/drivers/sdio/realtek/sdio_host/inc +/${ProjName}/${ProjSDK}/component/common/audio +/${ProjName}/${ProjSDK}/component/common/drivers/i2s +/${ProjName}/${ProjSDK}/component/common/application/xmodem diff --git a/sdkset.mk b/sdkset.mk index d6103dc..7f8c9af 100644 --- a/sdkset.mk +++ b/sdkset.mk @@ -377,7 +377,7 @@ ADD_SRC_C += sdk/component/soc/realtek/8195a/misc/rtl_std_lib/lib_rtlstd/rtl_mat #ADD_SRC_C += sdk/component/common/example/googlenest/example_google.c #ADD_SRC_C += sdk/component/common/example/mdns/example_mdns.c #ADD_SRC_C += sdk/component/common/example/socket_select/example_socket_select.c -ADD_SRC_C += sdk/component/common/example/wlan_fast_connect/example_wlan_fast_connect.c +#ADD_SRC_C += sdk/component/common/example/wlan_fast_connect/example_wlan_fast_connect.c #ADD_SRC_C += sdk/component/common/example/uart_atcmd/example_uart_atcmd.c #ADD_SRC_C += sdk/component/common/example/xml/example_xml.c #ADD_SRC_C += sdk/component/common/example/example_entry.c @@ -385,6 +385,7 @@ ADD_SRC_C += sdk/component/common/example/wlan_fast_connect/example_wlan_fast_co #ADD_SRC_C += sdk/component/common/drivers/sdio/realtek/sdio_host/src/sdio_host.c #ADD_SRC_C += sdk/component/soc/realtek/8195a/fwlib/src/hal_sdio_host.c #ADD_SRC_C += sdk/component/common/file_system/fatfs/disk_if/src/sdcard.c +ADD_SRC_C += sdk/component/common/api/wifi_api.c #============================================= # PROGECT #=============================================