MTRSetupPayload initWithSetupPasscode should not produce invalid payloads. (#31132)

It's using a long discriminator, so has to have discovery capabilities
available.

Fixes https://github.com/project-chip/connectedhomeip/issues/31129
diff --git a/src/darwin/Framework/CHIP/MTRSetupPayload.mm b/src/darwin/Framework/CHIP/MTRSetupPayload.mm
index adfeb7c..d7b08c7 100644
--- a/src/darwin/Framework/CHIP/MTRSetupPayload.mm
+++ b/src/darwin/Framework/CHIP/MTRSetupPayload.mm
@@ -139,7 +139,10 @@
         _vendorID = @(0); // Not available.
         _productID = @(0); // Not available.
         _commissioningFlow = MTRCommissioningFlowStandard;
-        _discoveryCapabilities = MTRDiscoveryCapabilitiesUnknown;
+        // We are using a long discriminator, so have to have a known
+        // discoveryCapabilities to be a valid payload.  Just default to "try
+        // all discovery methods".
+        _discoveryCapabilities = MTRDiscoveryCapabilitiesAllMask;
         _hasShortDiscriminator = NO;
         _discriminator = discriminator;
         _setupPasscode = setupPasscode;