@@ -2705,6 +2705,20 @@ int SARA_R5::socketOpen(SARA_R5_socket_protocol_t protocol, unsigned int localPo
2705
2705
return sockId;
2706
2706
}
2707
2707
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
+
2708
2722
SARA_R5_error_t SARA_R5::socketClose (int socket, unsigned long timeout)
2709
2723
{
2710
2724
SARA_R5_error_t err;
@@ -4089,7 +4103,7 @@ SARA_R5_error_t SARA_R5::setHTTPsecure(int profile, bool secure, int secprofile)
4089
4103
command = sara_r5_calloc_char (strlen (SARA_R5_HTTP_PROFILE) + 32 );
4090
4104
if (command == nullptr )
4091
4105
return SARA_R5_ERROR_OUT_OF_MEMORY;
4092
- if (secprofile == -1 )
4106
+ if (( secprofile == -1 ) || !secure)
4093
4107
sprintf (command, " %s=%d,%d,%d" , SARA_R5_HTTP_PROFILE, profile, SARA_R5_HTTP_OP_CODE_SECURE,
4094
4108
secure);
4095
4109
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)
4302
4316
command = sara_r5_calloc_char (strlen (SARA_R5_MQTT_PROFILE) + 16 );
4303
4317
if (command == nullptr )
4304
4318
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);
4306
4320
else sprintf (command, " %s=%d,%d,%d" , SARA_R5_MQTT_PROFILE, SARA_R5_MQTT_PROFILE_SECURE, secure, secprofile);
4307
4321
err = sendCommandWithResponse (command, SARA_R5_RESPONSE_OK_OR_ERROR, nullptr ,
4308
4322
SARA_R5_STANDARD_RESPONSE_TIMEOUT);
0 commit comments