Matter Survey

Community-driven database of Matter device capabilities

The Channel cluster (0x0504) is a Matter cluster that Controls TV channel selection and provides channel list information.. It defines 8 commands and 3 attributes and is mandatory for 5 device types.

Channel 0x0504

Application Cluster
Media
Introduced in: Matter 1.0
Devices: 4
Controls TV channel selection and provides channel list information.

Spec History

This cluster's ClusterRevision across the Matter releases it has shipped in. Click a version to inspect the cluster as it existed in that release.

Attributes 3
Commands 8
Features 4
Code Name Type Flags
0x0000 ChannelList array Optional
0x0001 Lineup
nullable
LineupInfoStruct Optional
0x0002 CurrentChannel
nullable
ChannelInfoStruct Optional
Code Name Direction Parameters
0x00 ChangeChannel Optional
Change the channel on the media player to the channel case-insensitive exact matching the value passed as an argument.
client→server
Match: char_string
0x01 ChangeChannelResponse Optional
Upon receipt, this SHALL display the active status of the input list on screen.
server→client
Status: StatusEnum, Data: char_string
0x02 ChangeChannelByNumber
Change the channel on the media plaeyer to the channel with the given Number in the ChannelList attribute.
client→server
MajorNumber: int16u, MinorNumber: int16u
0x03 SkipChannel
This command provides channel up and channel down functionality, but allows channel index jumps of size Count. When the value of the increase or decrease is larger than the number of channels remaining in the given direction, then the behavior SHALL be to return to the beginning (or end) of the channel list and continue. For example, if the current channel is at index 0 and count value of -1 is given, then the current channel should change to the last channel.
client→server
Count: int16s
0x04 GetProgramGuide Optional
This command retrieves the program guide. It accepts several filter parameters to return specific schedule and program information from a content app. The command shall receive in response a ProgramGuideResponse.
client→server
StartTime: epoch_s, EndTime: epoch_s, ChannelList: ChannelInfoStruct, PageToken: PageTokenStruct, RecordingFlag: RecordingFlagBitmap, ExternalIDList: AdditionalInfoStruct, Data: octet_string
0x05 ProgramGuideResponse Optional Provisional
This command is a response to the GetProgramGuide command.
server→client
Paging: ChannelPagingStruct, ProgramList: ProgramStruct
0x06 RecordProgram Optional
Record a specific program or series when it goes live. This functionality enables DVR recording features.
client→server
ProgramIdentifier: char_string, ShouldRecordSeries: boolean, ExternalIDList: AdditionalInfoStruct, Data: octet_string
0x07 CancelRecordProgram Optional
Cancel recording for a specific program or series.
client→server
ProgramIdentifier: char_string, ShouldRecordSeries: boolean, ExternalIDList: AdditionalInfoStruct, Data: octet_string
ChannelList (CL) bit 0
Provides list of available channels.
LineupInfo (LI) bit 1
Provides lineup info, which is a reference to an external source of lineup information.
ElectronicGuide (EG) bit 2
Provides electronic program guide information.
RecordProgram (RP) bit 3
Provides ability to record program.

Device Types Using This Cluster

Device types in the Matter spec that reference this cluster

Devices Implementing This Cluster

4 devices in the survey implement this cluster