Skip to content

Commit 91cba61

Browse files
committed
Add API call to configure WiFi firmware version
1 parent 6ffb679 commit 91cba61

File tree

1 file changed

+28
-0
lines changed

1 file changed

+28
-0
lines changed

examples/utility/SelfProvisioning/SelfProvisioning.ino

+28
Original file line numberDiff line numberDiff line change
@@ -127,6 +127,12 @@ void setup() {
127127

128128
delay(2000);
129129

130+
// Configure WiFi firmware version
131+
String fv = WiFi.firmwareVersion();
132+
WiFiFirmwareVersion(fv, deviceId, Arduino_Token);
133+
Serial.print("WiFi Firmware Version: ");
134+
Serial.println(fv);
135+
130136
ECP256Certificate Certificate;
131137

132138
while (!Certificate.begin()) {
@@ -327,6 +333,28 @@ String ArduinoSerialNumber() {
327333

328334
}
329335

336+
void WiFiFirmwareVersion(String fv, String deviceId, String token) {
337+
Serial.println("Configuring WiFi firmware version...");
338+
String PostData = "{\"wifi_fw_version\":\"";
339+
PostData += fv;
340+
PostData += "\"}";
341+
342+
if (client.connect(server, 443)) {
343+
client.print("POST /iot/v2/devices/");
344+
client.print(deviceId);
345+
client.println(" HTTP/1.1");
346+
client.println("Host: api2.arduino.cc");
347+
client.println("Connection: close");
348+
client.println("Content-Type: application/json;charset=UTF-8");
349+
client.print("Authorization: Bearer ");
350+
client.println(token);
351+
client.print("Content-Length: ");
352+
client.println(PostData.length());
353+
client.println();
354+
client.println(PostData);
355+
}
356+
}
357+
330358
void ArduinoToken(String client_id, String client_secret) {
331359
Serial.println("Creating Bearer Token...");
332360
String PostData = "grant_type=client_credentials&client_id=";

0 commit comments

Comments
 (0)