@@ -2705,6 +2705,20 @@ int SARA_R5::socketOpen(SARA_R5_socket_protocol_t protocol, unsigned int localPo
27052705 return sockId;
27062706}
27072707
2708+ SARA_R5_error_t SARA_R5::socketSetSecure (int profile, bool secure, int secprofile)
2709+ {
2710+ SARA_R5_error_t err;
2711+ char *command = sara_r5_calloc_char (strlen (SARA_R5_SECURE_SOCKET) + 32 );
2712+ if (command == nullptr )
2713+ return SARA_R5_ERROR_OUT_OF_MEMORY;
2714+ if ((secprofile == -1 ) || !secure) sprintf (command, " %s=%d,%d" , SARA_R5_SECURE_SOCKET, profile, secure);
2715+ else sprintf (command, " %s=%d,%d,%d" , SARA_R5_SECURE_SOCKET, profile, secure, secprofile);
2716+ err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK_OR_ERROR, nullptr ,
2717+ SARA_R5_STANDARD_RESPONSE_TIMEOUT);
2718+ free (command);
2719+ return err;
2720+ }
2721+
27082722SARA_R5_error_t SARA_R5::socketClose (int socket, unsigned long timeout)
27092723{
27102724 SARA_R5_error_t err;
@@ -4089,7 +4103,7 @@ SARA_R5_error_t SARA_R5::setHTTPsecure(int profile, bool secure, int secprofile)
40894103 command = sara_r5_calloc_char (strlen (SARA_R5_HTTP_PROFILE) + 32 );
40904104 if (command == nullptr )
40914105 return SARA_R5_ERROR_OUT_OF_MEMORY;
4092- if (secprofile == -1 )
4106+ if (( secprofile == -1 ) || !secure)
40934107 sprintf (command, " %s=%d,%d,%d" , SARA_R5_HTTP_PROFILE, profile, SARA_R5_HTTP_OP_CODE_SECURE,
40944108 secure);
40954109 else sprintf (command, " %s=%d,%d,%d,%d" , SARA_R5_HTTP_PROFILE, profile, SARA_R5_HTTP_OP_CODE_SECURE,
@@ -4302,7 +4316,7 @@ SARA_R5_error_t SARA_R5::setMQTTsecure(bool secure, int secprofile)
43024316 command = sara_r5_calloc_char (strlen (SARA_R5_MQTT_PROFILE) + 16 );
43034317 if (command == nullptr )
43044318 return SARA_R5_ERROR_OUT_OF_MEMORY;
4305- if (secprofile == -1 ) sprintf (command, " %s=%d,%d" , SARA_R5_MQTT_PROFILE, SARA_R5_MQTT_PROFILE_SECURE, secure);
4319+ if (( secprofile == -1 ) || !secure ) sprintf (command, " %s=%d,%d" , SARA_R5_MQTT_PROFILE, SARA_R5_MQTT_PROFILE_SECURE, secure);
43064320 else sprintf (command, " %s=%d,%d,%d" , SARA_R5_MQTT_PROFILE, SARA_R5_MQTT_PROFILE_SECURE, secure, secprofile);
43074321 err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK_OR_ERROR, nullptr ,
43084322 SARA_R5_STANDARD_RESPONSE_TIMEOUT);
0 commit comments