@@ -4509,25 +4509,30 @@ cluster Channel = 1284 {
4509
4509
kRecordProgram = 0x8;
4510
4510
}
4511
4511
4512
- bitmap RecordingFlagBitmap : bitmap32 {
4512
+ bitmap RecordingFlagBitmap : bitmap8 {
4513
4513
kScheduled = 0x1;
4514
4514
kRecordSeries = 0x2;
4515
4515
kRecorded = 0x4;
4516
4516
}
4517
4517
4518
- struct ProgramCastStruct {
4518
+ struct AdditionalInfoStruct {
4519
4519
char_string name = 0;
4520
- char_string role = 1;
4520
+ char_string value = 1;
4521
+ }
4522
+
4523
+ struct ProgramCastStruct {
4524
+ long_char_string<256> name = 0;
4525
+ long_char_string<256> role = 1;
4521
4526
}
4522
4527
4523
4528
struct ProgramCategoryStruct {
4524
- char_string category = 0;
4525
- optional char_string subCategory = 1;
4529
+ long_char_string<256> category = 0;
4530
+ optional long_char_string<256> subCategory = 1;
4526
4531
}
4527
4532
4528
4533
struct SeriesInfoStruct {
4529
- char_string season = 0;
4530
- char_string episode = 1;
4534
+ long_char_string<256> season = 0;
4535
+ long_char_string<256> episode = 1;
4531
4536
}
4532
4537
4533
4538
struct ChannelInfoStruct {
@@ -4541,43 +4546,38 @@ cluster Channel = 1284 {
4541
4546
}
4542
4547
4543
4548
struct ProgramStruct {
4544
- char_string identifier = 0;
4549
+ char_string<255> identifier = 0;
4545
4550
ChannelInfoStruct channel = 1;
4546
4551
epoch_s startTime = 2;
4547
4552
epoch_s endTime = 3;
4548
- char_string title = 4;
4549
- optional char_string subtitle = 5;
4550
- optional char_string description = 6;
4553
+ char_string<255> title = 4;
4554
+ optional char_string<255> subtitle = 5;
4555
+ optional long_char_string<8192> description = 6;
4551
4556
optional char_string audioLanguages[] = 7;
4552
4557
optional char_string ratings[] = 8;
4553
- optional char_string thumbnailUrl = 9;
4554
- optional char_string posterArtUrl = 10;
4555
- optional char_string dvbiUrl = 11;
4556
- optional char_string releaseDate = 12;
4557
- optional char_string parentalGuidanceText = 13;
4558
+ optional long_char_string<8192> thumbnailUrl = 9;
4559
+ optional long_char_string<8192> posterArtUrl = 10;
4560
+ optional long_char_string<8192> dvbiUrl = 11;
4561
+ optional char_string<30> releaseDate = 12;
4562
+ optional char_string<255> parentalGuidanceText = 13;
4558
4563
optional RecordingFlagBitmap recordingFlag = 14;
4559
4564
optional nullable SeriesInfoStruct seriesInfo = 15;
4560
4565
optional ProgramCategoryStruct categoryList[] = 16;
4561
4566
optional ProgramCastStruct castList[] = 17;
4562
- optional ProgramCastStruct externalIDList[] = 18;
4567
+ optional AdditionalInfoStruct externalIDList[] = 18;
4563
4568
}
4564
4569
4565
4570
struct PageTokenStruct {
4566
4571
optional int16u limit = 0;
4567
- optional char_string after = 1;
4568
- optional char_string before = 2;
4572
+ optional long_char_string<8192> after = 1;
4573
+ optional long_char_string<8192> before = 2;
4569
4574
}
4570
4575
4571
4576
struct ChannelPagingStruct {
4572
4577
optional nullable PageTokenStruct previousToken = 0;
4573
4578
optional nullable PageTokenStruct nextToken = 1;
4574
4579
}
4575
4580
4576
- struct AdditionalInfoStruct {
4577
- char_string name = 0;
4578
- char_string value = 1;
4579
- }
4580
-
4581
4581
struct LineupInfoStruct {
4582
4582
char_string operatorName = 0;
4583
4583
optional char_string lineupName = 1;
@@ -4614,13 +4614,13 @@ cluster Channel = 1284 {
4614
4614
}
4615
4615
4616
4616
request struct GetProgramGuideRequest {
4617
- optional epoch_s startTime = 0;
4618
- optional epoch_s endTime = 1;
4617
+ epoch_s startTime = 0;
4618
+ epoch_s endTime = 1;
4619
4619
optional ChannelInfoStruct channelList[] = 2;
4620
- optional PageTokenStruct pageToken = 3;
4621
- optional RecordingFlagBitmap recordingFlag = 4;
4620
+ optional nullable PageTokenStruct pageToken = 3;
4621
+ optional nullable RecordingFlagBitmap recordingFlag = 4;
4622
4622
optional AdditionalInfoStruct externalIDList[] = 5;
4623
- optional octet_string data = 6;
4623
+ optional octet_string<8092> data = 6;
4624
4624
}
4625
4625
4626
4626
response struct ProgramGuideResponse = 5 {
@@ -4629,17 +4629,17 @@ cluster Channel = 1284 {
4629
4629
}
4630
4630
4631
4631
request struct RecordProgramRequest {
4632
- char_string programIdentifier = 0;
4632
+ char_string<255> programIdentifier = 0;
4633
4633
boolean shouldRecordSeries = 1;
4634
- AdditionalInfoStruct externalIDList[] = 2;
4635
- octet_string data = 3;
4634
+ optional AdditionalInfoStruct externalIDList[] = 2;
4635
+ optional octet_string<8092> data = 3;
4636
4636
}
4637
4637
4638
4638
request struct CancelRecordProgramRequest {
4639
- char_string programIdentifier = 0;
4639
+ char_string<255> programIdentifier = 0;
4640
4640
boolean shouldRecordSeries = 1;
4641
- AdditionalInfoStruct externalIDList[] = 2;
4642
- octet_string data = 3;
4641
+ optional AdditionalInfoStruct externalIDList[] = 2;
4642
+ optional octet_string<8092> data = 3;
4643
4643
}
4644
4644
4645
4645
/** Change the channel on the media player to the channel case-insensitive exact matching the value passed as an argument. */
@@ -4672,9 +4672,9 @@ cluster TargetNavigator = 1285 {
4672
4672
}
4673
4673
4674
4674
info event TargetUpdated = 0 {
4675
- TargetInfoStruct targetList[] = 0;
4676
- int8u currentTarget = 1;
4677
- octet_string data = 2;
4675
+ optional TargetInfoStruct targetList[] = 0;
4676
+ optional int8u currentTarget = 1;
4677
+ optional octet_string data = 2;
4678
4678
}
4679
4679
4680
4680
readonly attribute TargetInfoStruct targetList[] = 0;
@@ -4751,12 +4751,13 @@ cluster MediaPlayback = 1286 {
4751
4751
4752
4752
struct TrackAttributesStruct {
4753
4753
char_string<32> languageCode = 0;
4754
- optional nullable char_string displayName = 1;
4754
+ optional nullable CharacteristicEnum characteristics[] = 1;
4755
+ optional nullable long_char_string<256> displayName = 2;
4755
4756
}
4756
4757
4757
4758
struct TrackStruct {
4758
4759
char_string<32> id = 0;
4759
- nullable TrackAttributesStruct trackAttributes = 1;
4760
+ TrackAttributesStruct trackAttributes = 1;
4760
4761
}
4761
4762
4762
4763
struct PlaybackPositionStruct {
@@ -4766,14 +4767,14 @@ cluster MediaPlayback = 1286 {
4766
4767
4767
4768
info event StateChanged = 0 {
4768
4769
PlaybackStateEnum currentState = 0;
4769
- EPOCH_US startTime = 1;
4770
- INT64U duration = 2;
4771
- PlaybackPositionStruct sampledPosition = 3;
4772
- single playbackSpeed = 4;
4773
- INT64U seekRangeEnd = 5;
4774
- INT64U seekRangeStart = 6;
4775
- optional OCTET_STRING data = 7;
4776
- boolean audioAdvanceUnmuted = 8;
4770
+ optional epoch_us startTime = 1;
4771
+ optional int64u duration = 2;
4772
+ optional PlaybackPositionStruct sampledPosition = 3;
4773
+ optional single playbackSpeed = 4;
4774
+ optional int64u seekRangeEnd = 5;
4775
+ optional int64u seekRangeStart = 6;
4776
+ optional octet_string data = 7;
4777
+ optional boolean audioAdvanceUnmuted = 8;
4777
4778
}
4778
4779
4779
4780
readonly attribute PlaybackStateEnum currentState = 0;
@@ -4820,12 +4821,12 @@ cluster MediaPlayback = 1286 {
4820
4821
}
4821
4822
4822
4823
request struct ActivateAudioTrackRequest {
4823
- CHAR_STRING trackID = 0;
4824
- INT8U audioOutputIndex = 1;
4824
+ char_string<32> trackID = 0;
4825
+ optional nullable int8u audioOutputIndex = 1;
4825
4826
}
4826
4827
4827
4828
request struct ActivateTextTrackRequest {
4828
- CHAR_STRING trackID = 0;
4829
+ char_string<32> trackID = 0;
4829
4830
}
4830
4831
4831
4832
/** Upon receipt, this SHALL play media. */
@@ -4860,7 +4861,7 @@ cluster MediaPlayback = 1286 {
4860
4861
4861
4862
/** This cluster provides an interface for controlling the Input Selector on a media device such as a TV. */
4862
4863
cluster MediaInput = 1287 {
4863
- revision 1; // NOTE: Default/not specifically set
4864
+ revision 1;
4864
4865
4865
4866
enum InputTypeEnum : enum8 {
4866
4867
kInternal = 0;
@@ -4918,7 +4919,7 @@ cluster MediaInput = 1287 {
4918
4919
4919
4920
/** This cluster provides an interface for managing low power mode on a device. */
4920
4921
cluster LowPower = 1288 {
4921
- revision 1; // NOTE: Default/not specifically set
4922
+ revision 1;
4922
4923
4923
4924
readonly attribute command_id generatedCommandList[] = 65528;
4924
4925
readonly attribute command_id acceptedCommandList[] = 65529;
@@ -4933,7 +4934,7 @@ cluster LowPower = 1288 {
4933
4934
4934
4935
/** This cluster provides an interface for controlling a device like a TV using action commands such as UP, DOWN, and SELECT. */
4935
4936
cluster KeypadInput = 1289 {
4936
- revision 1; // NOTE: Default/not specifically set
4937
+ revision 1;
4937
4938
4938
4939
enum CECKeyCodeEnum : enum8 {
4939
4940
kSelect = 0;
@@ -5057,7 +5058,7 @@ cluster KeypadInput = 1289 {
5057
5058
5058
5059
/** This cluster provides an interface for launching content on a media player device such as a TV or Speaker. */
5059
5060
cluster ContentLauncher = 1290 {
5060
- revision 1 ;
5061
+ revision 2 ;
5061
5062
5062
5063
enum CharacteristicEnum : enum8 {
5063
5064
kForcedSubtitles = 0;
@@ -5116,9 +5117,9 @@ cluster ContentLauncher = 1290 {
5116
5117
bitmap Feature : bitmap32 {
5117
5118
kContentSearch = 0x1;
5118
5119
kURLPlayback = 0x2;
5119
- kAdvancedSeek = 0x3 ;
5120
- kTextTracks = 0x4 ;
5121
- kAudioTracks = 0x5 ;
5120
+ kAdvancedSeek = 0x4 ;
5121
+ kTextTracks = 0x8 ;
5122
+ kAudioTracks = 0x10 ;
5122
5123
}
5123
5124
5124
5125
bitmap SupportedProtocolsBitmap : bitmap32 {
@@ -5134,24 +5135,24 @@ cluster ContentLauncher = 1290 {
5134
5135
5135
5136
struct TrackPreferenceStruct {
5136
5137
char_string<32> languageCode = 0;
5137
- optional CharacteristicEnum characteristics[] = 1;
5138
- int8u audioOutputIndex = 2;
5138
+ optional nullable CharacteristicEnum characteristics[] = 1;
5139
+ optional nullable int8u audioOutputIndex = 2;
5139
5140
}
5140
5141
5141
5142
struct PlaybackPreferencesStruct {
5142
- int64u playbackPosition = 0;
5143
- TrackPreferenceStruct textTrack = 1;
5144
- optional TrackPreferenceStruct audioTracks[] = 2;
5143
+ optional nullable int64u playbackPosition = 0;
5144
+ optional nullable TrackPreferenceStruct textTrack = 1;
5145
+ optional nullable TrackPreferenceStruct audioTracks[] = 2;
5145
5146
}
5146
5147
5147
5148
struct AdditionalInfoStruct {
5148
- char_string <256> name = 0;
5149
- char_string <8192> value = 1;
5149
+ long_char_string <256> name = 0;
5150
+ long_char_string <8192> value = 1;
5150
5151
}
5151
5152
5152
5153
struct ParameterStruct {
5153
5154
ParameterEnum type = 0;
5154
- char_string <1024> value = 1;
5155
+ long_char_string <1024> value = 1;
5155
5156
optional AdditionalInfoStruct externalIDList[] = 2;
5156
5157
}
5157
5158
@@ -5160,13 +5161,13 @@ cluster ContentLauncher = 1290 {
5160
5161
}
5161
5162
5162
5163
struct StyleInformationStruct {
5163
- optional char_string <8192> imageURL = 0;
5164
+ optional long_char_string <8192> imageURL = 0;
5164
5165
optional char_string<9> color = 1;
5165
5166
optional DimensionStruct size = 2;
5166
5167
}
5167
5168
5168
5169
struct BrandingInformationStruct {
5169
- char_string <256> providerName = 0;
5170
+ long_char_string <256> providerName = 0;
5170
5171
optional StyleInformationStruct background = 1;
5171
5172
optional StyleInformationStruct logo = 2;
5172
5173
optional StyleInformationStruct progressBar = 3;
@@ -5195,6 +5196,7 @@ cluster ContentLauncher = 1290 {
5195
5196
char_string contentURL = 0;
5196
5197
optional char_string displayString = 1;
5197
5198
optional BrandingInformationStruct brandingInformation = 2;
5199
+ optional PlaybackPreferencesStruct playbackPreferences = 3;
5198
5200
}
5199
5201
5200
5202
response struct LauncherResponse = 2 {
@@ -5257,7 +5259,7 @@ cluster AudioOutput = 1291 {
5257
5259
5258
5260
/** This cluster provides an interface for launching content on a media player device such as a TV or Speaker. */
5259
5261
cluster ApplicationLauncher = 1292 {
5260
- revision 1; // NOTE: Default/not specifically set
5262
+ revision 1;
5261
5263
5262
5264
enum StatusEnum : enum8 {
5263
5265
kSuccess = 0;
@@ -5316,7 +5318,7 @@ cluster ApplicationLauncher = 1292 {
5316
5318
5317
5319
/** This cluster provides information about an application running on a TV or media player device which is represented as an endpoint. */
5318
5320
cluster ApplicationBasic = 1293 {
5319
- revision 1; // NOTE: Default/not specifically set
5321
+ revision 1;
5320
5322
5321
5323
enum ApplicationStatusEnum : enum8 {
5322
5324
kStopped = 0;
@@ -5350,8 +5352,9 @@ cluster ApplicationBasic = 1293 {
5350
5352
cluster AccountLogin = 1294 {
5351
5353
revision 2;
5352
5354
5353
- critical event LoggedOut = 0 {
5355
+ fabric_sensitive critical event access(read: administer) LoggedOut = 0 {
5354
5356
optional node_id node = 0;
5357
+ fabric_idx fabricIndex = 254;
5355
5358
}
5356
5359
5357
5360
readonly attribute command_id generatedCommandList[] = 65528;
0 commit comments