From cec7846588fc0a77da8a3db7bb190ccb99480386 Mon Sep 17 00:00:00 2001 From: fabik111 Date: Thu, 14 Aug 2025 12:41:49 +0200 Subject: [PATCH 1/3] fix provisioning sketch for opta lite --- examples/utility/Provisioning_2.0/ClaimingHandler.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) diff --git a/examples/utility/Provisioning_2.0/ClaimingHandler.cpp b/examples/utility/Provisioning_2.0/ClaimingHandler.cpp index 0db7e494a..1aab5409e 100644 --- a/examples/utility/Provisioning_2.0/ClaimingHandler.cpp +++ b/examples/utility/Provisioning_2.0/ClaimingHandler.cpp @@ -12,6 +12,7 @@ #include #include "utility/HCI.h" #include +#include "ANetworkConfigurator_Config.h" #define SLOT_BOARD_PRIVATE_KEY 1 @@ -150,6 +151,9 @@ void ClaimingHandlerClass::resetStoredCredReqHandler() { void ClaimingHandlerClass::getBLEMacAddressReqHandler() { uint8_t mac[6] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; +#ifdef ARDUINO_OPTA + if(_getPid_() == OPTA_WIFI_PID) { +#endif bool activated = false; ConfiguratorAgent * connectedAgent = _agentManager.getConnectedAgent(); if(!_agentManager.isAgentEnabled(ConfiguratorAgent::AgentTypes::BLE) || (connectedAgent != nullptr && @@ -168,7 +172,9 @@ void ClaimingHandlerClass::getBLEMacAddressReqHandler() { if (activated) { BLE.end(); } - +#ifdef ARDUINO_OPTA + } +#endif ProvisioningOutputMessage outputMsg; outputMsg.type = MessageOutputType::BLE_MAC_ADDRESS; outputMsg.m.BLEMacAddress = mac; From caf059792568f7e1fc903f19bbadc61244b1bcbe Mon Sep 17 00:00:00 2001 From: fabik111 Date: Thu, 14 Aug 2025 15:26:23 +0200 Subject: [PATCH 2/3] change default value for ble mac address to ff:ff:ff:ff:ff:ff --- examples/utility/Provisioning_2.0/ClaimingHandler.cpp | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) diff --git a/examples/utility/Provisioning_2.0/ClaimingHandler.cpp b/examples/utility/Provisioning_2.0/ClaimingHandler.cpp index 1aab5409e..e2567e084 100644 --- a/examples/utility/Provisioning_2.0/ClaimingHandler.cpp +++ b/examples/utility/Provisioning_2.0/ClaimingHandler.cpp @@ -149,7 +149,10 @@ void ClaimingHandlerClass::resetStoredCredReqHandler() { } void ClaimingHandlerClass::getBLEMacAddressReqHandler() { - uint8_t mac[6] = { 0x00, 0x00, 0x00, 0x00, 0x00, 0x00 }; + /* Set the default MAC address as ff:ff:ff:ff:ff:ff for compatibility + * with the Arduino IoT Cloud WebUI + */ + uint8_t mac[6] = { 0xff, 0xff, 0xff, 0xff, 0xff, 0xff }; #ifdef ARDUINO_OPTA if(_getPid_() == OPTA_WIFI_PID) { From 214a581c78efc19110edc61e9926a863547deece Mon Sep 17 00:00:00 2001 From: fabik111 Date: Mon, 18 Aug 2025 10:41:41 +0200 Subject: [PATCH 3/3] Provisioning v0.3.3 --- examples/utility/Provisioning_2.0/Provisioning_2.0.ino | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/examples/utility/Provisioning_2.0/Provisioning_2.0.ino b/examples/utility/Provisioning_2.0/Provisioning_2.0.ino index 976d99805..7f8f44ceb 100644 --- a/examples/utility/Provisioning_2.0/Provisioning_2.0.ino +++ b/examples/utility/Provisioning_2.0/Provisioning_2.0.ino @@ -15,7 +15,7 @@ #include #include "utility/LEDFeedback.h" -const char *SKETCH_VERSION = "0.3.0"; +const char *SKETCH_VERSION = "0.3.3"; enum class DeviceState { HARDWARE_CHECK,