---
title: MTRSetupPayload
framework: matter
role: symbol
role_heading: Class
path: matter/mtrsetuppayload
---

# MTRSetupPayload

## Declaration

```swift
class MTRSetupPayload
```

## Mentioned in

Onboarding a Matter device

## Topics

### Initializers

- [init(onboardingPayload:)](matter/mtrsetuppayload/init(onboardingpayload:).md)
- [init(payload:)](matter/mtrsetuppayload/init(payload:).md)
- [init(setupPasscode:discriminator:)](matter/mtrsetuppayload/init(setuppasscode:discriminator:).md)
- [init(coder:)](matter/mtrsetuppayload/init(coder:).md)

### Instance Properties

- [commissioningFlow](matter/mtrsetuppayload/commissioningflow.md)
- [discoveryCapabilities](matter/mtrsetuppayload/discoverycapabilities.md)
- [discriminator](matter/mtrsetuppayload/discriminator.md)
- [hasShortDiscriminator](matter/mtrsetuppayload/hasshortdiscriminator.md)
- [productID](matter/mtrsetuppayload/productid.md)
- [rendezvousInformation](matter/mtrsetuppayload/rendezvousinformation.md)
- [serialNumber](matter/mtrsetuppayload/serialnumber.md)
- [setUpPINCode](matter/mtrsetuppayload/setuppincode.md)
- [setupPasscode](matter/mtrsetuppayload/setuppasscode.md)
- [vendorElements](matter/mtrsetuppayload/vendorelements.md)
- [vendorID](matter/mtrsetuppayload/vendorid.md)
- [version](matter/mtrsetuppayload/version.md)
- [isConcatenated](matter/mtrsetuppayload/isconcatenated.md)
- [subPayloads](matter/mtrsetuppayload/subpayloads.md)

### Instance Methods

- [addOrReplaceVendorElement(_:)](matter/mtrsetuppayload/addorreplacevendorelement(_:).md)
- [getAllOptionalVendorData()](matter/mtrsetuppayload/getalloptionalvendordata().md)
- [manualEntryCode()](matter/mtrsetuppayload/manualentrycode().md)
- [qrCodeString()](matter/mtrsetuppayload/qrcodestring().md)
- [qrCodeString(_:)](matter/mtrsetuppayload/qrcodestring(_:).md)
- [removeVendorElement(withTag:)](matter/mtrsetuppayload/removevendorelement(withtag:).md)
- [vendorElement(withTag:)](matter/mtrsetuppayload/vendorelement(withtag:).md)

### Type Methods

- [generateRandomPIN()](matter/mtrsetuppayload/generaterandompin().md)
- [generateRandomSetupPasscode()](matter/mtrsetuppayload/generaterandomsetuppasscode().md)
- [new()](matter/mtrsetuppayload/new().md)
- [isValidSetupPasscode(_:)](matter/mtrsetuppayload/isvalidsetuppasscode(_:).md)

## Relationships

### Inherits From

- [NSObject](objectivec/nsobject-swift.class.md)

### Conforms To

- [CVarArg](swift/cvararg.md)
- [Copyable](swift/copyable.md)
- [CustomDebugStringConvertible](swift/customdebugstringconvertible.md)
- [CustomStringConvertible](swift/customstringconvertible.md)
- [Equatable](swift/equatable.md)
- [Escapable](swift/escapable.md)
- [Hashable](swift/hashable.md)
- [NSCoding](foundation/nscoding.md)
- [NSCopying](foundation/nscopying.md)
- [NSObjectProtocol](objectivec/nsobjectprotocol.md)
- [NSSecureCoding](foundation/nssecurecoding.md)
