OptionalactiveThis callback is called when sessions to the device are established, closed or subscriptions get added or removed. The provided fabricIndex can be used together with getActiveSessionInformation() to get more details about the open sessions and their status.
OptionaladditionalOptional Vendor specific additional BLE Advertisement data.
Device details to be used for the BasicInformation cluster. Some of the values are initialized with defaults if not set here.
OptionalcertificatesVendor specific certificates to be used for the OperationalCredentials cluster. If not set Test certificates (official Chip tool test Root certificate is used) are generated automatically.
OptionalcommissioningThis callback is called when the device is commissioned or decommissioned to a fabric/controller. The provided fabricIndex can be used together with getCommissionedFabricInformation() to get more details about the fabric (or if this fabricIndex is missing it was deleted).
OptionaldelayedShould the device directly be announced automatically by the MatterServer of manually via announce().
The device name to be used for the BasicInformation cluster.
The device type to be used for the BasicInformation cluster.
OptionaldiscriminatorThe Discriminator to use for initial commissioning.
OptionalflowThe Flow type of the Commissioning flow used in announcements.
OptionalgeneralOptional configuration for the GeneralCommissioning cluster. If not set the default values are used. Use these options to limit the allowed countries for regulatory configuration.
OptionallisteningIPv4 listener address, defaults to all interfaces.
OptionallisteningIPv6 listener address, defaults to all interfaces.
OptionalnextThe next endpoint ID to be assigned to a new endpoint.
OptionalpasscodeThe passcode/pin of the device to use for initial commissioning.
OptionalportPort of the server, normally automatically managed.
OptionalsubscriptionOptional maximum subscription interval to use for sending subscription reports. It will be used if not too low and inside the range requested by the connected controller.
OptionalsubscriptionOptional minimum subscription interval to use for sending subscription reports. It will be used when other calculated values are smaller than it. Use this to make sure your device hardware can handle the load and to set limits.
OptionalsubscriptionOptional subscription randomization window to use for sending subscription reports. This specifies a window in seconds from which a random part is added to the calculated maximum interval to make sure that devices that get powered on in parallel not all send at the same timepoint.
Constructor options for a CommissioningServer device Beside the general options it also contains the data for the BasicInformation cluster which is added automatically and allows to override the certificates used for the OperationalCredentials cluster