Okundu Omeni
/
wifi-https-ble-sm-uart-atcmd-5-13-1
this is using the mbed os version 5-13-1
Diff: source/WiFiManager.cpp
- Revision:
- 103:7b566b522427
- Parent:
- 102:9748f290a1a5
- Child:
- 104:11e9605093c9
--- a/source/WiFiManager.cpp Wed Apr 24 17:34:17 2019 +0000 +++ b/source/WiFiManager.cpp Thu May 02 21:50:17 2019 +0000 @@ -1,5 +1,7 @@ +#include "debug.h" #include "WiFiManager.h" #include "common_config.h" +#define FILE_CODE "wifi" WiFiManager::WiFiManager(wifi_config_t wifi_config, WiFiInterface *wifi, @@ -63,7 +65,7 @@ atData->dataLen = at_resp.dataLen; memcpy(atData->buffer, at_resp.buffer, at_resp.dataLen); _wiFi2ATDataQueue->put(atData); - printf("[WIFI MAN] queued data size = %d : at_resp = %d\n", at_resp.dataLen, at_resp.at_resp); + dbg_printf(LOG, "[WIFI MAN] queued data size = %d : at_resp = %d\n", at_resp.dataLen, at_resp.at_resp); return true; } @@ -72,7 +74,7 @@ void WiFiManager::runMain(){ nsapi_error_t error; bool result; - printf("\r\n [WIFI MAN] Thread Id = %X\r\n", (uint32_t)ThisThread::get_id()); + dbg_printf(LOG, "\r\n [WIFI MAN] Thread Id = %X\r\n", (uint32_t)ThisThread::get_id()); while(true){ dequeueWiFiCommands(); dequeueATdataResponse(); @@ -102,7 +104,7 @@ } wifiCmd = WIFI_CMD_NONE; if(is_connected==false){ - printf("[WIFI MAN] +++ WIFI CONNECTION TIMEOUT +++ \r\n"); + dbg_printf(LOG, "[WIFI MAN] +++ WIFI CONNECTION TIMEOUT +++ \r\n"); //queueATresponse(AT_COMMAND_FAILED); responseString = (char *) malloc(100); sprintf(responseString, "\r\n+UUTIMEOUT\r\n"); @@ -139,14 +141,14 @@ wifiCmd = WIFI_CMD_NONE; break; case WIFI_CMD_SEND_HTTPS_REQ: - printf("before call to send http request \n"); + dbg_printf(LOG, "before call to send http request \n"); print_memory_info(); result = createHttpsRequest(); if(result == false) { sendATresponseString(AT_COMMAND_FAILED); } - printf("after call to send http request \n"); + dbg_printf(LOG, "after call to send http request \n"); print_memory_info(); wifiCmd = WIFI_CMD_NONE; break; @@ -178,7 +180,7 @@ { if(!queueResult){ wait_count++; - printf("ATCMD Queue full waiting %d ms so far...\n", wait_count*10); + dbg_printf(LOG, "ATCMD Queue full waiting %d ms so far...\n", wait_count*10); wait_ms(10); } queueResult = queueWiFiDataResponse(*at_data_resp); @@ -205,13 +207,13 @@ if(!queueResult){ wait_count++; wait_ms(10); - printf("ATCMD Queue full waited %d ms so far...\n", wait_count*10); + dbg_printf(LOG, "ATCMD Queue full waited %d ms so far...\n", wait_count*10); } queueResult = queueWiFiDataResponse(*at_data_resp); }while(queueResult == false); delete at_data_resp; at_data_resp = NULL; - printf("[WIFI-MAN] sendATresponseBytes completed successfully\r\n"); + dbg_printf(LOG, "[WIFI-MAN] sendATresponseBytes completed successfully\r\n"); } @@ -248,12 +250,12 @@ bool WiFiManager::setNextCommand(wifi_cmd_t cmd) { - printf("\n [WIFI-MAN] About to set next WiFi manager command to %d\n", cmd); + dbg_printf(LOG, "\n [WIFI-MAN] About to set next WiFi manager command to %d\n", cmd); if(wifiCmd == WIFI_CMD_NONE){ wifiCmd = cmd; return true; // success } - printf("\n [WIFI-MAN] Busy : current state = %d \n", wifiCmd); + dbg_printf(LOG, "\n [WIFI-MAN] Busy : current state = %d \n", wifiCmd); return false; // wiFiManager busy } @@ -280,9 +282,9 @@ nsapi_size_or_error_t WiFiManager::scanNetworks() { nsapi_error_t error; - printf("\n [WIFI-MAN] About to start scan for WiFi networks\n"); + dbg_printf(LOG, "\n [WIFI-MAN] About to start scan for WiFi networks\n"); lastScanCount = network->scan(NULL, 0); - printf("\n [WIFI-MAN] Scan for WiFi networks completed - \n"); + dbg_printf(LOG, "\n [WIFI-MAN] Scan for WiFi networks completed - \n"); return lastScanCount; } @@ -297,7 +299,7 @@ //count = wiFiManager->scanNetworks(); if (count <= 0) { //_smutex.lock(); - printf("[WIFI-MAN] scan() failed with return value: %d\n", count); + dbg_printf(LOG, "[WIFI-MAN] scan() failed with return value: %d\n", count); //_smutex.unlock(); return 0; } @@ -306,16 +308,16 @@ ap = new WiFiAccessPoint[count]; count = network->scan(ap, count); if (count <= 0) { - printf("[WIFI-MAN] scan() failed with return value: %d\n", count); + dbg_printf(LOG, "[WIFI-MAN] scan() failed with return value: %d\n", count); return 0; } for (int i = 0; i < count; i++) { - printf("[WIFI-MAN]: %s secured: %s BSSID: %hhX:%hhX:%hhX:%hhx:%hhx:%hhx RSSI: %hhd Ch: %hhd\n", ap[i].get_ssid(), + dbg_printf(LOG, "[WIFI-MAN]: %s secured: %s BSSID: %hhX:%hhX:%hhX:%hhx:%hhx:%hhx RSSI: %hhd Ch: %hhd\n", ap[i].get_ssid(), sec2str(ap[i].get_security()), ap[i].get_bssid()[0], ap[i].get_bssid()[1], ap[i].get_bssid()[2], ap[i].get_bssid()[3], ap[i].get_bssid()[4], ap[i].get_bssid()[5], ap[i].get_rssi(), ap[i].get_channel()); } - printf("[WIFI-MAN] %d networks available.\n", count); + dbg_printf(LOG, "[WIFI-MAN] %d networks available.\n", count); delete[] ap; return count; @@ -334,7 +336,7 @@ void WiFiManager::set_WIFI_SSID(char * wifi_ssid) { strcpy(wifi_config.ssid, wifi_ssid); - printf("[WIFI-MAN] wifi_ssid set to %s\n", wifi_config.ssid); + dbg_printf(LOG, "[WIFI-MAN] wifi_ssid set to %s\n", wifi_config.ssid); https_connection_active = false; // reset whenever any of the security credentials change delete socket; } @@ -343,7 +345,7 @@ void WiFiManager::set_WIFI_PASSWORD(char * wifi_pass) { strcpy(wifi_config.pass, wifi_pass); - printf("[WIFI-MAN] wifi_pass set to %s\n", "****************"); + dbg_printf(LOG, "[WIFI-MAN] wifi_pass set to %s\n", "****************"); https_connection_active = false; // reset whenever any of the security credentials change delete socket; } @@ -352,7 +354,7 @@ void WiFiManager::set_WIFI_SECURITY(nsapi_security_t wifi_security) { wifi_config.security = wifi_security; - printf("[WIFI-MAN] wifi_security set to %s\n", sec2str(wifi_config.security)); + dbg_printf(LOG, "[WIFI-MAN] wifi_security set to %s\n", sec2str(wifi_config.security)); https_connection_active = false; // reset whenever any of the security credentials change delete socket; } @@ -365,7 +367,7 @@ NSAPI_UNSPEC); if(value_or_error >= NSAPI_ERROR_OK) // success { - printf("[WIFI-MAN] hostname translation successful value_or_error = %d\r\n", value_or_error); + dbg_printf(LOG, "[WIFI-MAN] hostname translation successful value_or_error = %d\r\n", value_or_error); //strcpy(responseString, UDDRP_WRITE_OK); //printBufferInHex(responseBytes, HOSTNAME_RESPONSE_LEN); //sendATresponseBytes(CONNECT_EVENT, HOSTNAME_RESPONSE_LEN); @@ -373,7 +375,7 @@ else // -ve number means error { responseString = (char *) malloc(20); - printf("[WIFI-MAN] hostname translation failed\r\n"); + dbg_printf(LOG, "[WIFI-MAN] hostname translation failed\r\n"); strcpy(responseString, UDDRP_ERROR); sendATresponseString(AT_COMMAND_FAILED); } @@ -387,8 +389,8 @@ strncpy(internet_config.url,internet_cfg->url, strlen(internet_cfg->url)+1); internet_config.connectionScheme = internet_cfg->connectionScheme; free_DataMsg(); - printf("[WIFI MAN] Internet configuration setup completed\n"); - printf("peer_id = %1d, url = %s, connScheme = %1d\n", internet_config.peer_id, + dbg_printf(LOG, "[WIFI MAN] Internet configuration setup completed\n"); + dbg_printf(LOG, "peer_id = %1d, url = %s, connScheme = %1d\n", internet_config.peer_id, internet_config.url, internet_config.connectionScheme); if(https_connection_active) @@ -468,8 +470,9 @@ sprintf(nextStrPtr, "\r\n%s,::\r\n", NETWORK_STATUS); break; } - nextStrPtr += strlen(nextStrPtr) +1; // progress to end of current string + nextStrPtr += strlen(nextStrPtr) ; // progress to end of current string } + sprintf(nextStrPtr, "%s", UDDRP_WRITE_OK); } @@ -511,8 +514,9 @@ sprintf(nextStrPtr, "\r\n%s,::\r\n", WIFI_NETWORK_STATUS); break; } - nextStrPtr += strlen(nextStrPtr) +1; // progress to end of current string + nextStrPtr += strlen(nextStrPtr) ; // progress to end of current string } + sprintf(nextStrPtr, "%s", UDDRP_WRITE_OK); } @@ -527,7 +531,7 @@ void WiFiManager::status_callback(nsapi_event_t status, intptr_t param) { - printf("[WIFI-MAN] about call callback... \r\n"); + dbg_printf(LOG, "[WIFI-MAN] about call callback... \r\n"); _event_queue.call_in(50, this, &WiFiManager::status_callback_event, status, param); //status_callback_event(status, param); } @@ -537,13 +541,13 @@ //} switch(param) { case NSAPI_STATUS_LOCAL_UP: - printf("[WIFI-MAN] Local IP address set!\r\n"); - printf("[WIFI-MAN] IP address: %s\n", network->get_ip_address()); + dbg_printf(LOG, "[WIFI-MAN] Local IP address set!\r\n"); + dbg_printf(LOG, "[WIFI-MAN] IP address: %s\n", network->get_ip_address()); break; case NSAPI_STATUS_GLOBAL_UP: - printf("Global IP address set!\r\n"); - printf("[WIFI-MAN] IP address: %s\n", network->get_ip_address()); - printf("[WIFI-MAN] Connected to the network %s\n", wifi_config.ssid); + dbg_printf(LOG, "Global IP address set!\r\n"); + dbg_printf(LOG, "[WIFI-MAN] IP address: %s\n", network->get_ip_address()); + dbg_printf(LOG, "[WIFI-MAN] Connected to the network %s\n", wifi_config.ssid); responseString = (char *) malloc(MAX_RESPONSE_STRING_LEN); sprintf(responseString, "\r\n%s%d,%s,%d\r\n", WIFI_LINK_ENABLED, WIFI_CHANNEL, @@ -553,8 +557,8 @@ is_connected = true; break; case NSAPI_STATUS_DISCONNECTED: - printf("No connection to network!\r\n"); - printf("\n [WIFI-MAN] No connection to network!\n"); + dbg_printf(LOG, "No connection to network!\r\n"); + dbg_printf(LOG, "\n [WIFI-MAN] No connection to network!\n"); is_connected = false; //queueATresponse(AT_DISCONNECT_RESP); // attempt reconnection if always connected scheme is set @@ -566,10 +570,10 @@ } break; case NSAPI_STATUS_CONNECTING: - printf("Connecting to network!\r\n"); + dbg_printf(LOG, "Connecting to network!\r\n"); break; default: - printf("Not supported"); + dbg_printf(LOG, "Not supported"); break; } } @@ -585,29 +589,29 @@ nsapi_error_t WiFiManager::connect() { nsapi_error_t error; - printf("\n [WIFI-MAN] About to connect to WiFi network\n"); + dbg_printf(LOG, "\n [WIFI-MAN] About to connect to WiFi network\n"); network->attach(callback(this, &WiFiManager::status_callback)); error = network->set_blocking(false); if(error) { - printf("\n [WIFI-MAN] Could not set non-blocking mode for Wifi -- aborting!! - \n"); + dbg_printf(LOG, "\n [WIFI-MAN] Could not set non-blocking mode for Wifi -- aborting!! - \n"); return error; } - printf("[WIFI-MAN] Connecting to network ssid = %s passwd = %s security = %s \r\n", + dbg_printf(LOG, "[WIFI-MAN] Connecting to network ssid = %s passwd = %s security = %s \r\n", wifi_config.ssid, "****************", sec2str(wifi_config.security)); error = network->connect(wifi_config.ssid, wifi_config.pass, wifi_config.security); - printf("[WIFI-MAN] network->connect called. error = %d\r\n", error); + dbg_printf(LOG, "[WIFI-MAN] network->connect called. error = %d\r\n", error); return error; } void WiFiManager::gethostbyname_callback(nsapi_error_t result, SocketAddress *address) { - printf("gethostbyname_callback called... result = %d \r\n", result); + dbg_printf(LOG, "gethostbyname_callback called... result = %d \r\n", result); responseBytes = (uint8_t *) malloc(HOSTNAME_RESPONSE_LEN); int i = 0; responseBytes[i++] = IPv4_CONNECTION; // connect type IPv4 @@ -671,10 +675,10 @@ void WiFiManager::sendResponseDownloadData(at_cmd_resp_t at_cmd, const uint8_t * buf, int bufLen) { - //printf("before call to new at_data_msg_t \n"); + //dbg_printf(LOG, "before call to new at_data_msg_t \n"); //print_memory_info(); at_data_resp = new at_data_msg_t; - //printf("after call to new at_data_msg_t \n"); + //dbg_printf(LOG, "after call to new at_data_msg_t \n"); //print_memory_info(); at_data_resp->at_resp = at_cmd; size_t bufSize = sizeof(at_data_resp->buffer); @@ -686,26 +690,26 @@ do { if(!queueResult){ wait_count++; - printf("[WIFI-MAN] ATCMD Queue full waiting %d ms so far...\n", wait_count*10); + dbg_printf(LOG, "[WIFI-MAN] ATCMD Queue full waiting %d ms so far...\n", wait_count*10); wait_ms(10); } else { if(http_response_hdr_sent == false && chunkNum==1){ // only do this for first chunk bool status = copyResponseHdr2Queue(buf); if(status == true){ - printf("[WIFI-MAN] Http Response header copied to response buffer [bytes = %d] \r\n",at_data_resp->dataLen); + dbg_printf(LOG, "[WIFI-MAN] Http Response header copied to response buffer [bytes = %d] \r\n",at_data_resp->dataLen); hdrLen = at_data_resp->dataLen; http_response_hdr_sent = true; } else { - printf("[WIFI-MAN] Http Response header copy failed\r\n"); + dbg_printf(LOG, "[WIFI-MAN] Http Response header copy failed\r\n"); } } int cpyLen = (bufLen - pos) > bufSize? bufSize : (bufLen - pos) ; - printf("[WIFI-MAN] Http Response body [bytes = %d] \r\n",cpyLen); + dbg_printf(LOG, "[WIFI-MAN] Http Response body [bytes = %d] \r\n",cpyLen); at_data_resp->dataLen += cpyLen; memcpy(&at_data_resp->buffer[hdrLen], &buf[pos], cpyLen); - printf("[WIFI-MAN] Http Response header and body copied to response buffer [bytes = %d] \r\n",at_data_resp->dataLen); + dbg_printf(LOG, "[WIFI-MAN] Http Response header and body copied to response buffer [bytes = %d] \r\n",at_data_resp->dataLen); } queueResult = queueWiFiDataResponse(*at_data_resp); if(queueResult){ @@ -714,7 +718,7 @@ hdrLen = 0; } }while(queueResult == false || pos < bufLen); - printf("[WIFI-MAN] response data queued - deleting data memory\r\n"); + dbg_printf(LOG, "[WIFI-MAN] response data queued - deleting data memory\r\n"); delete at_data_resp; at_data_resp = NULL; } @@ -746,10 +750,10 @@ int hdrLen = (const char*) buf -hdrPtr; // copy header memcpy(at_data_resp->buffer, (const uint8_t *) hdrPtr, hdrLen); - printf("[i = %d] This is the header\r\n%s\r\n", i, hdrPtr); + dbg_printf(LOG, "[i = %d] This is the header\r\n%s\r\n", i, hdrPtr); if(hdrFound == false) { - printf("[WIFI-MAN] copy failed: HTTP header not found!!\r\n"); + dbg_printf(LOG, "[WIFI-MAN] copy failed: HTTP header not found!!\r\n"); return false; } at_data_resp->dataLen = hdrLen; @@ -774,8 +778,8 @@ numChars = sprintf(msgPtr, "\r\n\r\n"); msgPtr += numChars; // print out generated header - printf("[WiFi MAN] generated response header:\n"); - printf("%s\r\n", (char *)at_data_resp->buffer); + dbg_printf(LOG, "[WiFi MAN] generated response header:\n"); + dbg_printf(LOG, "%s\r\n", (char *)at_data_resp->buffer); // calculate header length at_data_resp->dataLen = (msgPtr - (char *)at_data_resp->buffer); @@ -787,7 +791,7 @@ { if(!queueResult){ wait_count++; - printf("ATCMD Queue full waiting %d ms so far...\n", wait_count*10); + dbg_printf(LOG, "ATCMD Queue full waiting %d ms so far...\n", wait_count*10); wait_ms(10); } queueResult = queueWiFiDataResponse(*at_data_resp); @@ -800,24 +804,24 @@ void WiFiManager::printBufferInHex(uint8_t *buf, int pLen) { for(int i =0;i<pLen;i++){ - if(i%8==0) printf("\n[%3d]",i); - printf("%02x ", buf[i]); + if(i%8==0) dbg_printf(LOG, "\n[%3d]",i); + dbg_printf(LOG, "%02x ", buf[i]); } - printf("\n"); + dbg_printf(LOG, "\n"); } //#define TRY_PRINTF void WiFiManager::body_callback(const char *at, uint32_t length) { - printf("\n Chunked response: Chunk %d : Total Bytes = %d\n", chunkNum , length); + dbg_printf(LOG, "\n Chunked response: Chunk %d : Total Bytes = %d\n", chunkNum , length); chunkNum++; if(http_response == NULL) { - printf("[WIFI-MAN] response pointer NULL!!\r\n"); + dbg_printf(LOG, "[WIFI-MAN] response pointer NULL!!\r\n"); } else { - printf("[WIFI-MAN] response pointer NULL not!!\r\n"); + dbg_printf(LOG, "[WIFI-MAN] response pointer NULL not!!\r\n"); } sendResponseDownloadData(AT_HTTPS_RESP_DOWNLOAD, (uint8_t *)at, length); } @@ -835,36 +839,36 @@ r = socket->open(network); if(r != NSAPI_ERROR_OK) { - printf("TLS open failed!!\n"); + dbg_printf(LOG, "TLS open failed!!\n"); return false; } - printf("TLS open passed!!\n"); + dbg_printf(LOG, "TLS open passed!!\n"); r = socket->set_root_ca_cert(SSL_CA_PEM); if(r != NSAPI_ERROR_OK) { - printf("TLS set_root_ca_cert failed!!\n"); + dbg_printf(LOG, "TLS set_root_ca_cert failed!!\n"); socket->close(); - printf("closing TLS socket!!\n"); + dbg_printf(LOG, "closing TLS socket!!\n"); return false; } - printf("TLS set_root_ca_cert passed!!\n"); + dbg_printf(LOG, "TLS set_root_ca_cert passed!!\n"); r = socket->connect(hostName, 443); if(r != NSAPI_ERROR_OK) { char errstr[100]; mbedtls_strerror(r, errstr, 100); - printf("TLS connect failed for hostname %s -- ERROR = %s !!\n", hostName, errstr); + dbg_printf(LOG, "TLS connect failed for hostname %s -- ERROR = %s !!\n", hostName, errstr); socket->close(); return false; } - printf("TLS connection successful for https site : %s\n", hostName); + dbg_printf(LOG, "TLS connection successful for https site : %s\n", hostName); return true; } void WiFiManager::updateRemotePeerDetails() { - printf("Updating internet_config... \r\n"); + dbg_printf(LOG, "Updating internet_config... \r\n"); nsapi_error_t error; SocketAddress * address = new SocketAddress; error = socket->getpeername(address); @@ -886,27 +890,27 @@ #else http_response_hdr_sent = true; #endif - printf("\n[WIFI MAN] Http Request received:\n"); + dbg_printf(LOG, "\n[WIFI MAN] Http Request received:\n"); http_req_cfg = (http_request_t *) data_msg->buffer; - printf("\n[WIFI MAN] uri = %s\n", http_req_cfg->request_URI); - printf("\n[WIFI MAN] internet cfg url = %s\n", internet_config.url); + dbg_printf(LOG, "\n[WIFI MAN] uri = %s\n", http_req_cfg->request_URI); + dbg_printf(LOG, "\n[WIFI MAN] internet cfg url = %s\n", internet_config.url); char full_url[100]; char host[60] ; strncpy(full_url,internet_config.url, strlen(internet_config.url)+1); strncpy(host,http_req_cfg->hostName, strlen(http_req_cfg->hostName)+1); strncat(full_url, http_req_cfg->request_URI, strlen(http_req_cfg->request_URI)+1); - printf("\n[WIFI MAN] server url+uri = %s\n", full_url); - printf("\n[WIFI MAN] Host = %s\n", http_req_cfg->hostName); - printf("\n[WIFI MAN] Accept = %s\n", http_req_cfg->AcceptVal); - printf("\n[WIFI MAN] Content-Type = %s\n", http_req_cfg->contentType); - printf("\n[WIFI MAN] contentLenstr = %s\n", http_req_cfg->contentLen); + dbg_printf(LOG, "\n[WIFI MAN] server url+uri = %s\n", full_url); + dbg_printf(LOG, "\n[WIFI MAN] Host = %s\n", http_req_cfg->hostName); + dbg_printf(LOG, "\n[WIFI MAN] Accept = %s\n", http_req_cfg->AcceptVal); + dbg_printf(LOG, "\n[WIFI MAN] Content-Type = %s\n", http_req_cfg->contentType); + dbg_printf(LOG, "\n[WIFI MAN] contentLenstr = %s\n", http_req_cfg->contentLen); int bodyLen; sscanf(http_req_cfg->contentLen, "%d", &bodyLen); - printf("contenLenstr = %s bodyLen = %d\n", http_req_cfg->contentLen, bodyLen); + dbg_printf(LOG, "contenLenstr = %s bodyLen = %d\n", http_req_cfg->contentLen, bodyLen); if(bodyLen > 10){ - printf("\n [WIFI MAN] Message Body:\n"); + dbg_printf(LOG, "\n [WIFI MAN] Message Body:\n"); printBufferInHex(http_req_cfg->body, bodyLen); } if(strstr(internet_config.url, "http:")!=NULL) // http request @@ -917,9 +921,9 @@ callback(this, &WiFiManager::body_callback)); setHttpHeader("Host", http_req_cfg->hostName); setHttpHeader("Accept", http_req_cfg->AcceptVal); - printf("http_req_cfg->method = %d\n", http_req_cfg->method); + dbg_printf(LOG, "http_req_cfg->method = %d\n", http_req_cfg->method); if(http_req_cfg->method == HTTP_GET){ - printf("HTTP_GET -- ignoring body\n"); + dbg_printf(LOG, "HTTP_GET -- ignoring body\n"); //setHttpHeader("Content-Type", http_req_cfg->contentType); //setHttpHeader("Content-Length", http_req_cfg->contentLen); http_response = http_request->send(NULL, 0); @@ -933,13 +937,13 @@ if (!http_response) { char buf[100]; mbedtls_strerror(http_request->get_error(), buf, 100); - printf("HttpRequest failed (error code %s)\n", buf); - //printf("HttpsRequest failed (error code %d)\n", https_request->get_error()); + dbg_printf(LOG, "HttpRequest failed (error code %s)\n", buf); + //dbg_printf(LOG, "HttpsRequest failed (error code %d)\n", https_request->get_error()); delete http_request; // free the memory return false; } delete http_request; // free the memory - printf("\n----- HTTP POST response -----\n"); + dbg_printf(LOG, "\n----- HTTP POST response -----\n"); } else { @@ -952,9 +956,9 @@ #endif if(tlsResult == false){ delete socket; - printf("TLS Socket connection failed - deleting data msg\r\n"); + dbg_printf(LOG, "TLS Socket connection failed - deleting data msg\r\n"); free_DataMsg(); - printf("data msg deleted \r\n"); + dbg_printf(LOG, "data msg deleted \r\n"); return false; } // update remote peer details after socket connection @@ -962,8 +966,9 @@ // send socket connection event before proceeding to send https request // give about 2 ms _event_queue.call_in(2, this, &WiFiManager::sendSocketConnectionEvent); - //printf("[create https] TLS connection successful for https site : %s\n", host); - //printf("after call to createTLSconnection \n"); + return true; + //dbg_printf(LOG, "[create https] TLS connection successful for https site : %s\n", host); + //dbg_printf(LOG, "after call to createTLSconnection \n"); //print_memory_info(); } // Pass in `socket`, instead of `network` as first argument, and omit the `SSL_CA_PEM` argument @@ -981,9 +986,9 @@ callback(this, &WiFiManager::body_callback)); #endif #ifdef TESTING_HTTPS - printf("http_req_cfg->method = %d\n", http_req_cfg->method); + dbg_printf(LOG, "http_req_cfg->method = %d\n", http_req_cfg->method); if(http_req_cfg->method == HTTP_GET){ - printf("HTTP_GET -- ignoring body\n"); + dbg_printf(LOG, "HTTP_GET -- ignoring body\n"); setHttpsHeader("Host", http_req_cfg->hostName); setHttpsHeader("Accept", http_req_cfg->AcceptVal); //setHttpHeader("Content-Type", http_req_cfg->contentType); @@ -991,23 +996,23 @@ http_response = https_request->send(NULL, 0); } else{ - printf("about to setup https headers\r\n"); + dbg_printf(LOG, "about to setup https headers\r\n"); setHttpsHeader("Host", http_req_cfg->hostName); setHttpsHeader("Accept", http_req_cfg->AcceptVal); setHttpsHeader("Content-Type", http_req_cfg->contentType); setHttpsHeader("Content-Length", http_req_cfg->contentLen); - printf("https headers setup - about to send request\r\n"); + dbg_printf(LOG, "https headers setup - about to send request\r\n"); mbedtls_ssl_context* tlsContext ; tlsContext = socket->get_ssl_context(); mbedtls_ssl_config * tlsConfig; tlsConfig = socket->get_ssl_config(); if(tlsContext != NULL) { - printf("current TLS tlsContext is not null [%d] \r\n", tlsContext->state); + dbg_printf(LOG, "current TLS tlsContext is not null [%d] \r\n", tlsContext->state); } else { - printf("TLS Context is NULL \r\n"); + dbg_printf(LOG, "TLS Context is NULL \r\n"); } //_wmutex.lock(); http_response = https_request->send(http_req_cfg->body, bodyLen); @@ -1027,7 +1032,7 @@ if (!http_response) { char buf[100]; mbedtls_strerror(https_request->get_error(), buf, 100); - printf("HttpsRequest failed (error code %s)\n", buf); + dbg_printf(LOG, "HttpsRequest failed (error code %s)\n", buf); delete https_request; // free the memory https_request = NULL; https_connection_active = false; // reset true whenever connection fails @@ -1038,7 +1043,7 @@ return false; } https_connection_active = true; // set true whenever connection succeeds - printf("\n----- HTTPS POST response -----\r\n"); + dbg_printf(LOG, "\n----- HTTPS POST response -----\r\n"); } if(http_response != NULL){ @@ -1051,11 +1056,11 @@ #endif //delete http_response; // free the response memory //http_response = NULL; - //printf("deleted http_response\r\n"); + //dbg_printf(LOG, "deleted http_response\r\n"); } free_DataMsg(); delete https_request; // free the request & response memory - printf("deleted https_request\r\n"); + dbg_printf(LOG, "deleted https_request\r\n"); https_request = NULL; http_response = NULL; return true;