@@ -33,7 +33,7 @@ String CONFIG_VALUE_SIMPIN = ""; // Set the SIM PIN here if needed
33
33
String CONFIG_VALUE_LTEAPN = " " ; // Define the APN here if needed
34
34
35
35
// Set this to (e.g.) SARA_R5_PSD_PROTOCOL_IPV4V6_V4_PREF if needed. O2 (UK) returns strPdpType "IP" but expects "IPV4V6_V4_PREF"
36
- SARA_R5_pdp_protocol_type_t preferredPdpProtocol = SARA_R5_PSD_PROTOCOL_IPV4;
36
+ SARA_R5_pdp_protocol_type_t preferredPdpProtocol = SARA_R5_PSD_PROTOCOL_IPV4; // SARA_R5_PSD_PROTOCOL_IPV4V6_V4_PREF;
37
37
38
38
const int LTE_1S_RETRY = 1000 ; // !< standard 1s retry
39
39
const int LTE_DETECT_RETRY = 5000 ; // !< delay between detect attempts
@@ -63,7 +63,7 @@ const uint16_t HTTPS_PORT = 443; //!< The HTTPS default port
63
63
const int LTE_BAUDRATE = 115200 ; // !< baudrates 230400, 460800 or 921600 cause issues even when CTS/RTS is enabled
64
64
65
65
const char * LTE_TASK_NAME = " Lte" ; // !< Lte task name
66
- const int LTE_STACK_SIZE = 4 *1024 ; // !< Lte task stack size
66
+ const int LTE_STACK_SIZE = 8 *1024 ; // !< Lte task stack size
67
67
const int LTE_TASK_PRIO = 1 ; // !< Lte task priority
68
68
const int LTE_TASK_CORE = 1 ; // !< Lte task MCU code
69
69
@@ -202,32 +202,28 @@ class LTE : public SARA_R5 {
202
202
* \param id the client ID for this device
203
203
*/
204
204
void mqttConnect (String id) {
205
- String rootCa = AWS_CERT_CA;
206
- String broker = AWS_IOT_ENDPOINT;
207
- String cert = AWS_CERT_CRT;
208
- String key = AWS_CERT_PRIVATE;
209
205
// disconncect must fail here, so that we can connect
210
206
setMQTTCommandCallback (mqttCallbackStatic); // callback will advance state
211
207
// make sure the client is disconnected here
212
208
if (SARA_R5_SUCCESS == disconnectMQTT ()) {
213
209
log_i (" forced disconnect" ); // if this sucessful it means were were still connected.
214
210
} else {
215
- log_i (" connect to \" %s:%d\" as client \" %s\" " , broker. c_str () , MQTT_BROKER_PORT, id.c_str ());
211
+ log_i (" connect to \" %s:%d\" as client \" %s\" " , AWS_IOT_ENDPOINT , MQTT_BROKER_PORT, id.c_str ());
216
212
LTE_CHECK_INIT;
217
- LTE_CHECK (1 ) = setSecurityManager (SARA_R5_SEC_MANAGER_OPCODE_IMPORT, SARA_R5_SEC_MANAGER_ROOTCA, SEC_ROOT_CA, rootCa );
218
- LTE_CHECK (2 ) = setSecurityManager (SARA_R5_SEC_MANAGER_OPCODE_IMPORT, SARA_R5_SEC_MANAGER_CLIENT_CERT, SEC_CLIENT_CERT, cert );
219
- LTE_CHECK (3 ) = setSecurityManager (SARA_R5_SEC_MANAGER_OPCODE_IMPORT, SARA_R5_SEC_MANAGER_CLIENT_KEY, SEC_CLIENT_KEY, key );
213
+ LTE_CHECK (1 ) = setSecurityManager (SARA_R5_SEC_MANAGER_OPCODE_IMPORT, SARA_R5_SEC_MANAGER_ROOTCA, SEC_ROOT_CA, AWS_CERT_CA );
214
+ LTE_CHECK (2 ) = setSecurityManager (SARA_R5_SEC_MANAGER_OPCODE_IMPORT, SARA_R5_SEC_MANAGER_CLIENT_CERT, SEC_CLIENT_CERT, AWS_CERT_CRT );
215
+ LTE_CHECK (3 ) = setSecurityManager (SARA_R5_SEC_MANAGER_OPCODE_IMPORT, SARA_R5_SEC_MANAGER_CLIENT_KEY, SEC_CLIENT_KEY, AWS_CERT_PRIVATE );
220
216
LTE_CHECK (4 ) = LTE_IGNORE_LENA ( resetSecurityProfile (LTE_SEC_PROFILE_MQTT) );
221
217
LTE_CHECK (5 ) = configSecurityProfile (LTE_SEC_PROFILE_MQTT, SARA_R5_SEC_PROFILE_PARAM_CERT_VAL_LEVEL, SARA_R5_SEC_PROFILE_CERTVAL_OPCODE_YESNOURL);
222
218
LTE_CHECK (6 ) = configSecurityProfile (LTE_SEC_PROFILE_MQTT, SARA_R5_SEC_PROFILE_PARAM_TLS_VER, SARA_R5_SEC_PROFILE_TLS_OPCODE_VER1_2);
223
219
LTE_CHECK (7 ) = configSecurityProfile (LTE_SEC_PROFILE_MQTT, SARA_R5_SEC_PROFILE_PARAM_CYPHER_SUITE, SARA_R5_SEC_PROFILE_SUITE_OPCODE_PROPOSEDDEFAULT);
224
220
LTE_CHECK (8 ) = configSecurityProfileString (LTE_SEC_PROFILE_MQTT, SARA_R5_SEC_PROFILE_PARAM_ROOT_CA, SEC_ROOT_CA);
225
221
LTE_CHECK (9 ) = configSecurityProfileString (LTE_SEC_PROFILE_MQTT, SARA_R5_SEC_PROFILE_PARAM_CLIENT_CERT, SEC_CLIENT_CERT);
226
222
LTE_CHECK (10 ) = configSecurityProfileString (LTE_SEC_PROFILE_MQTT, SARA_R5_SEC_PROFILE_PARAM_CLIENT_KEY, SEC_CLIENT_KEY);
227
- LTE_CHECK (11 ) = configSecurityProfileString (LTE_SEC_PROFILE_MQTT, SARA_R5_SEC_PROFILE_PARAM_SNI, broker );
223
+ LTE_CHECK (11 ) = configSecurityProfileString (LTE_SEC_PROFILE_MQTT, SARA_R5_SEC_PROFILE_PARAM_SNI, AWS_IOT_ENDPOINT );
228
224
LTE_CHECK (12 ) = nvMQTT (SARA_R5_MQTT_NV_RESTORE);
229
225
LTE_CHECK (13 ) = setMQTTclientId (id);
230
- LTE_CHECK (14 ) = setMQTTserver (broker , MQTT_BROKER_PORT);
226
+ LTE_CHECK (14 ) = setMQTTserver (AWS_IOT_ENDPOINT , MQTT_BROKER_PORT);
231
227
LTE_CHECK (15 ) = setMQTTsecure (true , LTE_SEC_PROFILE_MQTT);
232
228
LTE_CHECK (16 ) = connectMQTT ();
233
229
LTE_CHECK_EVAL (" setup and connect" );
0 commit comments