| 12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970 |
- /* OpenSSL client test
- This example code is in the Public Domain (or CC0 licensed, at your option.)
- Unless required by applicable law or agreed to in writing, this
- software is distributed on an "AS IS" BASIS, WITHOUT WARRANTIES OR
- CONDITIONS OF ANY KIND, either express or implied.
- */
- #include <stdio.h>
- #include <stddef.h>
- #include <string.h>
- #include "esp_system.h"
- #include "nvs_flash.h"
- #include "esp_event.h"
- #include "esp_netif.h"
- #include "esp_log.h"
- #include "protocol_examples_common.h"
- static const char *TAG = "OPENSSL_TEST";
- void connection_test(char *line);
- static void get_string(char *line, size_t size)
- {
- int count = 0;
- while (count < size) {
- int c = fgetc(stdin);
- if (c == '\n') {
- line[count] = '\0';
- break;
- } else if (c > 0 && c < 127) {
- line[count] = c;
- ++count;
- }
- vTaskDelay(10 / portTICK_PERIOD_MS);
- }
- }
- void app_main(void)
- {
- char line[256];
- ESP_LOGI(TAG, "[APP] Free memory: %d bytes", esp_get_free_heap_size());
- ESP_LOGI(TAG, "[APP] IDF version: %s", esp_get_idf_version());
- esp_log_level_set("*", ESP_LOG_INFO);
- esp_log_level_set("OPENSSL_CLIENT", ESP_LOG_VERBOSE);
- esp_log_level_set("TRANSPORT_BASE", ESP_LOG_VERBOSE);
- esp_log_level_set("TRANSPORT", ESP_LOG_VERBOSE);
- esp_log_level_set("OUTBOX", ESP_LOG_VERBOSE);
- ESP_ERROR_CHECK(nvs_flash_init());
- ESP_ERROR_CHECK(esp_netif_init());
- ESP_ERROR_CHECK(esp_event_loop_create_default());
- /* This helper function configures Wi-Fi or Ethernet, as selected in menuconfig.
- * Read "Establishing Wi-Fi or Ethernet Connection" section in
- * examples/protocols/README.md for more information about this function.
- */
- ESP_ERROR_CHECK(example_connect());
- while (1) {
- get_string(line, sizeof(line));
- if (memcmp(line, "conn", 4) == 0) {
- // line starting with "conn" indicate connection tests
- connection_test(line);
- get_string(line, sizeof(line));
- continue;
- }
- }
- }
|