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
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