@@ -71,8 +71,7 @@ ArduinoIoTCloudTCP::ArduinoIoTCloudTCP():
71
71
_shadowTopicOut(" " ),
72
72
_shadowTopicIn(" " ),
73
73
_dataTopicOut(" " ),
74
- _dataTopicIn(" " ),
75
- _otaTopic(" " )
74
+ _dataTopicIn(" " )
76
75
{}
77
76
78
77
ArduinoIoTCloudTCP::~ArduinoIoTCloudTCP () {
@@ -118,7 +117,12 @@ int ArduinoIoTCloudTCP::begin(String brokerAddress, uint16_t brokerPort) {
118
117
_mqttClient->setConnectionTimeout (1500 );
119
118
_mqttClient->setId (_device_id.c_str ());
120
119
121
- mqttClientBegin ();
120
+ _stdinTopic = getTopic_stdin ();
121
+ _stdoutTopic = getTopic_stdout ();
122
+ _shadowTopicOut = getTopic_shadowout ();
123
+ _shadowTopicIn = getTopic_shadowin ();
124
+ _dataTopicOut = getTopic_dataout ();
125
+ _dataTopicIn = getTopic_datain ();
122
126
123
127
Thing.begin ();
124
128
Thing.registerGetTimeCallbackFunc (getTime);
@@ -336,21 +340,6 @@ ArduinoIoTConnectionStatus ArduinoIoTCloudTCP::checkCloudConnection()
336
340
return _iotStatus;
337
341
}
338
342
339
- void ArduinoIoTCloudTCP::mqttClientBegin () {
340
- // MQTT topics definition
341
- _stdoutTopic = " /a/d/" + _device_id + " /s/o" ;
342
- _stdinTopic = " /a/d/" + _device_id + " /s/i" ;
343
- if (_thing_id == " " ) {
344
- _dataTopicIn = " /a/d/" + _device_id + " /e/i" ;
345
- _dataTopicOut = " /a/d/" + _device_id + " /e/o" ;
346
- } else {
347
- _dataTopicIn = " /a/t/" + _thing_id + " /e/i" ;
348
- _dataTopicOut = " /a/t/" + _thing_id + " /e/o" ;
349
- _shadowTopicIn = " /a/t/" + _thing_id + " /shadow/i" ;
350
- _shadowTopicOut = " /a/t/" + _thing_id + " /shadow/o" ;
351
- }
352
- }
353
-
354
343
int ArduinoIoTCloudTCP::writeProperties (const byte data[], int length) {
355
344
if (!_mqttClient->beginMessage (_dataTopicOut, length, false , 0 )) {
356
345
return 0 ;
0 commit comments