3.2.30. Manufacturer Specific Command Class, version 1¶
The Manufacturer Specific Command Class is used to advertise manufacturer specific information. Version 2 of this command class further allows device specific information to be advertised.
3.2.30.1. Security Considerations¶
This Command Class provides information about the device implementation. This information can potentially be used by an attacker to find vulnerabilities.
\requirement{CC:0072.01.00.41.004}{0}
In order to increase interoperability with legacy controlling nodes, a node supporting the Security 0 Command Class MUST reply to Manufacturer Specific Get Commands received non-securely if it was granted the S0 network key as its highest Security Class.
\requirement{CC:0072.01.00.43.001}{0}
In this case, it is OPTIONAL for the node to advertise the Manufacturer Specific Command Class in its NIF.
3.2.30.2. Manufacturer Specific Get Command¶
This command is used to request manufacturer specific information from another node.
\requirement{CC:0072.01.04.11.001}{0}
The Manufacturer Specific Report Command MUST be returned in response to this command.
\requirement{CC:0072.01.04.11.002}{0}
This command MUST NOT be issued via multicast addressing.
\requirement{CC:0072.01.04.11.003}{0}
A receiving node MUST NOT return a response if this command is received via multicast addressing. The Z-Wave Multicast frame, the broadcast NodeID and the Multi Channel multi-End Point destination are all considered multicast addressing methods.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_MANUFACTURER_SPECIFIC (0x72) |
|||||||
Command = MANUFACTURER_SPECIFIC_GET (0x04) |
|||||||
3.2.30.3. Manufacturer Specific Report Command¶
This command is used to advertise manufacturer specific device information.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_MANUFACTURER_SPECIFIC (0x72) |
|||||||
Command = MANUFACTURER_SPECIFIC_REPORT (0x05) |
|||||||
Manufacturer ID 1 |
|||||||
Manufacturer ID 2 |
|||||||
Product Type ID 1 |
|||||||
Product Type ID 2 |
|||||||
Product ID 1 |
|||||||
Product ID 2 |
|||||||
Manufacturer ID (16 bits)
\requirement{CC:0072.01.05.11.001}{0}
The Manufacturer ID field MUST carry the unique ID identifying the manufacturer of the device.
Manufacturer identifiers can be found in [33]. The first byte is the most significant byte.
Product Type ID (16 bits)
\requirement{CC:0072.01.05.11.002}{0}
The Product Type ID field MUST carry a unique ID identifying the actual product type.
The first byte is the most significant byte.
\requirement{CC:0072.01.05.11.003}{0}
A specific Product Type ID MUST be defined by the manufacturer for each type of product.
Product ID (16 bits)
\requirement{CC:0072.01.05.11.004}{0}
The Product ID field MUST carry a unique ID identifying the actual product.
The first byte is the most significant byte.
\requirement{CC:0072.01.05.11.005}{0}
A specific Product ID MUST be defined by the manufacturer for each product of a given product type. Thus, the same Product ID value may appear for different Product Type ID values.