# default MODE_TCP_SHIELDBOX
# help
# This option set performance mode.
+#
+# - Testing in shieldbox for "Performance in shieldbox" setting.
#
-# - for "Performance in shieldbox" setting,it will receive data by tcp.
-#
-# - for "Performance in air" setting, it will send data by tcp.
-#
-# - for "Performance in long distance" setting, it will send data by tcp.
+# - Testing in air for "Performance in air" setting.
+#
+# - Testing in long distance for "Performance in long distance" setting.
#
#
#config MODE_TCP_SHIELDBOX
config TCP_PERF_WIFI_SSID
string "WiFi SSID"
- default "tp_wifi_test1"
+ default "esp_wifi_test1"
help
SSID (network name) for the example to connect to.
you can see the info in com port output.
*/
+#include <errno.h>
+#include "freertos/FreeRTOS.h"
+#include "freertos/task.h"
+#include "esp_log.h"
+#include "esp_err.h"
+
#include "tcp_perf.h"
int connectedflag = 0;
ESP_LOGI(TAG, "creat_tcp_client.");
socret = creat_tcp_client();
#endif
- if(-1 == socret) {
+ if(ESP_FAIL == socret) {
ESP_LOGI(TAG, "creat tcp socket error,stop.");
vTaskDelete(NULL);
}
void app_main(void)
{
- nvs_flash_init();
#if ESP_WIFI_MODE_AP
ESP_LOGI(TAG, "ESP_WIFI_MODE_AP\n");
wifi_init_softap();
\r
+\r
+#include <string.h>\r
+#include <sys/socket.h>\r
+#include "freertos/FreeRTOS.h"\r
+#include "freertos/task.h"\r
+#include "esp_wifi.h"\r
+#include "esp_event_loop.h"\r
+#include "esp_log.h"\r
+\r
+\r
#include "tcp_perf.h"\r
\r
-/* FreeRTOS event group to signal when we are connected & ready to make a request */\r
-static EventGroupHandle_t wifi_event_group;\r
/*socket*/\r
static int sever_socket = 0;\r
static struct sockaddr_in sever_addr;\r
}\r
\r
\r
-//use this esp32 as a tcp sever. return 0:success -1:error\r
+//use this esp32 as a tcp sever. return ESP_OK:success ESP_FAIL:error\r
int creat_tcp_sever()\r
{\r
ESP_LOGI(TAG, "sever socket....port=%d\n", DEFAULT_PORT);\r
if (sever_socket < 0) {\r
show_socket_error_code(sever_socket);\r
//perror("socket() error:");\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
sever_addr.sin_family = AF_INET;\r
sever_addr.sin_port = htons(DEFAULT_PORT);\r
show_socket_error_code(sever_socket);\r
//perror("bind() error");\r
close(sever_socket);\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
if (listen(sever_socket, 5) < 0) {\r
show_socket_error_code(sever_socket);\r
//perror("listen() error");\r
close(sever_socket);\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
connect_soc = accept(sever_socket, (struct sockaddr*)&client_addr, &socklen);\r
if (connect_soc<0) {\r
show_socket_error_code(connect_soc);\r
//perror("accept() error");\r
close(sever_socket);\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
/*connection established,now can send/recv*/\r
ESP_LOGI(TAG, "tcp connection established!");\r
- return 0;\r
+ return ESP_OK;\r
}\r
-//use this esp32 as a tcp client. return 0:success -1:error\r
+//use this esp32 as a tcp client. return ESP_OK:success ESP_FAIL:error\r
int creat_tcp_client()\r
{\r
ESP_LOGI(TAG, "client socket....severip:port=%s:%d\n", \r
if (connect_soc < 0) {\r
show_socket_error_code(connect_soc);\r
//perror("socket failed!");\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
sever_addr.sin_family = AF_INET;\r
sever_addr.sin_port = htons(DEFAULT_PORT);\r
if (connect(connect_soc, (struct sockaddr *)&sever_addr, sizeof(sever_addr)) < 0) {\r
show_socket_error_code(connect_soc);\r
//perror("connect to sever error!");\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
ESP_LOGI(TAG, "connect to sever success!");\r
- return 0;\r
+ return ESP_OK;\r
}\r
\r
//wifi_init_sta\r
void wifi_init_sta()\r
{\r
tcpip_adapter_init();\r
- wifi_event_group = xEventGroupCreate();\r
ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL) );\r
\r
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();\r
void wifi_init_softap()\r
{\r
tcpip_adapter_init();\r
- wifi_event_group = xEventGroupCreate();\r
ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL));\r
\r
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();\r
#ifndef __TCP_PERF_H__
#define __TCP_PERF_H__
-#include <stdio.h>
-#include <string.h>
-#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 <sys/socket.h>
-#include <netinet/in.h>
-#include "driver/uart.h"
-#include "soc/uart_struct.h"
-#include "esp_log.h"
-
-
#ifdef __cplusplus
menu "Example Configuration"
#choice
-# prompt "UCP_PERF_MODE "
-# default MODE_UDP_SHIELDBOX
+# prompt "TCP_PERF_MODE "
+# default MODE_TCP_SHIELDBOX
# help
# This option set performance mode.
-#
-# - for "Performance in shieldbox" setting,it will receive data by udp.
-# - for "Performance in air" setting, it will send data by udp.
#
-# - for "Performance in long distance" setting, it will send data by udp.
+# - Testing in shieldbox for "Performance in shieldbox" setting.
+#
+# - Testing in air for "Performance in air" setting.
+#
+# - Testing in long distance for "Performance in long distance" setting.
#
#
#config MODE_UDP_SHIELDBOX
config UDP_PERF_SEVER
bool "TCP performance sever enable"
- default n
+ default y
help
yes:ESP32 is UDP sever. no:ESP32 is UDP client.
config UDP_PERF_TX
bool "UDP performance TX test enable"
- default y
+ default n
help
yes:UDP TX test. no:UDP RX test.
config UDP_PERF_WIFI_SSID
string "WiFi SSID"
- default "tp_wifi_test1"
+ default "esp_wifi_test1"
help
SSID (network name) for the example to connect to.
you can see the info in com port output.
*/
+#include "freertos/FreeRTOS.h"
+#include "freertos/task.h"
+#include "esp_log.h"
+#include "esp_err.h"
+
#include "udp_perf.h"
int connectedflag = 0;
ESP_LOGI(TAG, "creat_udp_client.");
socret = creat_udp_client();
#endif
- if(-1 == socret) {
+ if(ESP_FAIL == socret) {
ESP_LOGI(TAG, "creat udp socket error,stop.");
vTaskDelete(NULL);
}
void app_main(void)
{
- nvs_flash_init();
#if ESP_WIFI_MODE_AP
ESP_LOGI(TAG, "ESP_WIFI_MODE_AP\n");
wifi_init_softap();
\r
+#include <string.h>\r
+#include <sys/socket.h>\r
+#include "freertos/FreeRTOS.h"\r
+#include "freertos/task.h"\r
+#include "esp_wifi.h"\r
+#include "esp_event_loop.h"\r
+#include "esp_log.h"\r
+\r
+\r
#include "udp_perf.h"\r
\r
\r
-/* FreeRTOS event group to signal when we are connected & ready to make a request */\r
-static EventGroupHandle_t wifi_event_group;\r
+\r
static int mysocket;\r
\r
static struct sockaddr_in remote_addr;\r
void wifi_init_sta()\r
{\r
tcpip_adapter_init();\r
- wifi_event_group = xEventGroupCreate();\r
ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL) );\r
\r
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();\r
void wifi_init_softap()\r
{\r
tcpip_adapter_init();\r
- wifi_event_group = xEventGroupCreate();\r
ESP_ERROR_CHECK(esp_event_loop_init(event_handler, NULL));\r
\r
wifi_init_config_t cfg = WIFI_INIT_CONFIG_DEFAULT();\r
DEFAULT_SSID, DEFAULT_PWD);\r
}\r
\r
-//creat a udp sever socket. return 0:success -1:error\r
+//creat a udp sever socket. return ESP_OK:success ESP_FAIL:error\r
int creat_udp_sever()\r
{\r
ESP_LOGI(TAG, "creat_udp_sever()");\r
mysocket = socket(AF_INET, SOCK_DGRAM, 0);\r
if (mysocket < 0) {\r
perror("socket failed:");\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
struct sockaddr_in sever_addr;\r
sever_addr.sin_family = AF_INET;\r
if (bind(mysocket, (struct sockaddr *)&sever_addr, sizeof(sever_addr)) < 0) {\r
perror("bind local port error:");\r
close(mysocket);\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
- return 0;\r
+ return ESP_OK;\r
}\r
\r
-//creat a udp client socket. return 0:success -1:error\r
+//creat a udp client socket. return ESP_OK:success ESP_FAIL:error\r
int creat_udp_client()\r
{\r
ESP_LOGI(TAG, "creat_udp_client()");\r
mysocket = socket(AF_INET, SOCK_DGRAM, 0);\r
if (mysocket < 0) {\r
perror("socket failed:");\r
- return -1;\r
+ return ESP_FAIL;\r
}\r
/*for client remote_addr is also sever_addr*/\r
remote_addr.sin_family = AF_INET;\r
remote_addr.sin_port = htons(DEFAULT_PORT);\r
remote_addr.sin_addr.s_addr = inet_addr(DEFAULT_SEVER_IP);\r
\r
- return 0;\r
+ return ESP_OK;\r
}\r
\r
\r
#ifndef __UDP_PERF_H__
#define __UDP_PERF_H__
-#include <stdio.h>
-#include <string.h>
-#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 <sys/socket.h>
-#include <netinet/in.h>
-#include "driver/uart.h"
-#include "soc/uart_struct.h"
-#include "esp_log.h"
-
-
#ifdef __cplusplus