diff --git a/examples/ota-requestor-app/ota-requestor-common/ExampleOTARequestor.cpp b/examples/ota-requestor-app/ota-requestor-common/ExampleOTARequestor.cpp index 6805e2047911e0..7931c91232da09 100644 --- a/examples/ota-requestor-app/ota-requestor-common/ExampleOTARequestor.cpp +++ b/examples/ota-requestor-app/ota-requestor-common/ExampleOTARequestor.cpp @@ -91,9 +91,16 @@ EmberAfStatus ExampleOTARequestor::HandleAnnounceOTAProvider( mProviderNodeId = providerLocation; mProviderFabricIndex = commandObj->GetExchangeContext()->GetSessionHandle().GetFabricIndex(); - ChipLogProgress(SoftwareUpdate, "Notified of Provider at NodeID: 0x" ChipLogFormatX64 " on FabricIndex 0x%" PRIu8, - ChipLogValueX64(mProviderNodeId), mProviderFabricIndex); - + ChipLogProgress(SoftwareUpdate, "OTA Requestor received AnnounceOTAProvider"); + ChipLogDetail(SoftwareUpdate, " FabricIndex: %" PRIu8, mProviderFabricIndex); + ChipLogDetail(SoftwareUpdate, " ProviderNodeID: %" PRIu64, mProviderNodeId); + ChipLogDetail(SoftwareUpdate, " VendorID: %" PRIu16, commandData.vendorId); + ChipLogDetail(SoftwareUpdate, " AnnouncementReason: %" PRIu8, announcementReason); + if (commandData.metadataForNode.HasValue()) + { + ChipLogDetail(SoftwareUpdate, " MetadataForNode: %.*s", static_cast(commandData.metadataForNode.Value().size()), commandData.metadataForNode.Value().data()); + } + // If reason is URGENT_UPDATE_AVAILABLE, we start OTA immediately. Otherwise, respect the timer value set in mOtaStartDelayMs. // This is done to exemplify what a real-world OTA Requestor might do while also being configurable enough to use as a test app. uint32_t msToStart = 0; diff --git a/src/app/clusters/ota-provider/ota-provider.cpp b/src/app/clusters/ota-provider/ota-provider.cpp index b058f14aab7ad2..9ffbc6693cbf8b 100644 --- a/src/app/clusters/ota-provider/ota-provider.cpp +++ b/src/app/clusters/ota-provider/ota-provider.cpp @@ -184,7 +184,15 @@ bool emberAfOtaSoftwareUpdateProviderClusterQueryImageCallback(app::CommandHandl return true; }; - ChipLogDetail(Zcl, "OTA Provider received QueryImage"); + ChipLogProgress(Zcl, "OTA Provider received QueryImage"); + ChipLogDetail(Zcl, " VendorID: %" PRIu16, vendorId); + ChipLogDetail(Zcl, " ProductID: %" PRIu16, productId); + ChipLogDetail(Zcl, " SoftwareVersion: %" PRIu32, softwareVersion); + ChipLogDetail(Zcl, " ProtocolsSupported: %" PRIu8, protocolsSupported); + ChipLogDetail(Zcl, " HardwareVersion: %" PRIu16, hardwareVersion); + ChipLogDetail(Zcl, " Location: %.*s", static_cast(location.size()), location.data()); + ChipLogDetail(Zcl, " RequestorCanConsent: %" PRIu8, requestorCanConsent); + ChipLogDetail(Zcl, " MetadataForProvider: %.*s", static_cast(metadataForProvider.size()), metadataForProvider.data()); if (location.size() != kLocationLen) {