From 3c0232c7de84795d53dc2c7c0079742dc7970141 Mon Sep 17 00:00:00 2001 From: localhorst Date: Mon, 18 Jan 2021 16:12:53 +0100 Subject: [PATCH] fixed reuse of mbedtls --- main/https_mbedtls_example_main.c | 81 ++++++++++++++++--------------- 1 file changed, 43 insertions(+), 38 deletions(-) diff --git a/main/https_mbedtls_example_main.c b/main/https_mbedtls_example_main.c index f6b903a..ed8d28c 100644 --- a/main/https_mbedtls_example_main.c +++ b/main/https_mbedtls_example_main.c @@ -78,21 +78,22 @@ https_client_ret_t https_clientInitialize() i32RetHTTPClient = https_clientInitEmbedTLS(); - if(i32RetHTTPClient == HTTPS_CLIENT_OK) - { - i32RetHTTPClient = https_clientConnectToServer(); - } + /* + if(i32RetHTTPClient == HTTPS_CLIENT_OK) + { + i32RetHTTPClient = https_clientConnectToServer(); + } - if(i32RetHTTPClient == HTTPS_CLIENT_OK) - { - i32RetHTTPClient = https_clientValidateServer(); - } - - if(i32RetHTTPClient == HTTPS_CLIENT_OK) - { - i32RetHTTPClient = https_clientSendRequest(); - } + if(i32RetHTTPClient == HTTPS_CLIENT_OK) + { + i32RetHTTPClient = https_clientValidateServer(); + } + if(i32RetHTTPClient == HTTPS_CLIENT_OK) + { + i32RetHTTPClient = https_clientSendRequest(); + } + */ switch (i32RetHTTPClient) { case HTTPS_CLIENT_ERROR_INIT_EMBEDTLS: @@ -161,11 +162,11 @@ https_client_ret_t https_clientRetrieveData(unsigned char* pu8Data, uint32_t* pu bRetriveData = false; } - if(i32RetRetrieveData == MBEDTLS_ERR_SSL_TIMEOUT ){ - printf("timeout\n"); - bRetriveData = false; - } - + if(i32RetRetrieveData == MBEDTLS_ERR_SSL_TIMEOUT ) { + printf("timeout\n"); + bRetriveData = false; + } + if(i32RetRetrieveData == MBEDTLS_ERR_SSL_PEER_CLOSE_NOTIFY) @@ -359,37 +360,41 @@ https_client_ret_t https_clientSendRequest() static void https_get_task(void *pvParameters) { - https_clientInitialize(); - uint32_t u32BufferLenght = 1024U; unsigned char buffer[1024U]; uint32_t u32BytesRead = 0; uint32_t u32readCount = 0U; - do { + uint32_t loops = 0; - https_clientRetrieveData(buffer, &u32BufferLenght, &u32BytesRead); - printf("read: %i\n", u32BytesRead); - u32readCount++; - } while(u32BytesRead > 0); - printf("\n END %i\n", u32readCount); - https_clientDeinitialize(); -/* - u32BytesRead = 0; - u32readCount = 0U; + https_clientInitialize(); -do { + while(1) + { + u32BytesRead = 0; + u32readCount = 0U; - https_clientRetrieveData(buffer, &u32BufferLenght, &u32BytesRead); - printf("read: %i\n", u32BytesRead); - u32readCount++; - } while(u32BytesRead > 0); + printf("\n START:%i \n", loops); - printf("\n END %i\n", u32readCount); - https_clientDeinitialize(); + https_clientConnectToServer(); + https_clientValidateServer(); + https_clientSendRequest(); + do { + + https_clientRetrieveData(buffer, &u32BufferLenght, &u32BytesRead); + printf("read: %i\n", u32BytesRead); + u32readCount++; + } while(u32BytesRead > 0); + printf("\n END:%i - %i\n", loops, u32readCount); + + https_clientDeinitialize(); + + vTaskDelay( 500/portTICK_PERIOD_MS); + + loops++; + } -*/ while(1) { vTaskDelay( 500/portTICK_PERIOD_MS);