#ifndef __UDP_PERF_H__ #define __UDP_PERF_H__ #include #include #include "freertos/FreeRTOS.h" #include "freertos/task.h" #include "freertos/event_groups.h" #include "esp_wifi.h" #include "esp_event_loop.h" #include "esp_system.h" #include "nvs_flash.h" #include #include #include "driver/uart.h" #include "soc/uart_struct.h" #include "esp_log.h" #ifdef __cplusplus extern "C" { #endif /*AP info and tcp_sever info*/ #define DEFAULT_SSID CONFIG_UDP_PERF_WIFI_SSID #define DEFAULT_PWD CONFIG_UDP_PERF_WIFI_PASSWORD #define DEFAULT_PORT CONFIG_UDP_PERF_SEVER_PORT #define DEFAULT_SEVER_IP CONFIG_UDP_PERF_SERVER_IP #define DEFAULT_PKTSIZE CONFIG_UDP_PERF_PKT_SIZE #define MAX_STA_CONN 1 //how many sta can be connected(AP mode) /*test options*/ #define ESP_WIFI_MODE_AP CONFIG_UDP_PERF_WIFI_MODE_AP //TRUE:AP FALSE:STA #define ESP_UDP_MODE_SEVER CONFIG_UDP_PERF_SEVER //TRUE:sever FALSE:client #define ESP_UDP_PERF_TX CONFIG_UDP_PERF_TX //TRUE:send FALSE:receive #define PACK_BYTE_IS 97 //'a' #define TAG "udp_perf:" extern int connectedflag; extern int totle_data; extern int success_pack; //using esp as station void wifi_init_sta(); //using esp as softap void wifi_init_softap(); //creat a udp sever socket. return 0:success -1:error int creat_udp_sever(); //creat a udp client socket. return 0:success -1:error int creat_udp_client(); //send or recv data task void send_recv_data(void *pvParameters); //close all socket void close_socket(); #ifdef __cplusplus } #endif #endif /*#ifndef __UDP_PERF_H__*/