2.2.101. Simple AV Control Command Class, version 1-4

The Simple AV Control Command Class is used to control an AV device in a Z-Wave network. The Simple AV Control Command Class is suited for IR remote replacement. Furthermore, this command class supports Windows Vista Media Center and Media Center 2005 remote controls.

2.2.101.1. Simple AV Control Set Command

This command is used to control an AV device.

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_SIMPLE_AV_CONTROL (0x94)

Command = SIMPLE_AV_CONTROL_SET (0x01)

Sequence Number

Reserved

Key Attributes

Reserved [OBSOLETED]

Reserved [OBSOLETED]

Command MSB,1

Command LSB,1

Command MSB,N

Command LSB,N

Sequence Number (8 bits)

The sequence number is incremented each time a Simple AV Control Set Command is issued. The receiving node uses the sequence number to ignore duplicates.

Key Attributes (3 bits)

The key attributes specifies the state of the key. Currently the following key attribute definitions exist:

Table 2.527 Simple AV Control Set::Key Attributes encoding

Key Attribute

Description

0x00

Key Down - Sent when a new key is pressed. It is mandatory to send a Simple AV Control Set Command when this event occurs.

0x01

Key Up - Sent when the key is released. It is optional to send a Simple AV Control Set Command when this event occurs. Only the sequence number and key attribute parameter is changed in the Command.

0x02

Keep Alive - Sent every 100-200ms while the key is still held down. Event used as a failsafe feature for the ramping function, e.g. avoid volume jumps to maximum in case a key up event is not received. The keep alive event can also be used to control the speed of the ramping function, e.g. the first few seconds of the key held down is the speed slow and afterwards will it gradually accelerate.

It is optional to send a Simple AV Control Set Command when this event occurs. Only the sequence number and key attribute parameter is changed in the Command.

All other values are reserved and MUST NOT be used by a sending node. Reserved values MUST be ignored by a receiving node.

Un-supported key attribute values MUST be ignored.

Reserved

This field MUST be set to 0 by a sending node and MUST be ignored by a receiving node.

Command MSB, Command LSB (N * 16 bits)

This field is used to carry the AV Control command.

Each 16 bits-unit MUST carry a defined AV Control code. Refer to [32] for the defined AV Control codes. Values not defined in [32] are reserved and MUST NOT be used.

It is possible to specify a sequence of AV commands in one frame. If an AV control command is not supported, it MUST be ignored by a receiving node.

Command numbers 1 through 40 are the most popular commands used in AV remotes.

Command numbers 41 through 363 are less popular and is sorted in alphanumerical order.

Support for Windows Vista Media Center and Media Center 2005 remote controls is added with command numbers from 364 to 377 including 16, 200 and 231.

2.2.101.2. Simple AV Control Get Command

This command is used to request the number of reports necessary to report the supported AC Commands from the device.

The Simple AV Control 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_SIMPLE_AV_CONTROL (0x94)

Command = SIMPLE_AV_CONTROL_GET (0x02)

2.2.101.3. Simple AV Control Report Command

This command is used to report the necessary number of reports to report the supported AC Commands from the device.

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_SIMPLE_AV_CONTROL (0x94)

Command = SIMPLE_AV_CONTROL_REPORT (0x03)

Number of reports

Number of reports (8 bits)

The number of reports necessary to report the entire list of supported AC Commands.

2.2.101.4. Simple AV Control Supported Get Command

This command is used to request the AV Commands supported by the AV device.

The Simple AV Control Supported 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_SIMPLE_AV_CONTROL (0x94)

Command = SIMPLE_AV_CONTROL_SUPPORTED_GET (0x04)

Report No

Report No (8 bits)

Report no. field is used to request wanted report number. The report no. values MUST be a sequence starting from 1.

2.2.101.5. Simple AV Control Supported Report Command

This command is used to report the supported AC Commands from the device.

7

6

5

4

3

2

1

0

Command Class = COMMAND_CLASS_SIMPLE_AV_CONTROL (0x94)

Command = SIMPLE_AV_CONTROL_SUPPORTED_REPORT (0x05)

Report No

Bit Mask 1

Bit Mask N

Report No (8 bits)

Report no. field specify the request report number.

Bit Mask (N bytes)

The Bit Mask fields describe the supported AV Control Commands by the device.

  • Bit 0 in Bit Mask 1 indicates if Command #1 is supported.

  • Bit 1 in Bit Mask 1 indicates if Command #2 is supported.

If a Command is supported, the bit MUST be set to 1. If a Command is not supported, the bit MUST be set to 0. It is only necessary to send the Bit Mask fields from 1 and up to the one indicating the last supported Command #. Mask fields bigger than 45 bytes not allowed. The number of Bit Mask fields transmitted MUST be determined from the length field in the frame.