Matter Cluster 62 — Operational Credentials
Matter Cluster 62 (0x003E) Operational Credentials: attributes, commands, events, data types, shadow paths and bridge payload examples.
Matter Cluster 62 — Operational Credentials Cluster
Matter Cluster 62, also written as 0x003E, is the Operational Credentials Cluster.
This cluster is used to add or remove Node Operational credentials on a Commissionee or already-configured Node, as well as manage the associated Fabrics.
Cluster Identity
| Field | Value |
|---|---|
| Cluster ID decimal | 62 |
| Cluster ID hex | 0x003E |
| Cluster name | Operational Credentials |
| Cluster revision (Matter 1.6.1) | 2 |
| Role | utility |
| Scope | Node |
| PICS code | OPCREDS |
| Typical endpoint | 0 |
Revision history
| Revision | Change |
|---|---|
| 1 | Initial revision |
| 2 | Introduction of command, attributes and fields to support the Fabric Table Vendor ID Verification Procedure and the procedure increased flash storage cost by approximately 90 bytes per fabric |
Shadow Path Format
Cluster 62 values in the device shadow use this format:
endpoint_id / 62 / attribute_id
Example:
{
"0/62/2": 5
}
| Part | Meaning |
|---|---|
0 | Endpoint ID |
62 | Operational Credentials cluster |
2 | SupportedFabrics attribute |
Data Types
CertificateChainTypeEnum
This enumeration is used by the CertificateChainRequest command to convey which certificate from the device attestation certificate chain to transmit back to the client.
| Value | Name | Conformance | Meaning |
|---|---|---|---|
| 1 | DACCertificate | M | Request the DER-encoded DAC certificate |
| 2 | PAICertificate | M | Request the DER-encoded PAI certificate |
NodeOperationalCertStatusEnum
This enumeration is used by the NOCResponse common response command to convey detailed outcome of several of this cluster's operations.
| Value | Name | Conformance | Meaning |
|---|---|---|---|
| 0 | OK | M | OK, no error |
| 1 | InvalidPublicKey | M | Public Key in the NOC does not match the public key in the NOCSR |
| 2 | InvalidNodeOpId | M | The Node Operational ID in the NOC is not formatted correctly. |
| 3 | InvalidNOC | M | Any other validation error in NOC chain |
| 4 | MissingCsr | M | No record of prior CSR for which this NOC could match |
| 5 | TableFull | M | NOCs table full, cannot add another one |
| 6 | InvalidAdminSubject | M | Invalid CaseAdminSubject field for an AddNOC command. |
| 9 | FabricConflict | M | Trying to AddNOC instead of UpdateNOC against an existing Fabric. |
| 10 | LabelConflict | M | Label already exists on another Fabric. |
| 11 | InvalidFabricIndex | M | FabricIndex argument is invalid. |
FabricDescriptorStruct (struct) — fabric-scoped
This structure encodes a Fabric Reference for a fabric within which a given Node is currently commissioned.
| Field | Name | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|
| 1 | RootPublicKey | octstr | M | allowed: 65 | This field contains the public key for the trusted root that scopes the fabric referenced by FabricIndex and its associated operational credential. |
| 2 | VendorID | vendor-id | M | desc | — |
| 3 | FabricID | fabric-id | M | — | — |
| 4 | NodeID | node-id | M | — | — |
| 5 | Label | string | M | max length 32 | This field contains a commissioner-set label for the fabric referenced by FabricIndex. |
| 6 | VIDVerificationStatement | octstr | O | allowed: 85 | — |
NOCStruct (struct) — fabric-scoped
This encodes a NOC chain, underpinning a commissioned Operational Identity for a given Node. The VVSC field is mutually exclusive with the ICAC field.
| Field | Name | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|
| 1 | NOC | octstr | M | max length 400 | — |
| 2 | ICAC | octstr (nullable) | M | max length 400 | — |
| 3 | VVSC | octstr | desc | max length 400 | — |
Cluster 62 Attributes
Cluster 62 defines 6 attributes plus the global attributes. Conformance: M mandatory, O optional, a feature code means "mandatory when that feature is present", square brackets mean "optional when …".
| ID | Hex | Attribute | Type | Conformance | Access | Qualities | Default |
|---|---|---|---|---|---|---|---|
| 0 | 0x0000 | NOCs | list of NOCStruct | M | R (read: admin, fabric-scoped) | persisted, change omitted | — |
| 1 | 0x0001 | Fabrics | list of FabricDescriptorStruct | M | R (read: view, fabric-scoped) | persisted | — |
| 2 | 0x0002 | SupportedFabrics | uint8 | M | R (read: view) | — | — |
| 3 | 0x0003 | CommissionedFabrics | uint8 | M | R (read: view) | persisted | — |
| 4 | 0x0004 | TrustedRootCertificates | list of octstr | M | R (read: view) | persisted, change omitted | — |
| 5 | 0x0005 | CurrentFabricIndex | uint8 | M | R (read: view) | — | 0 |
Global attributes
| ID | Hex | Attribute | Meaning |
|---|---|---|---|
| 65528 | 0xFFF8 | GeneratedCommandList | Response command IDs this server generates. |
| 65529 | 0xFFF9 | AcceptedCommandList | Command IDs this server accepts. |
| 65531 | 0xFFFB | AttributeList | Attribute IDs implemented. |
| 65532 | 0xFFFC | FeatureMap | Implemented optional features (see above). |
| 65533 | 0xFFFD | ClusterRevision | Cluster revision implemented; 2 for a Matter 1.6.1 device. |
Attribute Details
Attribute 0 / 0x0000 — NOCs
Path example:
0/62/0
No condensed specification text is available for NOCs; use the type, conformance and constraint below together with the cluster description above.
| Property | Value |
|---|---|
| Type | list of NOCStruct |
| Conformance | M |
| Access | R (read: admin, fabric-scoped) |
| Qualities | persisted, change omitted |
| Constraint | max SupportedFabrics entries |
Each entry is a NOCStruct (see Data Types).
Example:
{
"0/62/0": []
}
Attribute 1 / 0x0001 — Fabrics
Path example:
0/62/1
Indicates all fabrics to which this Node is commissioned, encoded as a read-only list of FabricDescriptorStruct. This information may be computed directly from the NOCs attribute. The Fabrics attribute is also known as "the fabric table". Upon Factory Data Reset, this attribute is set to a default value of an empty list.
| Property | Value |
|---|---|
| Type | list of FabricDescriptorStruct |
| Conformance | M |
| Access | R (read: view, fabric-scoped) |
| Qualities | persisted |
| Constraint | max SupportedFabrics entries |
Each entry is a FabricDescriptorStruct (see Data Types).
Example:
{
"0/62/1": []
}
Attribute 2 / 0x0002 — SupportedFabrics
Path example:
0/62/2
Indicates the number of Fabrics that are supported by the device. This value is fixed for a particular device.
| Property | Value |
|---|---|
| Type | uint8 |
| Conformance | M |
| Access | R (read: view) |
| Constraint | 5 to 254 |
Example:
{
"0/62/2": 5
}
Attribute 3 / 0x0003 — CommissionedFabrics
Path example:
0/62/3
Indicates the number of Fabrics to which the device is currently commissioned. This attribute is equal to the following: - The number of entries in the NOCs attribute. - The number of entries in the Fabrics attribute. Upon Factory Data Reset, this attribute is set to a default value of 0.
| Property | Value |
|---|---|
| Type | uint8 |
| Conformance | M |
| Access | R (read: view) |
| Qualities | persisted |
| Constraint | max SupportedFabrics |
Example:
{
"0/62/3": 1
}
Attribute 4 / 0x0004 — TrustedRootCertificates
Path example:
0/62/4
This attribute contains the list of Trusted Root CA Certificates (RCAC) installed on the Node, as octet strings containing their Matter Certificate Encoding representation. These certificates are installed through the AddTrustedRootCertificate command. Depending on the method of storage employed by the server, either shared storage for identical root certificates shared by many fabrics, or individually stored root certificate per fabric, multiple identical root certificates may legally appear within the list.
| Property | Value |
|---|---|
| Type | list of octstr |
| Conformance | M |
| Access | R (read: view) |
| Qualities | persisted, change omitted |
| Constraint | max SupportedFabrics entries |
Example:
{
"0/62/4": []
}
Attribute 5 / 0x0005 — CurrentFabricIndex
Path example:
0/62/5
Indicates the accessing fabric index. This attribute is useful to contextualize Fabric-Scoped entries obtained from response commands or attribute reads, since a given Fabric may be referenced by a different Fabric Index locally on a remote Node.
| Property | Value |
|---|---|
| Type | uint8 |
| Conformance | M |
| Access | R (read: view) |
| Default | 0 |
Example:
{
"0/62/5": 1
}
Cluster 62 Commands
Cluster 62 has 10 client-to-server commands and 5 responses.
| ID | Hex | Command | Direction | Conformance | Response | Description |
|---|---|---|---|---|---|---|
| 0 | 0x00 | AttestationRequest | client → server | M | AttestationResponse | This command is used to perform an attestation request. |
| 1 | 0x01 | AttestationResponse | server → client | M | — | This command is used to report the results of the AttestationRequest command. |
| 2 | 0x02 | CertificateChainRequest | client → server | M | CertificateChainResponse | This command is used to request a certificate from the device attestation certificate chain. |
| 3 | 0x03 | CertificateChainResponse | server → client | M | — | This command is used to report the results of the CertificateChainRequest command. |
| 4 | 0x04 | CSRRequest | client → server | M | CSRResponse | — |
| 5 | 0x05 | CSRResponse | server → client | M | — | — |
| 6 | 0x06 | AddNOC | client → server | M | NOCResponse | — |
| 7 | 0x07 | UpdateNOC | client → server | M | NOCResponse | — |
| 8 | 0x08 | NOCResponse | server → client | M | — | — |
| 9 | 0x09 | UpdateFabricLabel | client → server | M | NOCResponse | This command is used to set the user-visible fabric label for a given Fabric. |
| 10 | 0x0A | RemoveFabric | client → server | M | NOCResponse | This command is used to remove a Fabric from the device. |
| 11 | 0x0B | AddTrustedRootCertificate | client → server | M | status | This command is used to add a trusted root certificate to the device. |
| 12 | 0x0C | SetVIDVerificationStatement | client → server | M | status | — |
| 13 | 0x0D | SignVIDVerificationRequest | client → server | M | SignVIDVerificationResponse | — |
| 14 | 0x0E | SignVIDVerificationResponse | server → client | M | — | — |
AcceptedCommandList
The AcceptedCommandList attribute lists the command IDs the endpoint actually implements:
endpoint_id / 62 / 65529
{
"0/62/65529": [
0,
2,
4,
6,
7,
9,
10,
11,
12,
13
]
}
Before sending a Cluster 62 command, check that the command ID exists in endpoint/62/65529. Optional commands are only present when the matching feature is set in FeatureMap.
Bridge Command Payload Format
The bridge accepts Matter commands in this structure:
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "AttestationRequest",
"payload": {},
"timed_request_timeout_ms": 1000
}
}
For Cluster 62, always use "cluster_id": 62. Payload keys are the command field names in lowerCamelCase. Octet-string fields are base64-encoded. timed_request_timeout_ms is required for timed commands and ignored otherwise.
Command: AttestationRequest
Purpose
This command is used to perform an attestation request. This command is generated to request the Attestation Information, in the form of an AttestationResponse Command. If the AttestationNonce that is provided in the command is malformed, a recipient must fail the command with a Status Code of INVALID_COMMAND. The AttestationNonce field is used in the computation of the Attestation Information.
Command Identity
| Field | Value |
|---|---|
| Command ID | 0 |
| Command hex | 0x00 |
| Command name | AttestationRequest |
| Direction | client → server |
| Conformance | M |
| Response | AttestationResponse |
| Access | (invoke: admin) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | AttestationNonce | attestationNonce | octstr | M | allowed: 32 | — |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "AttestationRequest",
"payload": {
"attestationNonce": "AQID"
}
}
}
The device answers with AttestationResponse (see below).
Command: AttestationResponse
Purpose
This command is used to report the results of the AttestationRequest command.
Command Identity
| Field | Value |
|---|---|
| Command ID | 1 |
| Command hex | 0x01 |
| Command name | AttestationResponse |
| Direction | server → client (response) |
| Conformance | M |
Response Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | AttestationElements | attestationElements | octstr | M | max length RESP_MAX | This field contains the octet string of the serialized attestation_elements_message. |
| 1 | AttestationSignature | attestationSignature | octstr | M | allowed: 64 | This field contains the octet string of the necessary attestation_signature. |
Command: CertificateChainRequest
Purpose
This command is used to request a certificate from the device attestation certificate chain. If the CertificateType is not a valid value per CertificateChainTypeEnum then the command must fail with a Status Code of INVALID_COMMAND.
Command Identity
| Field | Value |
|---|---|
| Command ID | 2 |
| Command hex | 0x02 |
| Command name | CertificateChainRequest |
| Direction | client → server |
| Conformance | M |
| Response | CertificateChainResponse |
| Access | (invoke: admin) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | CertificateType | certificateType | CertificateChainTypeEnum | M | desc | — |
CertificateType values (CertificateChainTypeEnum): 1 = DACCertificate, 2 = PAICertificate
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "CertificateChainRequest",
"payload": {
"certificateType": 1
}
}
}
The device answers with CertificateChainResponse (see below).
Command: CertificateChainResponse
Purpose
This command is used to report the results of the CertificateChainRequest command. This command is generated in response to a CertificateChainRequest command.
Command Identity
| Field | Value |
|---|---|
| Command ID | 3 |
| Command hex | 0x03 |
| Command name | CertificateChainResponse |
| Direction | server → client (response) |
| Conformance | M |
Response Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | Certificate | certificate | octstr | M | max length 600 | This field is the DER encoded certificate corresponding to the CertificateType field in the CertificateChainRequest command. |
Command: CSRRequest
Purpose
CSRRequest is a client-to-server command of the Operational Credentials cluster.
Command Identity
| Field | Value |
|---|---|
| Command ID | 4 |
| Command hex | 0x04 |
| Command name | CSRRequest |
| Direction | client → server |
| Conformance | M |
| Response | CSRResponse |
| Access | (invoke: admin) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | CSRNonce | csrNonce | octstr | M | allowed: 32 | — |
| 1 | IsForUpdateNOC | isForUpdateNOC | bool | O | — | — |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "CSRRequest",
"payload": {
"csrNonce": "AQID"
}
}
}
The device answers with CSRResponse (see below).
Command: CSRResponse
Purpose
CSRResponse is a server response of the Operational Credentials cluster.
Command Identity
| Field | Value |
|---|---|
| Command ID | 5 |
| Command hex | 0x05 |
| Command name | CSRResponse |
| Direction | server → client (response) |
| Conformance | M |
Response Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | NOCSRElements | nocsrElements | octstr | M | max length RESP_MAX | — |
| 1 | AttestationSignature | attestationSignature | octstr | M | allowed: 64 | — |
Command: AddNOC
Purpose
AddNOC is a client-to-server command of the Operational Credentials cluster.
Command Identity
| Field | Value |
|---|---|
| Command ID | 6 |
| Command hex | 0x06 |
| Command name | AddNOC |
| Direction | client → server |
| Conformance | M |
| Response | NOCResponse |
| Access | (invoke: admin) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | NOCValue | nocValue | octstr | M | max length 400 | — |
| 1 | ICACValue | icacValue | octstr | O | max length 400 | — |
| 2 | IPKValue | ipkValue | octstr | M | allowed: 16 | — |
| 3 | CaseAdminSubject | caseAdminSubject | subject-id | M | — | — |
| 4 | AdminVendorId | adminVendorId | vendor-id | M | — | — |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "AddNOC",
"payload": {
"nocValue": "AQID",
"ipkValue": "AQID",
"caseAdminSubject": 1,
"adminVendorId": 1
}
}
}
The device answers with NOCResponse (see below).
Command: UpdateNOC
Purpose
UpdateNOC is a client-to-server command of the Operational Credentials cluster.
Command Identity
| Field | Value |
|---|---|
| Command ID | 7 |
| Command hex | 0x07 |
| Command name | UpdateNOC |
| Direction | client → server |
| Conformance | M |
| Response | NOCResponse |
| Access | (invoke: admin, fabric-scoped) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | NOCValue | nocValue | octstr | M | max length 400 | — |
| 1 | ICACValue | icacValue | octstr | O | max length 400 | — |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "UpdateNOC",
"payload": {
"nocValue": "AQID"
}
}
}
The device answers with NOCResponse (see below).
Command: NOCResponse
Purpose
NOCResponse is a server response of the Operational Credentials cluster.
Command Identity
| Field | Value |
|---|---|
| Command ID | 8 |
| Command hex | 0x08 |
| Command name | NOCResponse |
| Direction | server → client (response) |
| Conformance | M |
Response Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | StatusCode | statusCode | NodeOperationalCertStatusEnum | M | — | — |
| 1 | FabricIndex | fabricIndex | fabric-idx | StatusCode = status, O | 1 to 254 | — |
| 2 | DebugText | debugText | string | O | max length 128 | — |
StatusCode values (NodeOperationalCertStatusEnum): 0 = OK, 1 = InvalidPublicKey, 2 = InvalidNodeOpId, 3 = InvalidNOC, 4 = MissingCsr, 5 = TableFull, 6 = InvalidAdminSubject, 9 = FabricConflict, 10 = LabelConflict, 11 = InvalidFabricIndex
Command: UpdateFabricLabel
Purpose
This command is used to set the user-visible fabric label for a given Fabric. This command is used by an Administrator to set the user-visible Label field for a given Fabric, as reflected by entries in the Fabrics attribute. An Administrator must use this command to set the Label to a string (possibly selected by the user themselves) that the user can recognize and relate to this Administrator - during the commissioning process, and - whenever the user chooses to update this string.
Command Identity
| Field | Value |
|---|---|
| Command ID | 9 |
| Command hex | 0x09 |
| Command name | UpdateFabricLabel |
| Direction | client → server |
| Conformance | M |
| Response | NOCResponse |
| Access | (invoke: admin, fabric-scoped) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | Label | label | string | M | max length 32 | This field contains the label to set for the fabric associated with the current secure session. |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "UpdateFabricLabel",
"payload": {
"label": "example"
}
}
}
The device answers with NOCResponse (see below).
Command: RemoveFabric
Purpose
This command is used to remove a Fabric from the device. This command is used by Administrators to remove a given Fabric and delete all associated fabric-scoped data. If the given Fabric being removed is the last one to reference a given Trusted Root CA Certificate stored in the Trusted Root Certificates list, then that Trusted Root Certificate is removed. This command, if referring to an already existing Fabric not under the control of the invoking Administrator, must ONLY be invoked after obtaining some form of explicit user consent through some method executed by the Administrator or Commissioner.
Command Identity
| Field | Value |
|---|---|
| Command ID | 10 |
| Command hex | 0x0A |
| Command name | RemoveFabric |
| Direction | client → server |
| Conformance | M |
| Response | NOCResponse |
| Access | (invoke: admin) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | FabricIndex | fabricIndex | fabric-idx | M | 1 to 254 | This field contains the Fabric Index reference associated with the Fabric which is to be removed from the device. |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "RemoveFabric",
"payload": {
"fabricIndex": 1
}
}
}
The device answers with NOCResponse (see below).
Command: AddTrustedRootCertificate
Purpose
This command is used to add a trusted root certificate to the device. This command must add a Trusted Root CA Certificate, provided as its Matter Certificate Encoding representation, to the TrustedRootCertificates Attribute list and must ensure the next AddNOC command executed uses the provided certificate as its root of trust. If the certificate from the RootCACertificate field is already installed, based on exact byte-for-byte equality, then this command must succeed with no change to the list. If this command is received without an armed fail-safe context, then this command must fail with a FAILSAFE_REQUIRED status code sent back to the initiator.
Command Identity
| Field | Value |
|---|---|
| Command ID | 11 |
| Command hex | 0x0B |
| Command name | AddTrustedRootCertificate |
| Direction | client → server |
| Conformance | M |
| Response | status |
| Access | (invoke: admin) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | RootCACertificate | rootCACertificate | octstr | M | max length 400 | — |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "AddTrustedRootCertificate",
"payload": {
"rootCACertificate": "AQID"
}
}
}
Command: SetVIDVerificationStatement
Purpose
SetVIDVerificationStatement is a client-to-server command of the Operational Credentials cluster.
Command Identity
| Field | Value |
|---|---|
| Command ID | 12 |
| Command hex | 0x0C |
| Command name | SetVIDVerificationStatement |
| Direction | client → server |
| Conformance | M |
| Response | status |
| Access | (invoke: admin, fabric-scoped) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | VendorID | vendorID | vendor-id | O | — | — |
| 1 | VIDVerificationStatement | vidVerificationStatement | octstr | O | max length 85 | — |
| 2 | VVSC | vvsc | octstr | O | max length 400 | — |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "SetVIDVerificationStatement",
"payload": {
"vendorID": 1,
"vidVerificationStatement": "AQID"
}
}
}
Command: SignVIDVerificationRequest
Purpose
SignVIDVerificationRequest is a client-to-server command of the Operational Credentials cluster.
Command Identity
| Field | Value |
|---|---|
| Command ID | 13 |
| Command hex | 0x0D |
| Command name | SignVIDVerificationRequest |
| Direction | client → server |
| Conformance | M |
| Response | SignVIDVerificationResponse |
| Access | (invoke: admin) |
Payload Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | FabricIndex | fabricIndex | fabric-idx | M | 1 to 254 | — |
| 1 | ClientChallenge | clientChallenge | octstr | M | allowed: 32 | — |
Bridge Command Example
{
"message_id": "1",
"command": "device_command",
"args": {
"endpoint_id": 0,
"cluster_id": 62,
"command_name": "SignVIDVerificationRequest",
"payload": {
"fabricIndex": 1,
"clientChallenge": "AQID"
}
}
}
The device answers with SignVIDVerificationResponse (see below).
Command: SignVIDVerificationResponse
Purpose
SignVIDVerificationResponse is a server response of the Operational Credentials cluster.
Command Identity
| Field | Value |
|---|---|
| Command ID | 14 |
| Command hex | 0x0E |
| Command name | SignVIDVerificationResponse |
| Direction | server → client (response) |
| Conformance | M |
Response Fields
| ID | Field | Payload key | Type | Conformance | Constraint | Meaning |
|---|---|---|---|---|---|---|
| 0 | FabricIndex | fabricIndex | fabric-idx | M | 1 to 254 | — |
| 1 | FabricBindingVersion | fabricBindingVersion | uint8 | M | 1 to 255 | — |
| 2 | Signature | signature | octstr | M | min length 1 | — |
Cluster 62 Events
Cluster 62 defines no events.
SmartphoneKey Notes
- Operational Credentials (NOC certificates, ~1.3 KB) is excluded from the state shadow by the bridge, like Thread Network Diagnostics (53).
- Shadow paths follow
endpoint/62/attribute; attribute values that the device reports as unreadable are written asn/a. - Attribute IDs, command IDs and enum values on this page come from the CSA Matter 1.6.1 data model; descriptions are condensed from the specification text.