extensions extensions : readonly [ { component : { attributes : { onDemandRatings : Attribute < TypeFromFields < { ratingName : FieldType < string > ; ratingNameDesc : OptionalFieldType < string > ; } > [] , any > ; onDemandRatingThreshold : Attribute < string , any > ; } ; commands : { setOnDemandRatingThreshold : Command < TypeFromFields < { rating : FieldType < string > ; } > , void , any > ; } ; } ; flags : { onDemandContentRating : true ; } ; } , { component : { attributes : { scheduledContentRatings : Attribute < TypeFromFields < { ratingName : FieldType < string > ; ratingNameDesc : OptionalFieldType < string > ; } > [] , any > ; scheduledContentRatingThreshold : Attribute < string , any > ; } ; commands : { setScheduledContentRatingThreshold : Command < TypeFromFields < { rating : FieldType < string > ; } > , void , any > ; } ; } ; flags : { scheduledContentRating : true ; } ; } , { component : { attributes : { remainingScreenTime : Attribute < number , any > ; screenDailyTime : Attribute < number , any > ; } ; commands : { addBonusTime : Command < TypeFromFields < { bonusTime : FieldType < number > ; pinCode : OptionalFieldType < string > ; } > , void , any > ; setScreenDailyTime : Command < TypeFromFields < { screenTime : FieldType < number > ; } > , void , any > ; } ; events : { remainingScreenTimeExpired : Event < void , any > ; } ; } ; flags : { screenTime : true ; } ; } , { component : { attributes : { blockUnrated : Attribute < boolean , any > ; } ; commands : { blockUnratedContent : Command < void , void , any > ; unblockUnratedContent : Command < void , void , any > ; } ; } ; flags : { blockUnrated : true ; } ; } , { component : { attributes : { blockChannelList : Attribute < TypeFromFields < { blockChannelIndex : FieldType < null | number > ; identifier : OptionalFieldType < string > ; majorNumber : FieldType < number > ; minorNumber : FieldType < number > ; } > [] , any > ; } ; commands : { addBlockChannels : Command < TypeFromFields < { channels : FieldType < TypeFromFields < { blockChannelIndex : ...
; identifier : ...
; majorNumber : ...
; minorNumber : ...
; } > [] > ; } > , void , any > ; removeBlockChannels : Command < TypeFromFields < { channelIndexes : FieldType < number [] > ; } > , void , any > ; } ; } ; flags : { blockChannels : true ; } ; } , { component : { attributes : { blockApplicationList : Attribute < TypeFromFields < { applicationId : FieldType < string > ; catalogVendorId : FieldType < number > ; } > [] , any > ; } ; commands : { addBlockApplications : Command < TypeFromFields < { applications : FieldType < TypeFromFields < { applicationId : ...
; catalogVendorId : ...
; } > [] > ; } > , void , any > ; removeBlockApplications : Command < TypeFromFields < { applications : FieldType < TypeFromFields < { applicationId : ...
; catalogVendorId : ...
; } > [] > ; } > , void , any > ; } ; } ; flags : { blockApplications : true ; } ; } , { component : { attributes : { blockContentTimeWindow : Attribute < TypeFromFields < { dayOfWeek : FieldType < ContentControl . DayOfWeek > ; timePeriod : FieldType < TypeFromFields < ( ...
) > [] > ; timeWindowIndex : FieldType < null | number > ; } > [] , any > ; } ; commands : { removeBlockContentTimeWindow : Command < TypeFromFields < { timeWindowIndexes : FieldType < number [] > ; } > , void , any > ; setBlockContentTimeWindow : Command < TypeFromFields < { timeWindow : FieldType < TypeFromFields < { dayOfWeek : FieldType < ( ...
) > ; timePeriod : FieldType < ( ...
) > ; timeWindowIndex : FieldType < ( ...
) > ; } > > ; } > , void , any > ; } ; events : { enteringBlockContentTimeWindow : Event < void , any > ; } ; } ; flags : { blockContentTimeWindow : true ; } ; } , { component : { commands : { resetPin : Command < void , TypeFromFields < { pinCode : FieldType < string > ; } > , any > ; updatePin : Command < TypeFromFields < { newPin : FieldType < string > ; oldPin : FieldType < string > ; } > , void , any > ; } ; } ; flags : { pinManagement : true ; } ; } ]
This cluster is used for managing the content control (including "parental control") settings on a
media device such as a TV, or Set-top Box.
This cluster allows to configure content control settings by clients with the Management privilege. It is responsibility of the end product to enforce appropriate right access (for example, to prevent a child from disabling this feature).
NOTE Support for Content Control cluster is provisional.
ContentControlCluster supports optional features that you can enable with the ContentControlCluster.with() factory method.
See
MatterSpecification.v13.Cluster § 6.13