@@ -69,35 +69,35 @@ limitations under the License.
69
69
70
70
<command source =" client" code =" 0x04" name =" GetProgramGuide" response =" ProgramGuideResponse" optional =" true" >
71
71
<description >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.</description >
72
- <arg name = " StartTime " type = " epoch_s " optional = " true " />
73
- <arg name = " EndTime " type = " epoch_s " optional = " true " />
74
- <arg name =" ChannelList" type =" ChannelInfoStruct" array =" true" optional =" true" />
75
- <arg name =" PageToken" type =" PageTokenStruct" optional =" true" />
76
- <arg name =" RecordingFlag" type =" RecordingFlagBitmap" optional =" true" />
77
- <arg name =" ExternalIDList" type =" AdditionalInfoStruct" array =" true" optional =" true" />
78
- <arg name =" Data" type =" octet_string" optional =" true" />
72
+ <arg id = " 0 " name = " StartTime " type = " epoch_s " />
73
+ <arg id = " 1 " name = " EndTime " type = " epoch_s " />
74
+ <arg id = " 2 " name =" ChannelList" type =" ChannelInfoStruct" array =" true" optional =" true" length = " 255 " />
75
+ <arg id = " 3 " name =" PageToken" type =" PageTokenStruct" optional = " true " isNullable =" true" />
76
+ <arg id = " 5 " name =" RecordingFlag" type =" RecordingFlagBitmap" optional =" true" isNullable = " true " min = " 0x00 " max = " 0x07 " />
77
+ <arg id = " 6 " name =" ExternalIDList" type =" AdditionalInfoStruct" array =" true" optional =" true" length = " 255 " />
78
+ <arg id = " 7 " name =" Data" type =" octet_string" optional =" true" length = " 8092 " />
79
79
</command >
80
80
81
- <command source =" server" code =" 0x05" name =" ProgramGuideResponse" optional =" true" apiMaturity =" provisional" >
81
+ <command source =" server" code =" 0x05" name =" ProgramGuideResponse" optional =" true" apiMaturity =" provisional" disableDefaultResponse = " true " >
82
82
<description >This command is a response to the GetProgramGuide command.</description >
83
- <arg name =" Paging" type =" ChannelPagingStruct" />
84
- <arg name =" ProgramList" type =" ProgramStruct" array =" true" />
83
+ <arg id = " 0 " name =" Paging" type =" ChannelPagingStruct" />
84
+ <arg id = " 1 " name =" ProgramList" type =" ProgramStruct" array =" true" />
85
85
</command >
86
86
87
87
<command source =" client" code =" 0x06" name =" RecordProgram" optional =" true" >
88
88
<description >Record a specific program or series when it goes live. This functionality enables DVR recording features.</description >
89
- <arg name =" ProgramIdentifier" type =" char_string" />
90
- <arg name =" ShouldRecordSeries" type =" boolean" />
91
- <arg name =" ExternalIDList" type =" AdditionalInfoStruct" array =" true" />
92
- <arg name =" Data" type =" octet_string" />
89
+ <arg id = " 0 " name =" ProgramIdentifier" type =" char_string" length = " 255 " />
90
+ <arg id = " 1 " name =" ShouldRecordSeries" type =" boolean" />
91
+ <arg id = " 2 " name =" ExternalIDList" type =" AdditionalInfoStruct" array =" true" optional = " true " length = " 255 " />
92
+ <arg id = " 3 " name =" Data" type =" octet_string" optional = " true " length = " 8092 " />
93
93
</command >
94
94
95
95
<command source =" client" code =" 0x07" name =" CancelRecordProgram" optional =" true" >
96
96
<description >Cancel recording for a specific program or series.</description >
97
- <arg name =" ProgramIdentifier" type =" char_string" />
98
- <arg name =" ShouldRecordSeries" type =" boolean" />
99
- <arg name =" ExternalIDList" type =" AdditionalInfoStruct" array =" true" />
100
- <arg name =" Data" type =" octet_string" />
97
+ <arg id = " 0 " name =" ProgramIdentifier" type =" char_string" length = " 255 " />
98
+ <arg id = " 1 " name =" ShouldRecordSeries" type =" boolean" />
99
+ <arg id = " 2 " name =" ExternalIDList" type =" AdditionalInfoStruct" array =" true" optional = " true " length = " 255 " />
100
+ <arg id = " 3 " name =" Data" type =" octet_string" optional = " true " length = " 8092 " />
101
101
</command >
102
102
103
103
</cluster >
@@ -123,50 +123,50 @@ limitations under the License.
123
123
124
124
<struct name =" ProgramStruct" >
125
125
<cluster code =" 0x0504" />
126
- <item name =" Identifier" type =" char_string" max =" 255" optional = " false " />
127
- <item name = " Channel " type = " ChannelInfoStruct " optional = " false " />
128
- <item name = " StartTime " type = " epoch_s " optional = " false " />
129
- <item name = " EndTime " type = " epoch_s " optional = " false " />
130
- <item name =" Title" type =" char_string" max =" 255" optional = " false " />
131
- <item name =" Subtitle" type =" char_string" max = " 255 " default = " " optional = " true " />
132
- <item name = " Description " type = " char_string " max = " 8192 " default = " " optional = " true " />
133
- <item name =" AudioLanguages" type =" char_string" array =" true" max = " 10 " default = " " optional = " true " />
134
- <item name =" Ratings" type =" char_string" array =" true" max = " 255 " default = " " optional = " true " />
135
- <item name = " ThumbnailUrl " type = " char_string " max = " 8192 " default = " " optional = " true " />
136
- <item name = " PosterArtUrl " type = " char_string " max = " 8192 " default = " " optional = " true " />
137
- <item name = " DvbiUrl " type = " char_string " max = " 8192 " default = " " optional = " true " />
138
- <item name =" ReleaseDate" type =" char_string" max = " 30 " default = " " optional = " true " />
139
- <item name =" ParentalGuidanceText" type =" char_string" max = " 255 " default = " " optional = " true " />
140
- <item name =" RecordingFlag" type =" RecordingFlagBitmap" optional =" true" />
141
- <item name = " SeriesInfo " type = " SeriesInfoStruct " default = " 0x0 " isNullable =" true" optional =" true" />
142
- <item name =" CategoryList" type =" ProgramCategoryStruct" array =" true" max = " 255 " default = " " optional = " true " />
143
- <item name =" CastList" type =" ProgramCastStruct" array =" true" max = " 255 " default = " " optional = " true " />
144
- <item name =" ExternalIDList" type =" ProgramCastStruct " array =" true" max = " 255 " default = " " optional = " true " />
126
+ <item fieldId = " 0 " name =" Identifier" type =" char_string" length =" 255" />
127
+ <item fieldId = " 1 " name = " Channel " type = " ChannelInfoStruct " />
128
+ <item fieldId = " 2 " name = " StartTime " type = " epoch_s " />
129
+ <item fieldId = " 3 " name = " EndTime " type = " epoch_s " />
130
+ <item fieldId = " 4 " name =" Title" type =" char_string" length =" 255" />
131
+ <item fieldId = " 5 " name =" Subtitle" type =" char_string" optional = " true " length = " 255 " />
132
+ <item fieldId = " 6 " name = " Description " type = " long_char_string " optional = " true " length = " 8192 " />
133
+ <item fieldId = " 7 " name =" AudioLanguages" type =" char_string" array =" true" optional = " true " length = " 10 " />
134
+ <item fieldId = " 8 " name =" Ratings" type =" char_string" array =" true" optional = " true " length = " 255 " />
135
+ <item fieldId = " 9 " name = " ThumbnailUrl " type = " long_char_string " optional = " true " length = " 8192 " />
136
+ <item fieldId = " 10 " name = " PosterArtUrl " type = " long_char_string " optional = " true " length = " 8192 " />
137
+ <item fieldId = " 11 " name = " DvbiUrl " type = " long_char_string " optional = " true " length = " 8192 " />
138
+ <item fieldId = " 12 " name =" ReleaseDate" type =" char_string" optional = " true " length = " 30 " />
139
+ <item fieldId = " 13 " name =" ParentalGuidanceText" type =" char_string" optional = " true " length = " 255 " />
140
+ <item fieldId = " 14 " name =" RecordingFlag" type =" RecordingFlagBitmap" optional =" true" min = " 0x00 " max = " 0x07 " />
141
+ <item fieldId = " 15 " name = " SeriesInfo " type = " SeriesInfoStruct " isNullable =" true" optional =" true" />
142
+ <item fieldId = " 16 " name =" CategoryList" type =" ProgramCategoryStruct" array =" true" optional = " true " length = " 255 " />
143
+ <item fieldId = " 17 " name =" CastList" type =" ProgramCastStruct" array =" true" optional = " true " length = " 255 " />
144
+ <item fieldId = " 18 " name =" ExternalIDList" type =" AdditionalInfoStruct " array =" true" optional = " true " length = " 255 " />
145
145
</struct >
146
146
147
147
<struct name =" SeriesInfoStruct" >
148
148
<cluster code =" 0x0504" />
149
- <item name = " Season " type = " char_string " max = " 256 " optional = " false " />
150
- <item name = " Episode " type = " char_string " max = " 256 " optional = " false " />
149
+ <item fieldId = " 0 " name = " Season " type = " long_char_string " length = " 256 " />
150
+ <item fieldId = " 1 " name = " Episode " type = " long_char_string " length = " 256 " />
151
151
</struct >
152
152
153
153
<struct name =" ProgramCategoryStruct" >
154
154
<cluster code =" 0x0504" />
155
- <item name = " Category " type = " char_string " max = " 256 " optional = " false " />
156
- <item name = " SubCategory " type = " char_string " max = " 256 " default = " " optional = " true " />
155
+ <item fieldId = " 0 " name = " Category " type = " long_char_string " length = " 256 " />
156
+ <item fieldId = " 1 " name = " SubCategory " type = " long_char_string " optional = " true " length = " 256 " />
157
157
</struct >
158
158
159
159
<struct name =" ProgramCastStruct" >
160
160
<cluster code =" 0x0504" />
161
- <item name = " Name " type = " char_string " max = " 256 " optional = " false " />
162
- <item name = " Role " type = " char_string " max = " 256 " optional = " false " />
161
+ <item fieldId = " 0 " name = " Name " type = " long_char_string " length = " 256 " />
162
+ <item fieldId = " 1 " name = " Role " type = " long_char_string " length = " 256 " />
163
163
</struct >
164
164
165
165
<struct name =" PageTokenStruct" >
166
166
<cluster code =" 0x0504" />
167
- <item name =" Limit" type =" int16u" default =" 0" optional =" true" />
168
- <item name = " After " type = " char_string " max = " 8192 " default = " " optional = " true " />
169
- <item name = " Before " type = " char_string " max = " 8192 " default = " " optional = " true " />
167
+ <item fieldId = " 0 " name =" Limit" type =" int16u" default =" 0" optional =" true" />
168
+ <item fieldId = " 1 " name = " After " type = " long_char_string " optional = " true " length = " 8192 " />
169
+ <item fieldId = " 2 " name = " Before " type = " long_char_string " optional = " true " length = " 8192 " />
170
170
</struct >
171
171
172
172
<struct name =" ChannelPagingStruct" >
@@ -201,10 +201,10 @@ limitations under the License.
201
201
<item name =" OTT" value =" 0x03" />
202
202
</enum >
203
203
204
- <bitmap name =" RecordingFlagBitmap" type =" bitmap32 " >
204
+ <bitmap name =" RecordingFlagBitmap" type =" bitmap8 " >
205
205
<cluster code =" 0x0504" />
206
206
<field name =" Scheduled" mask =" 0x1" />
207
- <field name =" RecordSeries" mask =" 0x2" />
207
+ <field name =" RecordSeries" mask =" 0x2" />
208
208
<field name =" Recorded" mask =" 0x4" />
209
209
</bitmap >
210
210
0 commit comments