3.2.37. Node Naming and Location Command Class, version 1¶
The Node Naming and Location Command Class is used to assign a name and a location text string to a supporting node.
3.2.37.1. Node Name Set Command¶
This command is used to set the name of the receiving node.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_NODE_NAMING (0x77) |
|||||||
Command = NODE_NAMING_NODE_NAME_SET (0x01) |
|||||||
Reserved |
Char. Presentation |
||||||
Node name char 1 |
|||||||
… |
|||||||
Node name char N |
|||||||
Node name char (N bytes)
This field is used to indicate the actual assigned name for the node.
This field MUST be encoded using the specified character representation in the Char. Presentation field.
The Node name string MUST NOT contain any appended termination characters.
The length of this field MUST be in the range 0..16 bytes. The length of this field MUST be determined from the frame length.
The field MAY be omitted in order to delete / represent an empty name.
A node receiving this command with a Node name char longer than 16 bytes MUST ignore any byte/character following the 16th byte.
Devices using the Unicode UTF-16 characters representation can set Name strings using a maximum of 8 characters because each character is encoded with 2 bytes. In this case, the first byte MUST be the most significant byte.
Reserved
This field MUST be set to 0 by a sending node and MUST be ignored by a receiving node.
Char. Presentation (3 bits)
This field is used to indicate the character encoding for the Node name char field.
This field MUST comply with Table 3.139:
Source -> Value |
Description |
|---|---|
0x00 |
Using standard ASCII codes, see ASCII Codes (values 128-255 are ignored) |
0x01 |
Using standard and OEM Extended ASCII codes, see ASCII Codes. |
0x02 |
Unicode UTF-16 |
All other values are reserved and MUST NOT be used by a sending node. Reserved values MUST be ignored by a receiving node.
3.2.37.2. Node Name Get Command¶
This command is used to request the stored name from a node.
The Node Name Report Command MUST be returned in response to this command.
This command MUST NOT be issued via multicast addressing.
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.
This command is used to set the name of the receiving node.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_NODE_NAMING (0x77) |
|||||||
Command = NODE_NAMING_NODE_NAME_GET (0x02) |
|||||||
3.2.37.3. Node Name Report Command¶
This command is used to advertise the name assigned to the sending node.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_NODE_NAMING (0x77) |
|||||||
Command = NODE_NAMING_NODE_NAME_REPORT (0x03) |
|||||||
Reserved |
Char. Presentation |
||||||
Node name char 1 |
|||||||
… |
|||||||
Node name char N |
|||||||
For fields’ description, refer to Section 3.2.37.1 Node Name Set Command
A sending node MUST comply with fields’ description from Section 3.2.37.1 Node Name Set Command
3.2.37.4. Node Location Set Command¶
The Node Location Set Command is used to set a location name in a node in a Z-Wave network.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_NODE_NAMING (0x77) |
|||||||
Command = NODE_NAMING_NODE_LOCATION_SET (0x04) |
|||||||
Reserved |
Char. Presentation |
||||||
Node location char 1 |
|||||||
… |
|||||||
Node location char N |
|||||||
Node location char (N bytes)
This field is used to indicate the actual assigned location for the node.
This field MUST be encoded using the specified character representation in the Char. Presentation field.
The Node location string MUST NOT contain any appended termination characters.
The length of this field MUST be in the range 0..16 bytes. The length of this field MUST be determined from the frame length.
The field MAY be omitted in order to delete / represent an empty location.
A node receiving this command with a Node location char longer than 16 bytes MUST ignore any byte/character following the 16th byte.
Devices using the Unicode UTF-16 characters representation can set Location strings using a maximum of 8 characters because each character is encoded with 2 bytes. In this case, the first byte MUST be the most significant byte.
Reserved
This field MUST be set to 0 by a sending node and MUST be ignored by a receiving node.
Char. Presentation (3 bits)
This field is used to indicate the character encoding for the Node location char field. This field MUST comply with Table 3.139.
3.2.37.5. Node Location Get Command¶
This command is used to request the stored node location from a node.
The Node Location Report Command MUST be returned in response to this command.
This command MUST NOT be issued via multicast addressing.
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_NODE_NAMING (0x77) |
|||||||
Command = NODE_NAMING_NODE_LOCATION_GET (0x05) |
|||||||
3.2.37.6. Node Location Report Command¶
This command is used to advertise the node location.
7 |
6 |
5 |
4 |
3 |
2 |
1 |
0 |
|---|---|---|---|---|---|---|---|
Command Class = COMMAND_CLASS_NODE_NAMING (0x77) |
|||||||
Command = NODE_NAMING_NODE_LOCATION_REPORT (0x06) |
|||||||
Reserved |
Char. Presentation |
||||||
Node location char 1 |
|||||||
… |
|||||||
Node location char N |
|||||||
For fields’ description, refer to Section 3.2.37.4 Node Location Set Command
A sending node MUST comply with fields’ description from Section 3.2.37.4 Node Location Set Command.