Skip to content

Commit 4b2b675

Browse files
committed
Simplifying interface for connecting an ESP8266 with the Arduino IoT cloud
1 parent 98204ed commit 4b2b675

File tree

2 files changed

+16
-16
lines changed

2 files changed

+16
-16
lines changed

src/ArduinoIoTCloud.cpp

+2-13
Original file line numberDiff line numberDiff line change
@@ -63,6 +63,7 @@ ArduinoIoTCloudClass::ArduinoIoTCloudClass() :
6363
_sslClient(NULL),
6464
#ifdef BOARD_ESP
6565
_certificate(MQTTS_UP_ARDUINO_CC_CERTIFICATE),
66+
_password(""),
6667
#endif
6768
_mqttClient(NULL),
6869
_lastSyncRequestTickTime(0),
@@ -76,8 +77,7 @@ ArduinoIoTCloudClass::ArduinoIoTCloudClass() :
7677
_on_sync_event_callback(NULL),
7778
_on_connect_event_callback(NULL),
7879
_on_disconnect_event_callback(NULL),
79-
_device_id(""),
80-
_password("") {}
80+
_device_id("") {}
8181

8282
ArduinoIoTCloudClass::~ArduinoIoTCloudClass() {
8383
if (_mqttClient) {
@@ -91,17 +91,6 @@ ArduinoIoTCloudClass::~ArduinoIoTCloudClass() {
9191
}
9292
}
9393

94-
int ArduinoIoTCloudClass::begin(ConnectionHandler & connection,
95-
String device_id,
96-
String password,
97-
String brokerAddress,
98-
uint16_t brokerPort) {
99-
_connection = &connection;
100-
_device_id = device_id;
101-
_password = password;
102-
return begin(_connection->getClient(), brokerAddress, brokerPort);
103-
}
104-
10594
int ArduinoIoTCloudClass::begin(ConnectionHandler & connection, String brokerAddress, uint16_t brokerPort) {
10695
_connection = &connection;
10796
_brokerAddress = brokerAddress;

src/ArduinoIoTCloud.h

+14-3
Original file line numberDiff line numberDiff line change
@@ -84,8 +84,11 @@ class ArduinoIoTCloudClass {
8484
ArduinoIoTCloudClass();
8585
~ArduinoIoTCloudClass();
8686

87-
int begin(ConnectionHandler &connection, String device_id, String password, String brokerAddress = DEFAULT_BROKER_ADDRESS_USER_PASS_AUTH, uint16_t brokerPort = DEFAULT_BROKER_PORT_USER_PASS_AUTH);
87+
#ifdef BOARD_HAS_ECCX08
8888
int begin(ConnectionHandler &connection, String brokerAddress = DEFAULT_BROKER_ADDRESS_SECURE_AUTH, uint16_t brokerPort = DEFAULT_BROKER_PORT_SECURE_AUTH);
89+
#else
90+
int begin(ConnectionHandler &connection, String brokerAddress = DEFAULT_BROKER_ADDRESS_USER_PASS_AUTH, uint16_t brokerPort = DEFAULT_BROKER_PORT_USER_PASS_AUTH);
91+
#endif
8992
int begin(Client &net, String brokerAddress = DEFAULT_BROKER_ADDRESS_SECURE_AUTH, uint16_t brokerPort = DEFAULT_BROKER_PORT_SECURE_AUTH);
9093
// Class constant declaration
9194
static const int MQTT_TRANSMIT_BUFFER_SIZE = 256;
@@ -109,7 +112,14 @@ class ArduinoIoTCloudClass {
109112
inline void setThingId(String const thing_id) {
110113
_thing_id = thing_id;
111114
};
112-
115+
#ifdef BOARD_ESP
116+
inline void setDeviceId(String const device_id) {
117+
_device_id = device_id;
118+
}
119+
inline void setPassword(String const password) {
120+
_password = password;
121+
}
122+
#endif
113123
inline String getThingId() const {
114124
return _thing_id;
115125
};
@@ -209,7 +219,7 @@ class ArduinoIoTCloudClass {
209219

210220
void sendPropertiesToCloud();
211221

212-
String _device_id, _password, _thing_id, _brokerAddress;
222+
String _device_id, _thing_id, _brokerAddress;
213223
uint16_t _brokerPort;
214224

215225
ArduinoCloudThing Thing;
@@ -219,6 +229,7 @@ class ArduinoIoTCloudClass {
219229
#elif defined(BOARD_ESP)
220230
WiFiClientSecure *_sslClient;
221231
X509List _certificate;
232+
String _password;
222233
#endif
223234

224235
MqttClient *_mqttClient;

0 commit comments

Comments
 (0)