4
4
#include < utility/ECCX08Cert.h>
5
5
#include " CloudSerial.h"
6
6
7
- const static char server[] = " broker.shiftr.io " ; // " a19g5nbe27wn47.iot.us-east-1.amazonaws.com"; //"xxxxxxxxxxxxxx.iot.xx-xxxx-x.amazonaws.com";
7
+ const static char server[] = " a19g5nbe27wn47.iot.us-east-1.amazonaws.com" ; // "xxxxxxxxxxxxxx.iot.xx-xxxx-x.amazonaws.com";
8
8
9
9
const static int keySlot = 0 ;
10
10
const static int compressedCertSlot = 10 ;
@@ -28,7 +28,7 @@ ArduinoCloudClass::~ArduinoCloudClass()
28
28
int ArduinoCloudClass::begin (Client& net)
29
29
{
30
30
byte thingIdBytes[72 ];
31
- /*
31
+
32
32
if (!ECCX08.begin ()) {
33
33
return 0 ;
34
34
}
@@ -57,11 +57,9 @@ int ArduinoCloudClass::begin(Client& net)
57
57
}
58
58
_bearSslClient = new BearSSLClient (net);
59
59
_bearSslClient->setEccSlot (keySlot, ECCX08Cert.bytes (), ECCX08Cert.length ());
60
- */
61
- // END of TLS communication part. The result of that part is *_bearSslClient [Network Client]
62
60
63
61
// Begin function for the MQTTClient
64
- mqttClientBegin (net );
62
+ mqttClientBegin (*_bearSslClient );
65
63
// Thing initialization
66
64
Thing.begin ();
67
65
@@ -72,30 +70,27 @@ int ArduinoCloudClass::begin(Client& net)
72
70
void ArduinoCloudClass::mqttClientBegin (Client& net)
73
71
{
74
72
// MQTT topics definition
75
- _id = " XXX" ;
76
-
77
- _stdoutTopic = " /a/d/" + _id + " /s/o" ;
78
- _stdinTopic = " /a/d/" + _id + " /s/i" ;
79
- _dataTopicIn = " /a/d/" + _id + " /e/i" ;
80
- _dataTopicOut = " /a/d/" + _id + " /e/o" ;
73
+ _stdoutTopic = " $aws/things/" + _id + " /stdout" ;
74
+ _stdinTopic = " $aws/things/" + _id + " /stdin" ;
75
+ _dataTopicIn = " $aws/things/" + _id + " /datain" ;
76
+ _dataTopicOut = " $aws/things/" + _id + " /dataout" ;
81
77
82
78
// use onMessage as callback for received mqtt messages
83
79
_mqttClient.onMessageAdvanced (ArduinoCloudClass::onMessage);
84
- // _mqttClient.begin(server, 8883, *_bearSslClient);
85
- _mqttClient.begin (server, 1883 , net);
80
+ _mqttClient.begin (server, 8883 , net);
86
81
// Set will for MQTT client: {topic, qos, retain message}
87
- const char lastMessage[] = " abcb" ;
88
- _mqttClient.setWill (_dataTopicOut.c_str (), lastMessage, false , 1 );
89
- // Set MQTT connection options
90
- _mqttClient.setOptions (mqttOpt.keepAlive , mqttOpt.cleanSession , mqttOpt.timeout );
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);
91
86
}
92
87
93
88
int ArduinoCloudClass::connect ()
94
89
{
95
90
// TODO MQTT brocker connection
96
91
// Username: device id
97
92
// Password: empty
98
- if (!_mqttClient.connect (_id.c_str (), " try " , " try " )) {
93
+ if (!_mqttClient.connect (_id.c_str ())) {
99
94
return 0 ;
100
95
}
101
96
_mqttClient.subscribe (_stdinTopic);
0 commit comments