4
4
#include < utility/ECCX08Cert.h>
5
5
#include " CloudSerial.h"
6
6
7
- const static char server[] = " a19g5nbe27wn47.iot.us-east-1.amazonaws.com " ; // "xxxxxxxxxxxxxx. iot.xx-xxxx-x.amazonaws.com ";
7
+ const static char server[] = " mqtts-sa. iot.oniudra.cc " ;
8
8
9
9
const static int keySlot = 0 ;
10
10
const static int compressedCertSlot = 10 ;
@@ -42,7 +42,7 @@ int ArduinoCloudClass::begin(Client& net)
42
42
return 0 ;
43
43
}
44
44
45
- ECCX08Cert.setSubjectCommonName (ECCX08. serialNumber () );
45
+ ECCX08Cert.setSubjectCommonName (_id );
46
46
ECCX08Cert.setIssuerCountryName (" US" );
47
47
ECCX08Cert.setIssuerOrganizationName (" Arduino LLC US" );
48
48
ECCX08Cert.setIssuerOrganizationalUnitName (" IT" );
@@ -52,6 +52,21 @@ int ArduinoCloudClass::begin(Client& net)
52
52
return 0 ;
53
53
}
54
54
55
+ Serial.println (" Compressed cert = " );
56
+
57
+ const byte* certData = ECCX08Cert.bytes ();
58
+ int certLength = ECCX08Cert.length ();
59
+
60
+ for (int i = 0 ; i < certLength; i++) {
61
+ byte b = certData[i];
62
+
63
+ if (b < 16 ) {
64
+ Serial.print (' 0' );
65
+ }
66
+ Serial.print (b, HEX);
67
+ }
68
+ Serial.println ();
69
+
55
70
if (_bearSslClient) {
56
71
delete _bearSslClient;
57
72
}
@@ -70,19 +85,19 @@ int ArduinoCloudClass::begin(Client& net)
70
85
void ArduinoCloudClass::mqttClientBegin (Client& net)
71
86
{
72
87
// MQTT topics definition
73
- _stdoutTopic = " $aws/things/ " + _id + " /stdout " ;
74
- _stdinTopic = " $aws/things/ " + _id + " /stdin " ;
75
- _dataTopicIn = " $aws/things/ " + _id + " /datain " ;
76
- _dataTopicOut = " $aws/things/ " + _id + " /dataout " ;
88
+ _stdoutTopic = " /a/d/ " + _id + " /s/o " ;
89
+ _stdinTopic = " /a/d/ " + _id + " /s/i " ;
90
+ _dataTopicIn = " /a/d/ " + _id + " /e/i " ;
91
+ _dataTopicOut = " /a/d/ " + _id + " /e/o " ;
77
92
78
93
// use onMessage as callback for received mqtt messages
79
94
_mqttClient.onMessageAdvanced (ArduinoCloudClass::onMessage);
80
95
_mqttClient.begin (server, 8883 , net);
81
96
// Set will for MQTT client: {topic, qos, retain message}
82
- // const char lastMessage[] = "abcb";
83
- // _mqttClient.setWill(_dataTopicOut.c_str(), lastMessage, false, 1);
84
- // // Set MQTT connection options
85
- // _mqttClient.setOptions(mqttOpt.keepAlive, mqttOpt.cleanSession, mqttOpt.timeout);
97
+ const char lastMessage[] = " abcb" ;
98
+ _mqttClient.setWill (_dataTopicOut.c_str (), lastMessage, false , 1 );
99
+ // Set MQTT connection options
100
+ _mqttClient.setOptions (mqttOpt.keepAlive , mqttOpt.cleanSession , mqttOpt.timeout );
86
101
}
87
102
88
103
int ArduinoCloudClass::connect ()
0 commit comments