The Content Control cluster (0x050F) is a Matter cluster that Manages content access controls and parental restrictions on media devices.. It defines 17 commands and 11 attributes and is mandatory for 4 device types.
Content Control 0x050F
Manages content access controls and parental restrictions on media devices.
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 11
Commands 17
Features 8
| Code | Name | Type | Flags |
|---|---|---|---|
| 0x0000 | Enabled | boolean | Provisional |
| 0x0001 | OnDemandRatings | array | Optional Provisional |
| 0x0002 | OnDemandRatingThreshold | char_string | Optional Provisional |
| 0x0003 | ScheduledContentRatings | array | Optional Provisional |
| 0x0004 | ScheduledContentRatingThreshold | char_string | Optional Provisional |
| 0x0005 |
ScreenDailyTime
max 86400
|
elapsed_s | Optional Provisional |
| 0x0006 |
RemainingScreenTime
max 86400
|
elapsed_s | Optional Provisional |
| 0x0007 | BlockUnrated | boolean | Optional Provisional |
| 0x0008 | BlockChannelList | array | Optional Provisional |
| 0x0009 | BlockApplicationList | array | Optional Provisional |
| 0x000A | BlockContentTimeWindow | array | Optional Provisional |
| Code | Name | Direction | Parameters |
|---|---|---|---|
| 0x00 |
UpdatePIN
Optional Provisional
invoke: manage
The purpose of this command is to update the PIN used for protecting configuration of the content control settings.
|
client→server |
OldPIN: char_string, NewPIN: char_string |
| 0x01 |
ResetPIN
Optional Provisional
invoke: administer
The purpose of this command is to reset the PIN.
|
client→server | None |
| 0x02 |
ResetPINResponse
Optional Provisional
This command SHALL be generated in response to a ResetPIN command.
|
server→client |
PINCode: char_string |
| 0x03 |
Enable
Provisional
invoke: manage
The purpose of this command is to turn on the Content Control feature on a media device.
|
client→server | None |
| 0x04 |
Disable
Provisional
invoke: manage
The purpose of this command is to turn off the Content Control feature on a media device.
|
client→server | None |
| 0x05 |
AddBonusTime
Optional Provisional
The purpose of this command is to add the extra screen time for the user.
|
client→server |
PINCode: char_string, BonusTime: elapsed_s |
| 0x06 |
SetScreenDailyTime
Optional Provisional
invoke: manage
The purpose of this command is to set the ScreenDailyTime attribute.
|
client→server |
ScreenTime: elapsed_s |
| 0x07 |
BlockUnratedContent
Optional Provisional
invoke: manage
The purpose of this command is to specify whether programs with no Content rating must be blocked by this media device.
|
client→server | None |
| 0x08 |
UnblockUnratedContent
Optional Provisional
invoke: manage
The purpose of this command is to specify whether programs with no Content rating must be blocked by this media device.
|
client→server | None |
| 0x09 |
SetOnDemandRatingThreshold
Optional Provisional
invoke: manage
The purpose of this command is to set the OnDemandRatingThreshold attribute.
|
client→server |
Rating: char_string |
| 0x0A |
SetScheduledContentRatingThreshold
Optional Provisional
invoke: manage
The purpose of this command is to set ScheduledContentRatingThreshold attribute.
|
client→server |
Rating: char_string |
| 0x0B |
AddBlockChannels
Optional Provisional
invoke: manage
The purpose of this command is to set BlockChannelList attribute.
|
client→server |
Channels: BlockChannelStruct |
| 0x0C |
RemoveBlockChannels
Optional Provisional
invoke: manage
The purpose of this command is to remove channels from the BlockChannelList attribute.
|
client→server |
ChannelIndexes: int16u |
| 0x0D |
AddBlockApplications
Optional Provisional
invoke: manage
The purpose of this command is to set applications to the BlockApplicationList attribute.
|
client→server |
Applications: AppInfoStruct |
| 0x0E |
RemoveBlockApplications
Optional Provisional
invoke: manage
The purpose of this command is to remove applications from the BlockApplicationList attribute.
|
client→server |
Applications: AppInfoStruct |
| 0x0F |
SetBlockContentTimeWindow
Optional Provisional
invoke: manage
The purpose of this command is to set the BlockContentTimeWindow attribute.
|
client→server |
TimeWindow: TimeWindowStruct |
| 0x10 |
RemoveBlockContentTimeWindow
Optional Provisional
invoke: manage
The purpose of this command is to remove the selected time windows from the BlockContentTimeWindow attribute.
|
client→server |
TimeWindowIndexes: int16u |
ScreenTime
(ST)
bit 0
Provisional
Supports managing screen time limits.
PINManagement
(PM)
bit 1
Provisional
Supports managing a PIN code which is used for restricting access to configuration of this feature.
BlockUnrated
(BU)
bit 2
Provisional
Supports managing content controls for unrated content.
OnDemandContentRating
(OCR)
bit 3
Provisional
Supports managing content controls based upon rating threshold for on demand content.
ScheduledContentRating
(SCR)
bit 4
Provisional
Supports managing content controls based upon rating threshold for scheduled content.
BlockChannels
(BC)
bit 5
Provisional
Supports managing a set of channels that are prohibited.
BlockApplications
(BA)
bit 6
Provisional
Supports managing a set of applications that are prohibited.
BlockContentTimeWindow
(BTW)
bit 7
Provisional
Supports managing content controls based upon setting time window in which all contents and applications SHALL be blocked.
Device Types Using This Cluster
Device types in the Matter spec that reference this cluster
Devices Implementing This Cluster
1 device in the survey implement this cluster