ED247 Library  VA2.3.0
Implementation of ED247-A standard
Configuration files

ECD XSD file

1 <?xml version="1.0" encoding="UTF-8"?>
2 
3 <!--
4 The MIT Licence
5 
6 Copyright (c) 2021 Airbus Operations S.A.S
7 
8 Permission is hereby granted, free of charge, to any person obtaining a
9 copy of this software and associated documentation files (the "Software"),
10 to deal in the Software without restriction, including without limitation
11 the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 and/or sell copies of the Software, and to permit persons to whom the
13 Software is furnished to do so, subject to the following conditions:
14 
15 The above copyright notice and this permission notice shall be included
16 in all copies or substantial portions of the Software.
17 
18 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24 DEALINGS IN THE SOFTWARE.
25 -->
26 
27 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.0.0">
28 
29  <!-- Atomic types -->
30 
31  <xs:simpleType name="component_type_type">
32  <xs:restriction base="xs:normalizedString">
33  <xs:enumeration value="Virtual"/>
34  <xs:enumeration value="Bridge"/>
35  </xs:restriction>
36  </xs:simpleType>
37 
38  <xs:simpleType name="standard_revision_type">
39  <xs:restriction base="xs:normalizedString">
40  <xs:enumeration value="-"/>
41  <xs:enumeration value="A"/>
42  </xs:restriction>
43  </xs:simpleType>
44 
45  <xs:simpleType name="ip_address_type">
46  <xs:restriction base="xs:normalizedString">
47  <xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"/>
48  </xs:restriction>
49  </xs:simpleType>
50 
51  <xs:simpleType name="empty_or_ip_address_type">
52  <xs:restriction base="xs:normalizedString">
53  <xs:pattern value="((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?"/>
54  </xs:restriction>
55  </xs:simpleType>
56 
57  <xs:simpleType name="ip_port_type">
58  <xs:restriction base="xs:nonNegativeInteger">
59  <xs:minInclusive value="1"/>
60  <xs:maxInclusive value="65535"/>
61  </xs:restriction>
62  </xs:simpleType>
63 
64  <xs:simpleType name="null_or_ip_port_type">
65  <xs:restriction base="xs:nonNegativeInteger">
66  <xs:minInclusive value="0"/>
67  <xs:maxInclusive value="65535"/>
68  </xs:restriction>
69  </xs:simpleType>
70 
71  <xs:simpleType name="yes_no_type">
72  <xs:restriction base="xs:normalizedString">
73  <xs:enumeration value="Yes"/>
74  <xs:enumeration value="No"/>
75  </xs:restriction>
76  </xs:simpleType>
77 
78  <xs:simpleType name="direction_single_type">
79  <xs:restriction base="xs:normalizedString">
80  <xs:enumeration value="In"/>
81  <xs:enumeration value="Out"/>
82  </xs:restriction>
83  </xs:simpleType>
84 
85  <xs:simpleType name="direction_bidir_type">
86  <xs:restriction base="xs:normalizedString">
87  <xs:enumeration value="In"/>
88  <xs:enumeration value="Out"/>
89  <xs:enumeration value="InOut"/>
90  </xs:restriction>
91  </xs:simpleType>
92 
93  <xs:simpleType name="a429_label_type">
94  <xs:restriction base="xs:normalizedString">
95  </xs:restriction>
96  </xs:simpleType>
97 
98  <xs:simpleType name="a429_sdi_type">
99  <xs:restriction base="xs:normalizedString">
100  <xs:enumeration value="00"/>
101  <xs:enumeration value="01"/>
102  <xs:enumeration value="10"/>
103  <xs:enumeration value="11"/>
104  <xs:enumeration value="Any"/>
105  </xs:restriction>
106  </xs:simpleType>
107 
108  <xs:simpleType name="a825_identifier_type">
109  <xs:restriction base="xs:normalizedString">
110  </xs:restriction>
111  </xs:simpleType>
112 
113  <xs:simpleType name="a825_lcc_type">
114  <xs:restriction base="xs:normalizedString">
115  <xs:enumeration value="000"/>
116  <xs:enumeration value="001"/>
117  <xs:enumeration value="010"/>
118  <xs:enumeration value="011"/>
119  <xs:enumeration value="100"/>
120  <xs:enumeration value="101"/>
121  <xs:enumeration value="110"/>
122  <xs:enumeration value="111"/>
123  </xs:restriction>
124  </xs:simpleType>
125 
126  <xs:simpleType name="electrical_unit_type">
127  <xs:restriction base="xs:normalizedString">
128  </xs:restriction>
129  </xs:simpleType>
130 
131  <xs:simpleType name="nad_type">
132  <xs:restriction base="xs:normalizedString">
133  <xs:enumeration value="int8"/>
134  <xs:enumeration value="int16"/>
135  <xs:enumeration value="int32"/>
136  <xs:enumeration value="int64"/>
137  <xs:enumeration value="uint8"/>
138  <xs:enumeration value="uint16"/>
139  <xs:enumeration value="uint32"/>
140  <xs:enumeration value="uint64"/>
141  <xs:enumeration value="float32"/>
142  <xs:enumeration value="float64"/>
143  </xs:restriction>
144  </xs:simpleType>
145 
146  <xs:simpleType name="dimensions_type">
147  <xs:restriction base="xs:normalizedString">
148  <xs:pattern value="([1-9][0-9]*)([xX][1-9][0-9]*)*"/>
149  </xs:restriction>
150  </xs:simpleType>
151 
152  <xs:simpleType name="m1553_address_type">
153  <xs:restriction base="xs:nonNegativeInteger">
154  <xs:maxInclusive value="31"/>
155  </xs:restriction>
156  </xs:simpleType>
157 
158  <xs:simpleType name="eth_frame_layer_type">
159  <xs:restriction base="xs:normalizedString">
160  <xs:enumeration value="Physical"/>
161  <xs:enumeration value="DataLink"/>
162  <xs:enumeration value="Network"/>
163  <xs:enumeration value="Transport"/>
164  <xs:enumeration value="Session"/>
165  <xs:enumeration value="Presentation"/>
166  <xs:enumeration value="Application"/>
167  </xs:restriction>
168  </xs:simpleType>
169 
170  <!-- Complex types -->
171 
172  <xs:complexType name="enable_type_no">
173  <xs:attribute name="Enable" type="yes_no_type" default="No"/>
174  </xs:complexType>
175 
176  <xs:complexType name="enable_type_yes">
177  <xs:attribute name="Enable" type="yes_no_type" default="Yes"/>
178  </xs:complexType>
179 
180  <xs:complexType name="capable_type_no">
181  <xs:attribute name="Capable" type="yes_no_type" default="No"/>
182  </xs:complexType>
183 
184  <xs:complexType name="capable_type_yes">
185  <xs:attribute name="Capable" type="yes_no_type" default="Yes"/>
186  </xs:complexType>
187 
188  <xs:complexType name="need_type_no">
189  <xs:attribute name="Need" type="yes_no_type" default="No"/>
190  </xs:complexType>
191 
192  <xs:complexType name="need_type_yes">
193  <xs:attribute name="Need" type="yes_no_type" default="Yes"/>
194  </xs:complexType>
195 
196  <xs:complexType name="data_timestamp_type">
197  <xs:complexContent>
198  <xs:extension base="enable_type_no">
199  <xs:attribute name="SampleDataTimestampOffset" type="yes_no_type" default="No"/>
200  </xs:extension>
201  </xs:complexContent>
202  </xs:complexType>
203 
204  <xs:complexType name="data_timestamp_capa_type">
205  <xs:complexContent>
206  <xs:extension base="capable_type_yes">
207  <xs:attribute name="SampleDataTimestampOffset" type="yes_no_type" default="No"/>
208  </xs:extension>
209  </xs:complexContent>
210  </xs:complexType>
211 
212  <xs:complexType name="data_timestamp_need_type">
213  <xs:complexContent>
214  <xs:extension base="need_type_yes">
215  <xs:attribute name="SampleDataTimestampOffset" type="yes_no_type" default="No"/>
216  </xs:extension>
217  </xs:complexContent>
218  </xs:complexType>
219 
220  <xs:complexType name="signal_abstract_type" abstract="true">
221  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
222  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
223  <xs:attribute name="Comment" type="xs:string" default=""/>
224  </xs:complexType>
225 
226  <xs:complexType name="signals_abstract_type" abstract="true">
227  <xs:attribute name="SamplingPeriodUs" type="xs:nonNegativeInteger" default="0"/>
228  </xs:complexType>
229 
230  <!-- A429 -->
231 
232  <xs:complexType name="a429_packet_strategy_type">
233  <xs:all>
234  <xs:element name="Periodic" minOccurs="0">
235  <xs:complexType>
236  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
237  </xs:complexType>
238  </xs:element>
239  <xs:element name="Gap" minOccurs="0">
240  <xs:complexType>
241  <xs:attribute name="DurationNs" type="xs:positiveInteger" use="required"/>
242  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
243  </xs:complexType>
244  </xs:element>
245  <xs:element name="TriggerWords" minOccurs="0">
246  <xs:complexType>
247  <xs:sequence>
248  <xs:element name="TriggerWord" maxOccurs="unbounded">
249  <xs:complexType>
250  <xs:attribute name="Label" type="a429_label_type" use="required"/>
251  <xs:attribute name="SDI" type="a429_sdi_type" default="Any"/>
252  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
253  </xs:complexType>
254  </xs:element>
255  </xs:sequence>
256  </xs:complexType>
257  </xs:element>
258  </xs:all>
259  </xs:complexType>
260 
261  <!-- ECD only --> <xs:complexType name="a429_packet_strategy_capa_type">
262  <xs:all>
263  <xs:element name="Gap" type="capable_type_no" minOccurs="0"/>
264  <xs:element name="TriggerWords" type="capable_type_no" minOccurs="0"/>
265  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
266  </xs:all>
267  </xs:complexType>
268 
269  <!-- ECD only --> <xs:complexType name="a429_packet_strategy_need_type">
270  <xs:all>
271  <xs:element name="Periodic" minOccurs="0">
272  <xs:complexType>
273  <xs:complexContent>
274  <xs:extension base="need_type_yes">
275  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
276  </xs:extension>
277  </xs:complexContent>
278  </xs:complexType>
279  </xs:element>
280  <xs:element name="Gap" type="need_type_no" minOccurs="0"/>
281  <xs:element name="TriggerWords" minOccurs="0">
282  <xs:complexType>
283  <xs:complexContent>
284  <xs:extension base="need_type_no">
285  <xs:sequence>
286  <xs:element name="TriggerWord" maxOccurs="unbounded">
287  <xs:complexType>
288  <xs:attribute name="Label" type="a429_label_type" use="required"/>
289  <xs:attribute name="SDI" type="a429_sdi_type" default="Any"/>
290  </xs:complexType>
291  </xs:element>
292  </xs:sequence>
293  </xs:extension>
294  </xs:complexContent>
295  </xs:complexType>
296  </xs:element>
297  </xs:all>
298  </xs:complexType>
299 
300  <xs:complexType name="a429_stream_simple_type">
301  <xs:all>
302  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
303  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
304  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
305  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
306  <!-- EDC only --> <xs:element name="ErrorsCapability" type="capable_type_no" minOccurs="0"/>
307  <!-- EDC only --> <xs:element name="ErrorsNeed" type="need_type_no" minOccurs="0"/>
308  <xs:element name="PacketStrategy" type="a429_packet_strategy_type" minOccurs="0"/>
309  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="a429_packet_strategy_capa_type" minOccurs="0"/>
310  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="a429_packet_strategy_need_type" minOccurs="0"/>
311  </xs:all>
312  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
313  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
314  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
315  <xs:attribute name="Comment" type="xs:string" default=""/>
316  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
317  </xs:complexType>
318 
319  <xs:complexType name="a429_stream_multi_type">
320  <xs:complexContent>
321  <xs:extension base="a429_stream_simple_type">
322  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
323  </xs:extension>
324  </xs:complexContent>
325  </xs:complexType>
326 
327  <!-- A825 -->
328 
329  <xs:complexType name="a825_packet_strategy_type">
330  <xs:all>
331  <xs:element name="Periodic" minOccurs="0">
332  <xs:complexType>
333  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
334  </xs:complexType>
335  </xs:element>
336  <xs:element name="Frames" minOccurs="0">
337  <xs:complexType>
338  <xs:sequence>
339  <xs:element name="Frame" minOccurs="0" maxOccurs="unbounded">
340  <xs:complexType>
341  <xs:attribute name="Identifier" type="a825_identifier_type" use="required"/>
342  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
343  </xs:complexType>
344  </xs:element>
345  <xs:element name="LCC" minOccurs="0" maxOccurs="unbounded">
346  <xs:complexType>
347  <xs:attribute name="LCC" type="a825_lcc_type" use="required"/>
348  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
349  </xs:complexType>
350  </xs:element>
351  </xs:sequence>
352  </xs:complexType>
353  </xs:element>
354  </xs:all>
355  </xs:complexType>
356 
357  <!-- ECD only --> <xs:complexType name="a825_packet_strategy_capa_type">
358  <xs:all>
359  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
360  <xs:element name="Frames" type="capable_type_no" minOccurs="0"/>
361  </xs:all>
362  </xs:complexType>
363 
364  <!-- ECD only --> <xs:complexType name="a825_packet_strategy_need_type">
365  <xs:all>
366  <xs:element name="Periodic" minOccurs="0">
367  <xs:complexType>
368  <xs:complexContent>
369  <xs:extension base="need_type_yes">
370  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
371  </xs:extension>
372  </xs:complexContent>
373  </xs:complexType>
374  </xs:element>
375  <xs:element name="Frames" minOccurs="0">
376  <xs:complexType>
377  <xs:complexContent>
378  <xs:extension base="need_type_no">
379  <xs:sequence>
380  <xs:element name="Frame" minOccurs="0" maxOccurs="unbounded">
381  <xs:complexType>
382  <xs:attribute name="Identifier" type="a825_identifier_type" use="required"/>
383  </xs:complexType>
384  </xs:element>
385  <xs:element name="LCC" minOccurs="0" maxOccurs="unbounded">
386  <xs:complexType>
387  <xs:attribute name="LCC" type="a825_lcc_type" use="required"/>
388  </xs:complexType>
389  </xs:element>
390  </xs:sequence>
391  </xs:extension>
392  </xs:complexContent>
393  </xs:complexType>
394  </xs:element>
395  </xs:all>
396  </xs:complexType>
397 
398  <xs:complexType name="a825_stream_simple_type">
399  <xs:all>
400  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
401  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
402  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
403  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
404  <!-- EDC only --> <xs:element name="ErrorsCapability" type="capable_type_no" minOccurs="0"/>
405  <!-- EDC only --> <xs:element name="ErrorsNeed" type="need_type_no" minOccurs="0"/>
406  <xs:element name="PacketStrategy" type="a825_packet_strategy_type" minOccurs="0"/>
407  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="a825_packet_strategy_capa_type" minOccurs="0"/>
408  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="a825_packet_strategy_need_type" minOccurs="0"/>
409  </xs:all>
410  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
411  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
412  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
413  <xs:attribute name="Comment" type="xs:string" default=""/>
414  </xs:complexType>
415 
416  <xs:complexType name="a825_stream_multi_type">
417  <xs:complexContent>
418  <xs:extension base="a825_stream_simple_type">
419  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
420  </xs:extension>
421  </xs:complexContent>
422  </xs:complexType>
423 
424  <!-- A664 -->
425 
426  <xs:complexType name="a664_packet_strategy_type">
427  <xs:all>
428  <xs:element name="Periodic" minOccurs="0">
429  <xs:complexType>
430  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
431  </xs:complexType>
432  </xs:element>
433  </xs:all>
434  </xs:complexType>
435 
436  <!-- ECD only --> <xs:complexType name="a664_packet_strategy_capa_type">
437  <xs:all>
438  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
439  </xs:all>
440  </xs:complexType>
441 
442  <!-- ECD only --> <xs:complexType name="a664_packet_strategy_need_type">
443  <xs:all>
444  <xs:element name="Periodic" minOccurs="0">
445  <xs:complexType>
446  <xs:complexContent>
447  <xs:extension base="need_type_yes">
448  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
449  </xs:extension>
450  </xs:complexContent>
451  </xs:complexType>
452  </xs:element>
453  </xs:all>
454  </xs:complexType>
455 
456  <xs:complexType name="a664_stream_simple_type">
457  <xs:all>
458  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
459  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
460  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
461  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
462  <!-- EDC only --> <xs:element name="ErrorsCapability" type="capable_type_no" minOccurs="0"/>
463  <!-- EDC only --> <xs:element name="ErrorsNeed" type="need_type_no" minOccurs="0"/>
464  <xs:element name="PacketStrategy" type="a664_packet_strategy_type" minOccurs="0"/>
465  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="a664_packet_strategy_capa_type" minOccurs="0"/>
466  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="a664_packet_strategy_need_type" minOccurs="0"/>
467  <xs:element name="MessageSize" type="enable_type_yes" minOccurs="0"/>
468  </xs:all>
469  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
470  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
471  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" default="1471"/>
472  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
473  <xs:attribute name="Comment" type="xs:string" default=""/>
474  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
475  </xs:complexType>
476 
477  <xs:complexType name="a664_stream_multi_type">
478  <xs:complexContent>
479  <xs:extension base="a664_stream_simple_type">
480  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
481  </xs:extension>
482  </xs:complexContent>
483  </xs:complexType>
484 
485  <!-- M1553 -->
486 
487  <xs:complexType name="m1553_packet_strategy_type">
488  <xs:all>
489  <xs:element name="Periodic" minOccurs="0">
490  <xs:complexType>
491  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
492  </xs:complexType>
493  </xs:element>
494  <xs:element name="Messages" minOccurs="0">
495  <xs:complexType>
496  <xs:sequence>
497  <xs:element name="Message" maxOccurs="unbounded">
498  <xs:complexType>
499  <xs:attribute name="CommandWord" type="xs:string" use="required"/>
500  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
501  </xs:complexType>
502  </xs:element>
503  </xs:sequence>
504  </xs:complexType>
505  </xs:element>
506  </xs:all>
507  </xs:complexType>
508 
509  <!-- ECD only --> <xs:complexType name="m1553_packet_strategy_capa_type">
510  <xs:all>
511  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
512  <xs:element name="Messages" type="capable_type_no" minOccurs="0"/>
513  </xs:all>
514  </xs:complexType>
515 
516  <!-- ECD only --> <xs:complexType name="m1553_packet_strategy_need_type">
517  <xs:all>
518  <xs:element name="Periodic" minOccurs="0">
519  <xs:complexType>
520  <xs:complexContent>
521  <xs:extension base="need_type_yes">
522  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
523  </xs:extension>
524  </xs:complexContent>
525  </xs:complexType>
526  </xs:element>
527  <xs:element name="Messages" minOccurs="0">
528  <xs:complexType>
529  <xs:complexContent>
530  <xs:extension base="need_type_no">
531  <xs:sequence>
532  <xs:element name="Message" maxOccurs="unbounded">
533  <xs:complexType>
534  <xs:attribute name="CommandWord" type="xs:string" use="required"/>
535  </xs:complexType>
536  </xs:element>
537  </xs:sequence>
538  </xs:extension>
539  </xs:complexContent>
540  </xs:complexType>
541  </xs:element>
542  </xs:all>
543  </xs:complexType>
544 
545  <xs:complexType name="m1553_stream_simple_type">
546  <xs:all>
547  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
548  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
549  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
550  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
551  <!-- EDC only --> <xs:element name="ErrorsCapability" type="capable_type_no" minOccurs="0"/>
552  <!-- EDC only --> <xs:element name="ErrorsNeed" type="need_type_no" minOccurs="0"/>
553  <xs:element name="PacketStrategy" type="m1553_packet_strategy_type" minOccurs="0"/>
554  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="m1553_packet_strategy_capa_type" minOccurs="0"/>
555  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="m1553_packet_strategy_need_type" minOccurs="0"/>
556  <xs:element name="MessageSize" type="enable_type_yes" minOccurs="0"/>
557  <xs:element name="Terminals">
558  <xs:complexType>
559  <xs:sequence>
560  <xs:element name="Terminal" minOccurs="0" maxOccurs="31">
561  <xs:complexType>
562  <xs:attribute name="Address" type="m1553_address_type" use="required"/>
563  </xs:complexType>
564  </xs:element>
565  </xs:sequence>
566  <xs:attribute name="BCCapable" type="yes_no_type" default="No"/>
567  </xs:complexType>
568  </xs:element>
569  </xs:all>
570  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
571  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
572  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
573  <xs:attribute name="Comment" type="xs:string" default=""/>
574  </xs:complexType>
575 
576  <xs:complexType name="m1553_stream_multi_type">
577  <xs:complexContent>
578  <xs:extension base="m1553_stream_simple_type">
579  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
580  </xs:extension>
581  </xs:complexContent>
582  </xs:complexType>
583 
584  <!-- SERIAL -->
585 
586  <xs:complexType name="serial_packet_strategy_type">
587  <xs:all>
588  <xs:element name="Periodic" minOccurs="0">
589  <xs:complexType>
590  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
591  </xs:complexType>
592  </xs:element>
593  <xs:element name="Gap" minOccurs="0">
594  <xs:complexType>
595  <xs:attribute name="DurationNs" type="xs:positiveInteger" use="required"/>
596  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
597  </xs:complexType>
598  </xs:element>
599  </xs:all>
600  </xs:complexType>
601 
602  <!-- EDC only --> <xs:complexType name="serial_packet_strategy_capa_type">
603  <xs:all>
604  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
605  <xs:element name="Gap" type="capable_type_no" minOccurs="0"/>
606  </xs:all>
607  </xs:complexType>
608 
609  <!-- EDC only --> <xs:complexType name="serial_packet_strategy_need_type">
610  <xs:all>
611  <xs:element name="Periodic" minOccurs="0">
612  <xs:complexType>
613  <xs:complexContent>
614  <xs:extension base="need_type_yes">
615  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
616  </xs:extension>
617  </xs:complexContent>
618  </xs:complexType>
619  </xs:element>
620  <xs:element name="Gap" type="need_type_no" minOccurs="0"/>
621  </xs:all>
622  </xs:complexType>
623 
624  <xs:complexType name="serial_stream_simple_type">
625  <xs:all>
626  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
627  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
628  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
629  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
630  <!-- EDC only --> <xs:element name="ErrorsCapability" type="capable_type_no" minOccurs="0"/>
631  <!-- EDC only --> <xs:element name="ErrorsNeed" type="need_type_no" minOccurs="0"/>
632  <xs:element name="PacketStrategy" type="serial_packet_strategy_type" minOccurs="0"/>
633  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="serial_packet_strategy_capa_type" minOccurs="0"/>
634  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="serial_packet_strategy_need_type" minOccurs="0"/>
635  </xs:all>
636  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
637  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
638  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
639  <xs:attribute name="Comment" type="xs:string" default=""/>
640  <xs:attribute name="Direction" type="direction_bidir_type" use="required"/>
641  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
642  </xs:complexType>
643 
644  <xs:complexType name="serial_stream_multi_type">
645  <xs:complexContent>
646  <xs:extension base="serial_stream_simple_type">
647  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
648  </xs:extension>
649  </xs:complexContent>
650  </xs:complexType>
651 
652  <!-- AUDIO -->
653 
654  <xs:complexType name="audio_packet_strategy_type">
655  <xs:all>
656  <xs:element name="Periodic" minOccurs="0">
657  <xs:complexType>
658  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
659  </xs:complexType>
660  </xs:element>
661  </xs:all>
662  </xs:complexType>
663 
664  <!-- EDC only --> <xs:complexType name="audio_packet_strategy_capa_type">
665  <xs:all>
666  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
667  </xs:all>
668  </xs:complexType>
669 
670  <!-- EDC only --> <xs:complexType name="audio_packet_strategy_need_type">
671  <xs:all>
672  <xs:element name="Periodic" minOccurs="0">
673  <xs:complexType>
674  <xs:complexContent>
675  <xs:extension base="need_type_yes">
676  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
677  </xs:extension>
678  </xs:complexContent>
679  </xs:complexType>
680  </xs:element>
681  </xs:all>
682  </xs:complexType>
683 
684  <xs:complexType name="audio_stream_simple_type">
685  <xs:all>
686  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
687  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
688  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
689  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
690  <!-- EDC only --> <xs:element name="ErrorsCapability" type="capable_type_no" minOccurs="0"/>
691  <!-- EDC only --> <xs:element name="ErrorsNeed" type="need_type_no" minOccurs="0"/>
692  <xs:element name="PacketStrategy" type="audio_packet_strategy_type" minOccurs="0"/>
693  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="audio_packet_strategy_capa_type" minOccurs="0"/>
694  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="audio_packet_strategy_need_type" minOccurs="0"/>
695  <xs:element name="Encoding">
696  <xs:complexType>
697  <xs:sequence>
698  <xs:element name="EncodingParameter" minOccurs="0" maxOccurs="unbounded">
699  <xs:complexType>
700  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
701  <xs:attribute name="Value" type="xs:normalizedString" use="required"/>
702  </xs:complexType>
703  </xs:element>
704  </xs:sequence>
705  <xs:attribute name="Format" type="xs:normalizedString" use="required"/>
706  </xs:complexType>
707  </xs:element>
708  </xs:all>
709  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
710  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
711  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
712  <xs:attribute name="Comment" type="xs:string" default=""/>
713  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
714  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
715  </xs:complexType>
716 
717  <xs:complexType name="audio_stream_multi_type">
718  <xs:complexContent>
719  <xs:extension base="audio_stream_simple_type">
720  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
721  </xs:extension>
722  </xs:complexContent>
723  </xs:complexType>
724 
725  <!-- VIDEO -->
726 
727  <xs:complexType name="video_packet_strategy_type">
728  <xs:all>
729  <xs:element name="Periodic" minOccurs="0">
730  <xs:complexType>
731  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
732  </xs:complexType>
733  </xs:element>
734  </xs:all>
735  </xs:complexType>
736 
737  <!-- EDC only --> <xs:complexType name="video_packet_strategy_capa_type">
738  <xs:all>
739  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
740  </xs:all>
741  </xs:complexType>
742 
743  <!-- EDC only --> <xs:complexType name="video_packet_strategy_need_type">
744  <xs:all>
745  <xs:element name="Periodic" minOccurs="0">
746  <xs:complexType>
747  <xs:complexContent>
748  <xs:extension base="need_type_yes">
749  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
750  </xs:extension>
751  </xs:complexContent>
752  </xs:complexType>
753  </xs:element>
754  </xs:all>
755  </xs:complexType>
756 
757  <xs:complexType name="video_stream_simple_type">
758  <xs:all>
759  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
760  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
761  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
762  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
763  <!-- EDC only --> <xs:element name="ErrorsCapability" type="capable_type_no" minOccurs="0"/>
764  <!-- EDC only --> <xs:element name="ErrorsNeed" type="need_type_no" minOccurs="0"/>
765  <xs:element name="PacketStrategy" type="video_packet_strategy_type" minOccurs="0"/>
766  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="video_packet_strategy_capa_type" minOccurs="0"/>
767  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="video_packet_strategy_need_type" minOccurs="0"/>
768  <xs:element name="Encoding">
769  <xs:complexType>
770  <xs:sequence>
771  <xs:element name="EncodingParameter" minOccurs="0" maxOccurs="unbounded">
772  <xs:complexType>
773  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
774  <xs:attribute name="Value" type="xs:normalizedString" use="required"/>
775  </xs:complexType>
776  </xs:element>
777  </xs:sequence>
778  <xs:attribute name="Format" type="xs:normalizedString" use="required"/>
779  <xs:attribute name="BandwidthBitsPerSec" type="xs:positiveInteger" use="required"/>
780  <xs:attribute name="FramePerSec" type="xs:positiveInteger" use="required"/>
781  <xs:attribute name="ResolutionWidthPx" type="xs:positiveInteger" use="required"/>
782  <xs:attribute name="ResolutionHeightPx" type="xs:positiveInteger" use="required"/>
783  </xs:complexType>
784  </xs:element>
785  </xs:all>
786  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
787  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
788  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
789  <xs:attribute name="Comment" type="xs:string" default=""/>
790  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
791  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
792  </xs:complexType>
793 
794  <xs:complexType name="video_stream_multi_type">
795  <xs:complexContent>
796  <xs:extension base="video_stream_simple_type">
797  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
798  </xs:extension>
799  </xs:complexContent>
800  </xs:complexType>
801 
802  <!-- ETH -->
803 
804  <xs:complexType name="eth_packet_strategy_type">
805  <xs:all>
806  <xs:element name="Periodic" minOccurs="0">
807  <xs:complexType>
808  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
809  </xs:complexType>
810  </xs:element>
811  </xs:all>
812  </xs:complexType>
813 
814  <!-- EDC only --> <xs:complexType name="eth_packet_strategy_capa_type">
815  <xs:all>
816  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
817  </xs:all>
818  </xs:complexType>
819 
820  <!-- EDC only --> <xs:complexType name="eth_packet_strategy_need_type">
821  <xs:all>
822  <xs:element name="Periodic" minOccurs="0">
823  <xs:complexType>
824  <xs:complexContent>
825  <xs:extension base="need_type_yes">
826  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
827  </xs:extension>
828  </xs:complexContent>
829  </xs:complexType>
830  </xs:element>
831  </xs:all>
832  </xs:complexType>
833 
834  <xs:complexType name="eth_stream_simple_type">
835  <xs:all>
836  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
837  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
838  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
839  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
840  <!-- EDC only --> <xs:element name="ErrorsCapability" type="capable_type_no" minOccurs="0"/>
841  <!-- EDC only --> <xs:element name="ErrorsNeed" type="need_type_no" minOccurs="0"/>
842  <xs:element name="PacketStrategy" type="eth_packet_strategy_type" minOccurs="0"/>
843  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="eth_packet_strategy_capa_type" minOccurs="0"/>
844  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="eth_packet_strategy_need_type" minOccurs="0"/>
845  <xs:element name="Frame" minOccurs="0">
846  <xs:complexType>
847  <xs:attribute name="Layer" type="eth_frame_layer_type" default="Network"/>
848  </xs:complexType>
849  </xs:element>
850  <xs:element name="FrameSize" type="enable_type_yes" minOccurs="0"/>
851  </xs:all>
852  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
853  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
854  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
855  <xs:attribute name="Comment" type="xs:string" default=""/>
856  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
857  <xs:attribute name="Direction" type="direction_bidir_type" use="required"/>
858  </xs:complexType>
859 
860  <xs:complexType name="eth_stream_multi_type">
861  <xs:complexContent>
862  <xs:extension base="eth_stream_simple_type">
863  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
864  </xs:extension>
865  </xs:complexContent>
866  </xs:complexType>
867 
868  <!-- DIS -->
869 
870  <xs:complexType name="dis_signal_type">
871  <xs:complexContent>
872  <xs:extension base="signal_abstract_type">
873  </xs:extension>
874  </xs:complexContent>
875  </xs:complexType>
876 
877  <!-- ECD only --> <xs:complexType name="dis_signal_pool_type">
878  <xs:complexContent>
879  <xs:extension base="dis_signal_type">
880  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
881  <xs:attribute name="SamplingPeriodUs" type="xs:nonNegativeInteger" default="0"/>
882  </xs:extension>
883  </xs:complexContent>
884  </xs:complexType>
885 
886  <xs:complexType name="dis_packet_strategy_type">
887  <xs:all>
888  <xs:element name="Periodic" minOccurs="0">
889  <xs:complexType>
890  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
891  </xs:complexType>
892  </xs:element>
893  <xs:element name="OnTransition" minOccurs="0">
894  <xs:complexType>
895  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
896  </xs:complexType>
897  </xs:element>
898  </xs:all>
899  </xs:complexType>
900 
901  <!-- EDC only --> <xs:complexType name="dis_packet_strategy_capa_type">
902  <xs:all>
903  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
904  <xs:element name="OnTransition" type="capable_type_yes" minOccurs="0"/>
905  </xs:all>
906  </xs:complexType>
907 
908  <!-- EDC only --> <xs:complexType name="dis_packet_strategy_need_type">
909  <xs:all>
910  <xs:element name="Periodic" minOccurs="0">
911  <xs:complexType>
912  <xs:complexContent>
913  <xs:extension base="need_type_yes">
914  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
915  </xs:extension>
916  </xs:complexContent>
917  </xs:complexType>
918  </xs:element>
919  <xs:element name="OnTransition" type="need_type_no" minOccurs="0"/>
920  </xs:all>
921  </xs:complexType>
922 
923  <xs:complexType name="dis_stream_simple_type">
924  <xs:all>
925  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
926  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
927  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
928  <xs:element name="PacketStrategy" type="dis_packet_strategy_type" minOccurs="0"/>
929  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="dis_packet_strategy_capa_type" minOccurs="0"/>
930  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="dis_packet_strategy_need_type" minOccurs="0"/>
931  <xs:element name="Signals">
932  <xs:complexType>
933  <xs:complexContent>
934  <xs:extension base="signals_abstract_type">
935  <xs:sequence>
936  <xs:element name="Signal" maxOccurs="unbounded">
937  <xs:complexType>
938  <xs:complexContent>
939  <xs:extension base="dis_signal_type">
940  <xs:attribute name="ByteOffset" type="xs:nonNegativeInteger"/>
941  </xs:extension>
942  </xs:complexContent>
943  </xs:complexType>
944  </xs:element>
945  </xs:sequence>
946  </xs:extension>
947  </xs:complexContent>
948  </xs:complexType>
949  </xs:element>
950  </xs:all>
951  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
952  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
953  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
954  <xs:attribute name="Comment" type="xs:string" default=""/>
955  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
956  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
957  </xs:complexType>
958 
959  <xs:complexType name="dis_stream_multi_type">
960  <xs:complexContent>
961  <xs:extension base="dis_stream_simple_type">
962  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
963  </xs:extension>
964  </xs:complexContent>
965  </xs:complexType>
966 
967  <!-- ANA -->
968 
969  <xs:complexType name="ana_signal_type">
970  <xs:complexContent>
971  <xs:extension base="signal_abstract_type">
972  <xs:attribute name="ElectricalUnit" type="electrical_unit_type" default=""/>
973  </xs:extension>
974  </xs:complexContent>
975  </xs:complexType>
976 
977  <!-- EDC only --> <xs:complexType name="ana_signal_pool_type">
978  <xs:complexContent>
979  <xs:extension base="ana_signal_type">
980  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
981  <xs:attribute name="SamplingPeriodUs" type="xs:nonNegativeInteger" default="0"/>
982  </xs:extension>
983  </xs:complexContent>
984  </xs:complexType>
985 
986  <xs:complexType name="ana_packet_strategy_type">
987  <xs:all>
988  <xs:element name="Periodic" minOccurs="0">
989  <xs:complexType>
990  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
991  </xs:complexType>
992  </xs:element>
993  </xs:all>
994  </xs:complexType>
995 
996  <!-- EDC only --> <xs:complexType name="ana_packet_strategy_capa_type">
997  <xs:all>
998  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
999  </xs:all>
1000  </xs:complexType>
1001 
1002  <!-- EDC only --> <xs:complexType name="ana_packet_strategy_need_type">
1003  <xs:all>
1004  <xs:element name="Periodic" minOccurs="0">
1005  <xs:complexType>
1006  <xs:complexContent>
1007  <xs:extension base="need_type_yes">
1008  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
1009  </xs:extension>
1010  </xs:complexContent>
1011  </xs:complexType>
1012  </xs:element>
1013  </xs:all>
1014  </xs:complexType>
1015 
1016  <xs:complexType name="ana_stream_simple_type">
1017  <xs:all>
1018  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
1019  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
1020  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
1021  <xs:element name="PacketStrategy" type="ana_packet_strategy_type" minOccurs="0"/>
1022  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="ana_packet_strategy_capa_type" minOccurs="0"/>
1023  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="ana_packet_strategy_need_type" minOccurs="0"/>
1024  <xs:element name="Signals">
1025  <xs:complexType>
1026  <xs:complexContent>
1027  <xs:extension base="signals_abstract_type">
1028  <xs:sequence>
1029  <xs:element name="Signal" maxOccurs="unbounded">
1030  <xs:complexType>
1031  <xs:complexContent>
1032  <xs:extension base="ana_signal_type">
1033  <xs:attribute name="ByteOffset" type="xs:nonNegativeInteger"/>
1034  </xs:extension>
1035  </xs:complexContent>
1036  </xs:complexType>
1037  </xs:element>
1038  </xs:sequence>
1039  </xs:extension>
1040  </xs:complexContent>
1041  </xs:complexType>
1042  </xs:element>
1043  </xs:all>
1044  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
1045  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
1046  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
1047  <xs:attribute name="Comment" type="xs:string" default=""/>
1048  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
1049  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
1050  </xs:complexType>
1051 
1052  <xs:complexType name="ana_stream_multi_type">
1053  <xs:complexContent>
1054  <xs:extension base="ana_stream_simple_type">
1055  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
1056  </xs:extension>
1057  </xs:complexContent>
1058  </xs:complexType>
1059 
1060  <!-- NAD -->
1061 
1062  <xs:complexType name="nad_signal_type">
1063  <xs:complexContent>
1064  <xs:extension base="signal_abstract_type">
1065  <xs:attribute name="Type" type="nad_type" use="required"/>
1066  <xs:attribute name="Unit" type="xs:normalizedString" default=""/>
1067  <xs:attribute name="Dimensions" type="dimensions_type" default="1"/>
1068  </xs:extension>
1069  </xs:complexContent>
1070  </xs:complexType>
1071 
1072  <!-- EDC only --> <xs:complexType name="nad_signal_pool_type">
1073  <xs:complexContent>
1074  <xs:extension base="nad_signal_type">
1075  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
1076  <xs:attribute name="SamplingPeriodUs" type="xs:nonNegativeInteger" default="0"/>
1077  </xs:extension>
1078  </xs:complexContent>
1079  </xs:complexType>
1080 
1081  <xs:complexType name="nad_packet_strategy_type">
1082  <xs:all>
1083  <xs:element name="Periodic" minOccurs="0">
1084  <xs:complexType>
1085  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
1086  </xs:complexType>
1087  </xs:element>
1088  </xs:all>
1089  </xs:complexType>
1090 
1091  <!-- EDC only --> <xs:complexType name="nad_packet_strategy_capa_type">
1092  <xs:all>
1093  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
1094  </xs:all>
1095  </xs:complexType>
1096 
1097  <!-- EDC only --> <xs:complexType name="nad_packet_strategy_need_type">
1098  <xs:all>
1099  <xs:element name="Periodic" minOccurs="0">
1100  <xs:complexType>
1101  <xs:complexContent>
1102  <xs:extension base="need_type_yes">
1103  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
1104  </xs:extension>
1105  </xs:complexContent>
1106  </xs:complexType>
1107  </xs:element>
1108  </xs:all>
1109  </xs:complexType>
1110 
1111  <xs:complexType name="nad_stream_simple_type">
1112  <xs:all>
1113  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
1114  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
1115  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
1116  <xs:element name="PacketStrategy" type="nad_packet_strategy_type" minOccurs="0"/>
1117  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="nad_packet_strategy_capa_type" minOccurs="0"/>
1118  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="nad_packet_strategy_need_type" minOccurs="0"/>
1119  <xs:element name="Signals">
1120  <xs:complexType>
1121  <xs:complexContent>
1122  <xs:extension base="signals_abstract_type">
1123  <xs:sequence>
1124  <xs:element name="Signal" maxOccurs="unbounded">
1125  <xs:complexType>
1126  <xs:complexContent>
1127  <xs:extension base="nad_signal_type">
1128  <xs:attribute name="ByteOffset" type="xs:nonNegativeInteger"/>
1129  </xs:extension>
1130  </xs:complexContent>
1131  </xs:complexType>
1132  </xs:element>
1133  </xs:sequence>
1134  </xs:extension>
1135  </xs:complexContent>
1136  </xs:complexType>
1137  </xs:element>
1138  </xs:all>
1139  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
1140  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
1141  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
1142  <xs:attribute name="Comment" type="xs:string" default=""/>
1143  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
1144  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
1145  </xs:complexType>
1146 
1147  <xs:complexType name="nad_stream_multi_type">
1148  <xs:complexContent>
1149  <xs:extension base="nad_stream_simple_type">
1150  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
1151  </xs:extension>
1152  </xs:complexContent>
1153  </xs:complexType>
1154 
1155  <!-- VNAD -->
1156 
1157  <xs:complexType name="vnad_signal_type">
1158  <xs:complexContent>
1159  <xs:extension base="signal_abstract_type">
1160  <xs:attribute name="Type" type="nad_type" use="required"/>
1161  <xs:attribute name="MaxNumber" type="xs:positiveInteger" use="required"/>
1162  <xs:attribute name="Unit" type="xs:normalizedString" default=""/>
1163  </xs:extension>
1164  </xs:complexContent>
1165  </xs:complexType>
1166 
1167  <!-- EDC only --> <xs:complexType name="vnad_signal_pool_type">
1168  <xs:complexContent>
1169  <xs:extension base="vnad_signal_type">
1170  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
1171  <xs:attribute name="SamplingPeriodUs" type="xs:nonNegativeInteger" default="0"/>
1172  </xs:extension>
1173  </xs:complexContent>
1174  </xs:complexType>
1175 
1176  <xs:complexType name="vnad_packet_strategy_type">
1177  <xs:all>
1178  <xs:element name="Periodic" minOccurs="0">
1179  <xs:complexType>
1180  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
1181  </xs:complexType>
1182  </xs:element>
1183  </xs:all>
1184  </xs:complexType>
1185 
1186  <!-- EDC only --> <xs:complexType name="vnad_packet_strategy_capa_type">
1187  <xs:all>
1188  <xs:element name="Periodic" type="capable_type_no" minOccurs="0"/>
1189  </xs:all>
1190  </xs:complexType>
1191 
1192  <!-- EDC only --> <xs:complexType name="vnad_packet_strategy_need_type">
1193  <xs:all>
1194  <xs:element name="Periodic" minOccurs="0">
1195  <xs:complexType>
1196  <xs:complexContent>
1197  <xs:extension base="need_type_yes">
1198  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" default="0"/>
1199  </xs:extension>
1200  </xs:complexContent>
1201  </xs:complexType>
1202  </xs:element>
1203  </xs:all>
1204  </xs:complexType>
1205 
1206  <xs:complexType name="vnad_stream_simple_type">
1207  <xs:all>
1208  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
1209  <!-- EDC only --> <xs:element name="DataTimestampCapability" type="data_timestamp_capa_type" minOccurs="0"/>
1210  <!-- EDC only --> <xs:element name="DataTimestampNeed" type="data_timestamp_need_type" minOccurs="0"/>
1211  <xs:element name="PacketStrategy" type="vnad_packet_strategy_type" minOccurs="0"/>
1212  <!-- EDC only --> <xs:element name="PacketStrategyCapabilities" type="vnad_packet_strategy_capa_type" minOccurs="0"/>
1213  <!-- EDC only --> <xs:element name="PacketStrategyNeeds" type="vnad_packet_strategy_need_type" minOccurs="0"/>
1214  <xs:element name="Signals">
1215  <xs:complexType>
1216  <xs:complexContent>
1217  <xs:extension base="signals_abstract_type">
1218  <xs:sequence>
1219  <xs:element name="Signal" maxOccurs="unbounded">
1220  <xs:complexType>
1221  <xs:complexContent>
1222  <xs:extension base="vnad_signal_type">
1223  <xs:attribute name="Position" type="xs:nonNegativeInteger"/>
1224  </xs:extension>
1225  </xs:complexContent>
1226  </xs:complexType>
1227  </xs:element>
1228  </xs:sequence>
1229  </xs:extension>
1230  </xs:complexContent>
1231  </xs:complexType>
1232  </xs:element>
1233  </xs:all>
1234  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
1235  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
1236  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
1237  <xs:attribute name="Comment" type="xs:string" default=""/>
1238  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
1239  </xs:complexType>
1240 
1241  <xs:complexType name="vnad_stream_multi_type">
1242  <xs:complexContent>
1243  <xs:extension base="vnad_stream_simple_type">
1244  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
1245  </xs:extension>
1246  </xs:complexContent>
1247  </xs:complexType>
1248 
1249  <!-- FrameFormat -->
1250 
1251  <xs:complexType name="frame_format_type">
1252  <xs:attribute name="StandardRevision" type="standard_revision_type" use="required"/>
1253  </xs:complexType>
1254 
1255  <!-- ECD only --> <xs:complexType name="frame_format_list_type">
1256  <xs:sequence>
1257  <xs:element name="FrameFormat" type="frame_format_type" minOccurs="1" maxOccurs="unbounded"/>
1258  </xs:sequence>
1259  </xs:complexType>
1260 
1261  <!-- UDP Socket -->
1262 
1263  <xs:complexType name="udp_socket_type">
1264  <xs:attribute name="DstIP" type="ip_address_type" use="required"/>
1265  <xs:attribute name="DstPort" type="ip_port_type" use="required"/>
1266  <xs:attribute name="SrcIP" type="empty_or_ip_address_type" default=""/>
1267  <xs:attribute name="SrcPort" type="null_or_ip_port_type" default="0"/>
1268  <xs:attribute name="MulticastInterfaceIP" type="empty_or_ip_address_type" default=""/>
1269  <xs:attribute name="MulticastTTL" type="xs:positiveInteger" default="1"/>
1270  <xs:attribute name="Direction" type="direction_bidir_type" default="InOut"/>
1271  </xs:complexType>
1272 
1273  <!-- Header -->
1274 
1275  <xs:complexType name="header_type">
1276  <xs:complexContent>
1277  <xs:extension base="enable_type_no">
1278  <xs:attribute name="TransportTimestamp" type="yes_no_type" default="No"/>
1279  </xs:extension>
1280  </xs:complexContent>
1281  </xs:complexType>
1282 
1283  <!-- ECD only --> <xs:complexType name="header_capa_type">
1284  <xs:attribute name="TransportTimestamp" type="yes_no_type" default="No"/>
1285  </xs:complexType>
1286 
1287  <!-- ECD only --> <xs:complexType name="header_need_type">
1288  <xs:attribute name="TransportTimestamp" type="yes_no_type" default="No"/>
1289  </xs:complexType>
1290 
1291  <!-- Pool -->
1292 
1293  <!-- ECD only --> <xs:complexType name="pool_type">
1294  <xs:all>
1295  <xs:element name="FrameFormat" type="frame_format_type" minOccurs="0"/>
1296  <xs:element name="FrameFormatCapabilities" type="frame_format_list_type" minOccurs="0"/>
1297  <xs:element name="FrameFormatNeeds" type="frame_format_list_type" minOccurs="0"/>
1298  <xs:element name="HeaderCapabilities" type="header_capa_type" minOccurs="0"/>
1299  <xs:element name="HeaderNeeds" type="header_need_type" minOccurs="0"/>
1300  <xs:element name="Streams" minOccurs="0">
1301  <xs:complexType>
1302  <xs:choice minOccurs="1" maxOccurs="unbounded">
1303  <xs:element name="A429_Stream" type="a429_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1304  <xs:element name="A825_Stream" type="a825_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1305  <xs:element name="A664_Stream" type="a664_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1306  <xs:element name="M1553_Stream" type="m1553_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1307  <xs:element name="SERIAL_Stream" type="serial_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1308  <xs:element name="AUDIO_Stream" type="audio_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1309  <xs:element name="VIDEO_Stream" type="video_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1310  <xs:element name="ETH_Stream" type="eth_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1311  <xs:element name="DIS_Stream" type="dis_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1312  <xs:element name="ANA_Stream" type="ana_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1313  <xs:element name="NAD_Stream" type="nad_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1314  <xs:element name="VNAD_Stream" type="vnad_stream_simple_type" minOccurs="0" maxOccurs="unbounded"/>
1315  </xs:choice>
1316  </xs:complexType>
1317  </xs:element>
1318  <xs:element name="Signals" minOccurs="0">
1319  <xs:complexType>
1320  <xs:choice minOccurs="1" maxOccurs="unbounded">
1321  <xs:element name="DIS_Signal" type="dis_signal_pool_type" minOccurs="0" maxOccurs="unbounded"/>
1322  <xs:element name="ANA_Signal" type="ana_signal_pool_type" minOccurs="0" maxOccurs="unbounded"/>
1323  <xs:element name="NAD_Signal" type="nad_signal_pool_type" minOccurs="0" maxOccurs="unbounded"/>
1324  <xs:element name="VNAD_Signal" type="vnad_signal_pool_type" minOccurs="0" maxOccurs="unbounded"/>
1325  </xs:choice>
1326  </xs:complexType>
1327  </xs:element>
1328  </xs:all>
1329  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
1330  </xs:complexType>
1331 
1332  <!-- Channel -->
1333 
1334  <xs:complexType name="channel_type">
1335  <xs:all>
1336  <xs:element name="FrameFormat" type="frame_format_type" minOccurs="0"/>
1337  <!-- ECD only --> <xs:element name="FrameFormatCapabilities" type="frame_format_list_type" minOccurs="0"/>
1338  <!-- ECD only --> <xs:element name="FrameFormatNeeds" type="frame_format_list_type" minOccurs="0"/>
1339  <xs:element name="ComInterface" minOccurs="0">
1340  <xs:complexType>
1341  <xs:all>
1342  <xs:element name="UDP_Sockets">
1343  <xs:complexType>
1344  <xs:sequence>
1345  <xs:element name="UDP_Socket" type="udp_socket_type" maxOccurs="unbounded"/>
1346  </xs:sequence>
1347  </xs:complexType>
1348  </xs:element>
1349  </xs:all>
1350  </xs:complexType>
1351  </xs:element>
1352  <xs:element name="Header" type="header_type" minOccurs="0"/>
1353  <!-- ECD only --> <xs:element name="HeaderCapabilities" type="header_capa_type" minOccurs="0"/>
1354  <!-- ECD only --> <xs:element name="HeaderNeeds" type="header_need_type" minOccurs="0"/>
1355  <xs:element name="Stream">
1356  <xs:complexType>
1357  <xs:choice>
1358  <xs:element name="A429_Stream" type="a429_stream_simple_type"/>
1359  <xs:element name="A825_Stream" type="a825_stream_simple_type"/>
1360  <xs:element name="A664_Stream" type="a664_stream_simple_type"/>
1361  <xs:element name="M1553_Stream" type="m1553_stream_simple_type"/>
1362  <xs:element name="SERIAL_Stream" type="serial_stream_simple_type"/>
1363  <xs:element name="AUDIO_Stream" type="audio_stream_simple_type"/>
1364  <xs:element name="VIDEO_Stream" type="video_stream_simple_type"/>
1365  <xs:element name="ETH_Stream" type="eth_stream_simple_type"/>
1366  <xs:element name="DIS_Stream" type="dis_stream_simple_type" />
1367  <xs:element name="ANA_Stream" type="ana_stream_simple_type" />
1368  <xs:element name="NAD_Stream" type="nad_stream_simple_type" />
1369  <xs:element name="VNAD_Stream" type="vnad_stream_simple_type"/>
1370  </xs:choice>
1371  </xs:complexType>
1372  </xs:element>
1373  </xs:all>
1374  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
1375  <xs:attribute name="Comment" type="xs:string" default=""/>
1376  </xs:complexType>
1377 
1378  <!-- MultiChannel -->
1379 
1380  <xs:complexType name="multi_channel_type">
1381  <xs:all>
1382  <xs:element name="FrameFormat" type="frame_format_type" minOccurs="0"/>
1383  <!-- ECD only --> <xs:element name="FrameFormatCapabilities" type="frame_format_list_type" minOccurs="0"/>
1384  <!-- ECD only --> <xs:element name="FrameFormatNeeds" type="frame_format_list_type" minOccurs="0"/>
1385  <xs:element name="ComInterface" minOccurs="0">
1386  <xs:complexType>
1387  <xs:all>
1388  <xs:element name="UDP_Sockets">
1389  <xs:complexType>
1390  <xs:sequence>
1391  <xs:element name="UDP_Socket" type="udp_socket_type" maxOccurs="unbounded"/>
1392  </xs:sequence>
1393  </xs:complexType>
1394  </xs:element>
1395  </xs:all>
1396  </xs:complexType>
1397  </xs:element>
1398  <xs:element name="Header" type="header_type" minOccurs="0"/>
1399  <!-- ECD only --> <xs:element name="HeaderCapabilities" type="header_capa_type" minOccurs="0"/>
1400  <!-- ECD only --> <xs:element name="HeaderNeeds" type="header_need_type" minOccurs="0"/>
1401  <xs:element name="Streams">
1402  <xs:complexType>
1403  <xs:choice minOccurs="1" maxOccurs="unbounded">
1404  <xs:element name="A429_Stream" type="a429_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1405  <xs:element name="A825_Stream" type="a825_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1406  <xs:element name="A664_Stream" type="a664_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1407  <xs:element name="M1553_Stream" type="m1553_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1408  <xs:element name="SERIAL_Stream" type="serial_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1409  <xs:element name="AUDIO_Stream" type="audio_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1410  <xs:element name="VIDEO_Stream" type="video_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1411  <xs:element name="ETH_Stream" type="eth_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1412  <xs:element name="DIS_Stream" type="dis_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1413  <xs:element name="ANA_Stream" type="ana_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1414  <xs:element name="NAD_Stream" type="nad_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1415  <xs:element name="VNAD_Stream" type="vnad_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
1416  </xs:choice>
1417  </xs:complexType>
1418  </xs:element>
1419  </xs:all>
1420  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
1421  <xs:attribute name="Comment" type="xs:string" default=""/>
1422  </xs:complexType>
1423 
1424  <!-- Root -->
1425 
1426  <xs:complexType name="root_type">
1427  <xs:all>
1428  <xs:element name="Pools" minOccurs="0">
1429  <xs:complexType>
1430  <xs:sequence>
1431  <xs:element name="Pool" type="pool_type" minOccurs="0" maxOccurs="unbounded"/>
1432  </xs:sequence>
1433  </xs:complexType>
1434  </xs:element>
1435  <xs:element name="Channels" minOccurs="0">
1436  <xs:complexType>
1437  <xs:sequence>
1438  <xs:element name="Channel" type="channel_type" minOccurs="0" maxOccurs="unbounded"/>
1439  <xs:element name="MultiChannel" type="multi_channel_type" minOccurs="0" maxOccurs="unbounded"/>
1440  </xs:sequence>
1441  </xs:complexType>
1442  </xs:element>
1443  </xs:all>
1444  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
1445  <xs:attribute name="StandardRevision" type="standard_revision_type" use="required"/>
1446  <xs:attribute name="ComponentVersion" type="xs:normalizedString" default=""/>
1447  <xs:attribute name="ComponentType" type="component_type_type" default="Virtual"/>
1448  <xs:attribute name="Comment" type="xs:string" default=""/>
1449  <xs:attribute name="Identifier" type="xs:nonNegativeInteger" default="0"/>
1450  </xs:complexType>
1451 
1452  <!-- Main -->
1453 
1454  <xs:element name="ED247ComponentDescription" type="root_type"/>
1455 
1456 </xs:schema>

ECIC XSD file

1 <?xml version="1.0" encoding="UTF-8"?>
2 
3 <!--
4 The MIT Licence
5 
6 Copyright (c) 2021 Airbus Operations S.A.S
7 
8 Permission is hereby granted, free of charge, to any person obtaining a
9 copy of this software and associated documentation files (the "Software"),
10 to deal in the Software without restriction, including without limitation
11 the rights to use, copy, modify, merge, publish, distribute, sublicense,
12 and/or sell copies of the Software, and to permit persons to whom the
13 Software is furnished to do so, subject to the following conditions:
14 
15 The above copyright notice and this permission notice shall be included
16 in all copies or substantial portions of the Software.
17 
18 THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
19 IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
20 FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
21 AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
22 LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING
23 FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER
24 DEALINGS IN THE SOFTWARE.
25 -->
26 
27 <xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema" elementFormDefault="unqualified" attributeFormDefault="unqualified" version="1.0.0">
28 
29  <!-- Atomic types -->
30 
31  <xs:simpleType name="component_type_type">
32  <xs:restriction base="xs:normalizedString">
33  <xs:enumeration value="Virtual"/>
34  <xs:enumeration value="Bridge"/>
35  </xs:restriction>
36  </xs:simpleType>
37 
38  <xs:simpleType name="standard_revision_type">
39  <xs:restriction base="xs:normalizedString">
40  <xs:enumeration value="-"/>
41  <xs:enumeration value="A"/>
42  </xs:restriction>
43  </xs:simpleType>
44 
45  <xs:simpleType name="ip_address_type">
46  <xs:restriction base="xs:normalizedString">
47  <xs:pattern value="(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?)"/>
48  </xs:restriction>
49  </xs:simpleType>
50 
51  <xs:simpleType name="empty_or_ip_address_type">
52  <xs:restriction base="xs:normalizedString">
53  <xs:pattern value="((25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9]?[0-9])\.(25[0-5]|2[0-4][0-9]|[01]?[0-9][0-9]?))?"/>
54  </xs:restriction>
55  </xs:simpleType>
56 
57  <xs:simpleType name="ip_port_type">
58  <xs:restriction base="xs:nonNegativeInteger">
59  <xs:minInclusive value="1"/>
60  <xs:maxInclusive value="65535"/>
61  </xs:restriction>
62  </xs:simpleType>
63 
64  <xs:simpleType name="null_or_ip_port_type">
65  <xs:restriction base="xs:nonNegativeInteger">
66  <xs:minInclusive value="0"/>
67  <xs:maxInclusive value="65535"/>
68  </xs:restriction>
69  </xs:simpleType>
70 
71  <xs:simpleType name="yes_no_type">
72  <xs:restriction base="xs:normalizedString">
73  <xs:enumeration value="Yes"/>
74  <xs:enumeration value="No"/>
75  </xs:restriction>
76  </xs:simpleType>
77 
78  <xs:simpleType name="direction_single_type">
79  <xs:restriction base="xs:normalizedString">
80  <xs:enumeration value="In"/>
81  <xs:enumeration value="Out"/>
82  </xs:restriction>
83  </xs:simpleType>
84 
85  <xs:simpleType name="direction_bidir_type">
86  <xs:restriction base="xs:normalizedString">
87  <xs:enumeration value="In"/>
88  <xs:enumeration value="Out"/>
89  <xs:enumeration value="InOut"/>
90  </xs:restriction>
91  </xs:simpleType>
92 
93  <xs:simpleType name="a429_label_type">
94  <xs:restriction base="xs:normalizedString">
95  </xs:restriction>
96  </xs:simpleType>
97 
98  <xs:simpleType name="a429_sdi_type">
99  <xs:restriction base="xs:normalizedString">
100  <xs:enumeration value="00"/>
101  <xs:enumeration value="01"/>
102  <xs:enumeration value="10"/>
103  <xs:enumeration value="11"/>
104  <xs:enumeration value="Any"/>
105  </xs:restriction>
106  </xs:simpleType>
107 
108  <xs:simpleType name="a825_identifier_type">
109  <xs:restriction base="xs:normalizedString">
110  </xs:restriction>
111  </xs:simpleType>
112 
113  <xs:simpleType name="a825_lcc_type">
114  <xs:restriction base="xs:normalizedString">
115  <xs:enumeration value="000"/>
116  <xs:enumeration value="001"/>
117  <xs:enumeration value="010"/>
118  <xs:enumeration value="011"/>
119  <xs:enumeration value="100"/>
120  <xs:enumeration value="101"/>
121  <xs:enumeration value="110"/>
122  <xs:enumeration value="111"/>
123  </xs:restriction>
124  </xs:simpleType>
125 
126  <xs:simpleType name="electrical_unit_type">
127  <xs:restriction base="xs:normalizedString">
128  </xs:restriction>
129  </xs:simpleType>
130 
131  <xs:simpleType name="nad_type">
132  <xs:restriction base="xs:normalizedString">
133  <xs:enumeration value="int8"/>
134  <xs:enumeration value="int16"/>
135  <xs:enumeration value="int32"/>
136  <xs:enumeration value="int64"/>
137  <xs:enumeration value="uint8"/>
138  <xs:enumeration value="uint16"/>
139  <xs:enumeration value="uint32"/>
140  <xs:enumeration value="uint64"/>
141  <xs:enumeration value="float32"/>
142  <xs:enumeration value="float64"/>
143  </xs:restriction>
144  </xs:simpleType>
145 
146  <xs:simpleType name="dimensions_type">
147  <xs:restriction base="xs:normalizedString">
148  <xs:pattern value="([1-9][0-9]*)([xX][1-9][0-9]*)*"/>
149  </xs:restriction>
150  </xs:simpleType>
151 
152  <xs:simpleType name="m1553_address_type">
153  <xs:restriction base="xs:nonNegativeInteger">
154  <xs:maxInclusive value="31"/>
155  </xs:restriction>
156  </xs:simpleType>
157 
158  <xs:simpleType name="eth_frame_layer_type">
159  <xs:restriction base="xs:normalizedString">
160  <xs:enumeration value="Physical"/>
161  <xs:enumeration value="DataLink"/>
162  <xs:enumeration value="Network"/>
163  <xs:enumeration value="Transport"/>
164  <xs:enumeration value="Session"/>
165  <xs:enumeration value="Presentation"/>
166  <xs:enumeration value="Application"/>
167  </xs:restriction>
168  </xs:simpleType>
169 
170  <!-- Complex types -->
171 
172  <xs:complexType name="enable_type_no">
173  <xs:attribute name="Enable" type="yes_no_type" default="No"/>
174  </xs:complexType>
175 
176  <xs:complexType name="enable_type_yes">
177  <xs:attribute name="Enable" type="yes_no_type" default="Yes"/>
178  </xs:complexType>
179 
180  <xs:complexType name="data_timestamp_type">
181  <xs:complexContent>
182  <xs:extension base="enable_type_no">
183  <xs:attribute name="SampleDataTimestampOffset" type="yes_no_type" default="No"/>
184  </xs:extension>
185  </xs:complexContent>
186  </xs:complexType>
187 
188  <xs:complexType name="signal_abstract_type" abstract="true">
189  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
190  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
191  <xs:attribute name="Comment" type="xs:string" default=""/>
192  </xs:complexType>
193 
194  <xs:complexType name="signals_abstract_type" abstract="true">
195  <xs:attribute name="SamplingPeriodUs" type="xs:nonNegativeInteger" default="0"/>
196  </xs:complexType>
197 
198  <!-- A429 -->
199 
200  <xs:complexType name="a429_packet_strategy_type">
201  <xs:all>
202  <xs:element name="Periodic" minOccurs="0">
203  <xs:complexType>
204  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
205  </xs:complexType>
206  </xs:element>
207  <xs:element name="Gap" minOccurs="0">
208  <xs:complexType>
209  <xs:attribute name="DurationNs" type="xs:positiveInteger" use="required"/>
210  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
211  </xs:complexType>
212  </xs:element>
213  <xs:element name="TriggerWords" minOccurs="0">
214  <xs:complexType>
215  <xs:sequence>
216  <xs:element name="TriggerWord" maxOccurs="unbounded">
217  <xs:complexType>
218  <xs:attribute name="Label" type="a429_label_type" use="required"/>
219  <xs:attribute name="SDI" type="a429_sdi_type" default="Any"/>
220  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
221  </xs:complexType>
222  </xs:element>
223  </xs:sequence>
224  </xs:complexType>
225  </xs:element>
226  </xs:all>
227  </xs:complexType>
228 
229  <xs:complexType name="a429_stream_simple_type">
230  <xs:all>
231  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
232  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
233  <xs:element name="PacketStrategy" type="a429_packet_strategy_type" minOccurs="0"/>
234  </xs:all>
235  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
236  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
237  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
238  <xs:attribute name="Comment" type="xs:string" default=""/>
239  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
240  </xs:complexType>
241 
242  <xs:complexType name="a429_stream_multi_type">
243  <xs:complexContent>
244  <xs:extension base="a429_stream_simple_type">
245  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
246  </xs:extension>
247  </xs:complexContent>
248  </xs:complexType>
249 
250  <!-- A825 -->
251 
252  <xs:complexType name="a825_packet_strategy_type">
253  <xs:all>
254  <xs:element name="Periodic" minOccurs="0">
255  <xs:complexType>
256  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
257  </xs:complexType>
258  </xs:element>
259  <xs:element name="Frames" minOccurs="0">
260  <xs:complexType>
261  <xs:sequence>
262  <xs:element name="Frame" minOccurs="0" maxOccurs="unbounded">
263  <xs:complexType>
264  <xs:attribute name="Identifier" type="a825_identifier_type" use="required"/>
265  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
266  </xs:complexType>
267  </xs:element>
268  <xs:element name="LCC" minOccurs="0" maxOccurs="unbounded">
269  <xs:complexType>
270  <xs:attribute name="LCC" type="a825_lcc_type" use="required"/>
271  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
272  </xs:complexType>
273  </xs:element>
274  </xs:sequence>
275  </xs:complexType>
276  </xs:element>
277  </xs:all>
278  </xs:complexType>
279 
280  <xs:complexType name="a825_stream_simple_type">
281  <xs:all>
282  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
283  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
284  <xs:element name="PacketStrategy" type="a825_packet_strategy_type" minOccurs="0"/>
285  </xs:all>
286  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
287  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
288  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
289  <xs:attribute name="Comment" type="xs:string" default=""/>
290  </xs:complexType>
291 
292  <xs:complexType name="a825_stream_multi_type">
293  <xs:complexContent>
294  <xs:extension base="a825_stream_simple_type">
295  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
296  </xs:extension>
297  </xs:complexContent>
298  </xs:complexType>
299 
300  <!-- A664 -->
301 
302  <xs:complexType name="a664_packet_strategy_type">
303  <xs:all>
304  <xs:element name="Periodic" minOccurs="0">
305  <xs:complexType>
306  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
307  </xs:complexType>
308  </xs:element>
309  </xs:all>
310  </xs:complexType>
311 
312  <xs:complexType name="a664_stream_simple_type">
313  <xs:all>
314  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
315  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
316  <xs:element name="PacketStrategy" type="a664_packet_strategy_type" minOccurs="0"/>
317  <xs:element name="MessageSize" type="enable_type_yes" minOccurs="0"/>
318  </xs:all>
319  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
320  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
321  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" default="1471"/>
322  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
323  <xs:attribute name="Comment" type="xs:string" default=""/>
324  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
325  </xs:complexType>
326 
327  <xs:complexType name="a664_stream_multi_type">
328  <xs:complexContent>
329  <xs:extension base="a664_stream_simple_type">
330  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
331  </xs:extension>
332  </xs:complexContent>
333  </xs:complexType>
334 
335  <!-- M1553 -->
336 
337  <xs:complexType name="m1553_packet_strategy_type">
338  <xs:all>
339  <xs:element name="Periodic" minOccurs="0">
340  <xs:complexType>
341  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
342  </xs:complexType>
343  </xs:element>
344  <xs:element name="Messages" minOccurs="0">
345  <xs:complexType>
346  <xs:sequence>
347  <xs:element name="Message" maxOccurs="unbounded">
348  <xs:complexType>
349  <xs:attribute name="CommandWord" type="xs:string" use="required"/>
350  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
351  </xs:complexType>
352  </xs:element>
353  </xs:sequence>
354  </xs:complexType>
355  </xs:element>
356  </xs:all>
357  </xs:complexType>
358 
359  <xs:complexType name="m1553_stream_simple_type">
360  <xs:all>
361  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
362  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
363  <xs:element name="PacketStrategy" type="m1553_packet_strategy_type" minOccurs="0"/>
364  <xs:element name="Terminals">
365  <xs:complexType>
366  <xs:sequence>
367  <xs:element name="Terminal" minOccurs="0" maxOccurs="31">
368  <xs:complexType>
369  <xs:attribute name="Address" type="m1553_address_type" use="required"/>
370  </xs:complexType>
371  </xs:element>
372  </xs:sequence>
373  <xs:attribute name="BCCapable" type="yes_no_type" default="No"/>
374  </xs:complexType>
375  </xs:element>
376  </xs:all>
377  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
378  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
379  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
380  <xs:attribute name="Comment" type="xs:string" default=""/>
381  </xs:complexType>
382 
383  <xs:complexType name="m1553_stream_multi_type">
384  <xs:complexContent>
385  <xs:extension base="m1553_stream_simple_type">
386  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
387  </xs:extension>
388  </xs:complexContent>
389  </xs:complexType>
390 
391  <!-- SERIAL -->
392 
393  <xs:complexType name="serial_packet_strategy_type">
394  <xs:all>
395  <xs:element name="Periodic" minOccurs="0">
396  <xs:complexType>
397  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
398  </xs:complexType>
399  </xs:element>
400  <xs:element name="Gap" minOccurs="0">
401  <xs:complexType>
402  <xs:attribute name="DurationNs" type="xs:positiveInteger" use="required"/>
403  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
404  </xs:complexType>
405  </xs:element>
406  </xs:all>
407  </xs:complexType>
408 
409  <xs:complexType name="serial_stream_simple_type">
410  <xs:all>
411  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
412  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
413  <xs:element name="PacketStrategy" type="serial_packet_strategy_type" minOccurs="0"/>
414  </xs:all>
415  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
416  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
417  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
418  <xs:attribute name="Comment" type="xs:string" default=""/>
419  <xs:attribute name="Direction" type="direction_bidir_type" use="required"/>
420  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
421  </xs:complexType>
422 
423  <xs:complexType name="serial_stream_multi_type">
424  <xs:complexContent>
425  <xs:extension base="serial_stream_simple_type">
426  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
427  </xs:extension>
428  </xs:complexContent>
429  </xs:complexType>
430 
431  <!-- AUDIO -->
432 
433  <xs:complexType name="audio_packet_strategy_type">
434  <xs:all>
435  <xs:element name="Periodic" minOccurs="0">
436  <xs:complexType>
437  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
438  </xs:complexType>
439  </xs:element>
440  </xs:all>
441  </xs:complexType>
442 
443  <xs:complexType name="audio_stream_simple_type">
444  <xs:all>
445  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
446  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
447  <xs:element name="PacketStrategy" type="audio_packet_strategy_type" minOccurs="0"/>
448  <xs:element name="Encoding">
449  <xs:complexType>
450  <xs:sequence>
451  <xs:element name="EncodingParameter" minOccurs="0" maxOccurs="unbounded">
452  <xs:complexType>
453  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
454  <xs:attribute name="Value" type="xs:normalizedString" use="required"/>
455  </xs:complexType>
456  </xs:element>
457  </xs:sequence>
458  <xs:attribute name="Format" type="xs:normalizedString" use="required"/>
459  </xs:complexType>
460  </xs:element>
461  </xs:all>
462  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
463  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
464  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
465  <xs:attribute name="Comment" type="xs:string" default=""/>
466  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
467  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
468  </xs:complexType>
469 
470  <xs:complexType name="audio_stream_multi_type">
471  <xs:complexContent>
472  <xs:extension base="audio_stream_simple_type">
473  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
474  </xs:extension>
475  </xs:complexContent>
476  </xs:complexType>
477 
478  <!-- VIDEO -->
479 
480  <xs:complexType name="video_packet_strategy_type">
481  <xs:all>
482  <xs:element name="Periodic" minOccurs="0">
483  <xs:complexType>
484  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
485  </xs:complexType>
486  </xs:element>
487  </xs:all>
488  </xs:complexType>
489 
490  <xs:complexType name="video_stream_simple_type">
491  <xs:all>
492  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
493  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
494  <xs:element name="PacketStrategy" type="video_packet_strategy_type" minOccurs="0"/>
495  <xs:element name="Encoding">
496  <xs:complexType>
497  <xs:sequence>
498  <xs:element name="EncodingParameter" minOccurs="0" maxOccurs="unbounded">
499  <xs:complexType>
500  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
501  <xs:attribute name="Value" type="xs:normalizedString" use="required"/>
502  </xs:complexType>
503  </xs:element>
504  </xs:sequence>
505  <xs:attribute name="Format" type="xs:normalizedString" use="required"/>
506  <xs:attribute name="BandwidthBitsPerSec" type="xs:positiveInteger" use="required"/>
507  <xs:attribute name="FramePerSec" type="xs:positiveInteger" use="required"/>
508  <xs:attribute name="ResolutionWidthPx" type="xs:positiveInteger" use="required"/>
509  <xs:attribute name="ResolutionHeightPx" type="xs:positiveInteger" use="required"/>
510  </xs:complexType>
511  </xs:element>
512  </xs:all>
513  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
514  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
515  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
516  <xs:attribute name="Comment" type="xs:string" default=""/>
517  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
518  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
519  </xs:complexType>
520 
521  <xs:complexType name="video_stream_multi_type">
522  <xs:complexContent>
523  <xs:extension base="video_stream_simple_type">
524  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
525  </xs:extension>
526  </xs:complexContent>
527  </xs:complexType>
528 
529  <!-- ETH -->
530 
531  <xs:complexType name="eth_packet_strategy_type">
532  <xs:all>
533  <xs:element name="Periodic" minOccurs="0">
534  <xs:complexType>
535  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
536  </xs:complexType>
537  </xs:element>
538  </xs:all>
539  </xs:complexType>
540 
541  <xs:complexType name="eth_stream_simple_type">
542  <xs:all>
543  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
544  <xs:element name="Errors" type="enable_type_no" minOccurs="0"/>
545  <xs:element name="PacketStrategy" type="eth_packet_strategy_type" minOccurs="0"/>
546  <xs:element name="Frame" minOccurs="0">
547  <xs:complexType>
548  <xs:attribute name="Layer" type="eth_frame_layer_type" default="Network"/>
549  </xs:complexType>
550  </xs:element>
551  <xs:element name="FrameSize" type="enable_type_yes" minOccurs="0"/>
552  </xs:all>
553  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
554  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
555  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
556  <xs:attribute name="Comment" type="xs:string" default=""/>
557  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
558  <xs:attribute name="Direction" type="direction_bidir_type" use="required"/>
559  </xs:complexType>
560 
561  <xs:complexType name="eth_stream_multi_type">
562  <xs:complexContent>
563  <xs:extension base="eth_stream_simple_type">
564  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
565  </xs:extension>
566  </xs:complexContent>
567  </xs:complexType>
568 
569  <!-- DIS -->
570 
571  <xs:complexType name="dis_signal_type">
572  <xs:complexContent>
573  <xs:extension base="signal_abstract_type">
574  </xs:extension>
575  </xs:complexContent>
576  </xs:complexType>
577 
578  <xs:complexType name="dis_packet_strategy_type">
579  <xs:all>
580  <xs:element name="Periodic" minOccurs="0">
581  <xs:complexType>
582  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
583  </xs:complexType>
584  </xs:element>
585  <xs:element name="OnTransition" minOccurs="0">
586  <xs:complexType>
587  <xs:attribute name="ResetPeriodicTimer" type="yes_no_type" default="Yes"/>
588  </xs:complexType>
589  </xs:element>
590  </xs:all>
591  </xs:complexType>
592 
593  <xs:complexType name="dis_stream_simple_type">
594  <xs:all>
595  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
596  <xs:element name="PacketStrategy" type="dis_packet_strategy_type" minOccurs="0"/>
597  <xs:element name="Signals">
598  <xs:complexType>
599  <xs:complexContent>
600  <xs:extension base="signals_abstract_type">
601  <xs:sequence>
602  <xs:element name="Signal" maxOccurs="unbounded">
603  <xs:complexType>
604  <xs:complexContent>
605  <xs:extension base="dis_signal_type">
606  <xs:attribute name="ByteOffset" type="xs:nonNegativeInteger" use="required"/>
607  </xs:extension>
608  </xs:complexContent>
609  </xs:complexType>
610  </xs:element>
611  </xs:sequence>
612  </xs:extension>
613  </xs:complexContent>
614  </xs:complexType>
615  </xs:element>
616  </xs:all>
617  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
618  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
619  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
620  <xs:attribute name="Comment" type="xs:string" default=""/>
621  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
622  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
623  </xs:complexType>
624 
625  <xs:complexType name="dis_stream_multi_type">
626  <xs:complexContent>
627  <xs:extension base="dis_stream_simple_type">
628  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
629  </xs:extension>
630  </xs:complexContent>
631  </xs:complexType>
632 
633  <!-- ANA -->
634 
635  <xs:complexType name="ana_signal_type">
636  <xs:complexContent>
637  <xs:extension base="signal_abstract_type">
638  <xs:attribute name="ElectricalUnit" type="electrical_unit_type" default=""/>
639  </xs:extension>
640  </xs:complexContent>
641  </xs:complexType>
642 
643  <xs:complexType name="ana_packet_strategy_type">
644  <xs:all>
645  <xs:element name="Periodic" minOccurs="0">
646  <xs:complexType>
647  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
648  </xs:complexType>
649  </xs:element>
650  </xs:all>
651  </xs:complexType>
652 
653  <xs:complexType name="ana_stream_simple_type">
654  <xs:all>
655  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
656  <xs:element name="PacketStrategy" type="ana_packet_strategy_type" minOccurs="0"/>
657  <xs:element name="Signals">
658  <xs:complexType>
659  <xs:complexContent>
660  <xs:extension base="signals_abstract_type">
661  <xs:sequence>
662  <xs:element name="Signal" maxOccurs="unbounded">
663  <xs:complexType>
664  <xs:complexContent>
665  <xs:extension base="ana_signal_type">
666  <xs:attribute name="ByteOffset" type="xs:nonNegativeInteger" use="required"/>
667  </xs:extension>
668  </xs:complexContent>
669  </xs:complexType>
670  </xs:element>
671  </xs:sequence>
672  </xs:extension>
673  </xs:complexContent>
674  </xs:complexType>
675  </xs:element>
676  </xs:all>
677  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
678  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
679  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
680  <xs:attribute name="Comment" type="xs:string" default=""/>
681  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
682  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
683  </xs:complexType>
684 
685  <xs:complexType name="ana_stream_multi_type">
686  <xs:complexContent>
687  <xs:extension base="ana_stream_simple_type">
688  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
689  </xs:extension>
690  </xs:complexContent>
691  </xs:complexType>
692 
693  <!-- NAD -->
694 
695  <xs:complexType name="nad_signal_type">
696  <xs:complexContent>
697  <xs:extension base="signal_abstract_type">
698  <xs:attribute name="Type" type="nad_type" use="required"/>
699  <xs:attribute name="Unit" type="xs:normalizedString" default=""/>
700  <xs:attribute name="Dimensions" type="dimensions_type" default="1"/>
701  </xs:extension>
702  </xs:complexContent>
703  </xs:complexType>
704 
705  <xs:complexType name="nad_packet_strategy_type">
706  <xs:all>
707  <xs:element name="Periodic" minOccurs="0">
708  <xs:complexType>
709  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
710  </xs:complexType>
711  </xs:element>
712  </xs:all>
713  </xs:complexType>
714 
715  <xs:complexType name="nad_stream_simple_type">
716  <xs:all>
717  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
718  <xs:element name="PacketStrategy" type="nad_packet_strategy_type" minOccurs="0"/>
719  <xs:element name="Signals">
720  <xs:complexType>
721  <xs:complexContent>
722  <xs:extension base="signals_abstract_type">
723  <xs:sequence>
724  <xs:element name="Signal" maxOccurs="unbounded">
725  <xs:complexType>
726  <xs:complexContent>
727  <xs:extension base="nad_signal_type">
728  <xs:attribute name="ByteOffset" type="xs:nonNegativeInteger" use="required"/>
729  </xs:extension>
730  </xs:complexContent>
731  </xs:complexType>
732  </xs:element>
733  </xs:sequence>
734  </xs:extension>
735  </xs:complexContent>
736  </xs:complexType>
737  </xs:element>
738  </xs:all>
739  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
740  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
741  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
742  <xs:attribute name="Comment" type="xs:string" default=""/>
743  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
744  <xs:attribute name="SampleMaxSizeBytes" type="xs:positiveInteger" use="required"/>
745  </xs:complexType>
746 
747  <xs:complexType name="nad_stream_multi_type">
748  <xs:complexContent>
749  <xs:extension base="nad_stream_simple_type">
750  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
751  </xs:extension>
752  </xs:complexContent>
753  </xs:complexType>
754 
755  <!-- VNAD -->
756 
757  <xs:complexType name="vnad_signal_type">
758  <xs:complexContent>
759  <xs:extension base="signal_abstract_type">
760  <xs:attribute name="Type" type="nad_type" use="required"/>
761  <xs:attribute name="MaxNumber" type="xs:positiveInteger" use="required"/>
762  <xs:attribute name="Unit" type="xs:normalizedString" default=""/>
763  </xs:extension>
764  </xs:complexContent>
765  </xs:complexType>
766 
767  <xs:complexType name="vnad_packet_strategy_type">
768  <xs:all>
769  <xs:element name="Periodic" minOccurs="0">
770  <xs:complexType>
771  <xs:attribute name="PeriodNs" type="xs:nonNegativeInteger" use="required"/>
772  </xs:complexType>
773  </xs:element>
774  </xs:all>
775  </xs:complexType>
776 
777  <xs:complexType name="vnad_stream_simple_type">
778  <xs:all>
779  <xs:element name="DataTimestamp" type="data_timestamp_type" minOccurs="0"/>
780  <xs:element name="PacketStrategy" type="vnad_packet_strategy_type" minOccurs="0"/>
781  <xs:element name="Signals">
782  <xs:complexType>
783  <xs:complexContent>
784  <xs:extension base="signals_abstract_type">
785  <xs:sequence>
786  <xs:element name="Signal" maxOccurs="unbounded">
787  <xs:complexType>
788  <xs:complexContent>
789  <xs:extension base="vnad_signal_type">
790  <xs:attribute name="Position" type="xs:nonNegativeInteger" use="required"/>
791  </xs:extension>
792  </xs:complexContent>
793  </xs:complexType>
794  </xs:element>
795  </xs:sequence>
796  </xs:extension>
797  </xs:complexContent>
798  </xs:complexType>
799  </xs:element>
800  </xs:all>
801  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
802  <xs:attribute name="SampleMaxNumber" type="xs:positiveInteger" default="1"/>
803  <xs:attribute name="ICD" type="xs:normalizedString" default=""/>
804  <xs:attribute name="Comment" type="xs:string" default=""/>
805  <xs:attribute name="Direction" type="direction_single_type" use="required"/>
806  </xs:complexType>
807 
808  <xs:complexType name="vnad_stream_multi_type">
809  <xs:complexContent>
810  <xs:extension base="vnad_stream_simple_type">
811  <xs:attribute name="UID" type="xs:nonNegativeInteger" use="required"/>
812  </xs:extension>
813  </xs:complexContent>
814  </xs:complexType>
815 
816  <!-- FrameFormat -->
817 
818  <xs:complexType name="frame_format_type">
819  <xs:attribute name="StandardRevision" type="standard_revision_type" use="required"/>
820  </xs:complexType>
821 
822  <!-- UDP Socket -->
823 
824  <xs:complexType name="udp_socket_type">
825  <xs:attribute name="DstIP" type="ip_address_type" use="required"/>
826  <xs:attribute name="DstPort" type="ip_port_type" use="required"/>
827  <xs:attribute name="SrcIP" type="xs:string" default=""/>
828  <xs:attribute name="SrcPort" type="null_or_ip_port_type" default="0"/>
829  <xs:attribute name="MulticastInterfaceIP" type="empty_or_ip_address_type" default=""/>
830  <xs:attribute name="MulticastTTL" type="xs:positiveInteger" default="1"/>
831  <xs:attribute name="Direction" type="direction_bidir_type" default="InOut"/>
832  </xs:complexType>
833 
834  <!-- Header -->
835 
836  <xs:complexType name="header_type">
837  <xs:complexContent>
838  <xs:extension base="enable_type_no">
839  <xs:attribute name="TransportTimestamp" type="yes_no_type" default="No"/>
840  </xs:extension>
841  </xs:complexContent>
842  </xs:complexType>
843 
844  <!-- Channel -->
845 
846  <xs:complexType name="channel_type">
847  <xs:all>
848  <xs:element name="FrameFormat" type="frame_format_type"/>
849  <xs:element name="ComInterface">
850  <xs:complexType>
851  <xs:all>
852  <xs:element name="UDP_Sockets">
853  <xs:complexType>
854  <xs:sequence>
855  <xs:element name="UDP_Socket" type="udp_socket_type" maxOccurs="unbounded"/>
856  </xs:sequence>
857  </xs:complexType>
858  </xs:element>
859  </xs:all>
860  </xs:complexType>
861  </xs:element>
862  <xs:element name="Header" type="header_type" minOccurs="0"/>
863  <xs:element name="Stream">
864  <xs:complexType>
865  <xs:choice>
866  <xs:element name="A429_Stream" type="a429_stream_simple_type"/>
867  <xs:element name="A825_Stream" type="a825_stream_simple_type"/>
868  <xs:element name="A664_Stream" type="a664_stream_simple_type"/>
869  <xs:element name="M1553_Stream" type="m1553_stream_simple_type"/>
870  <xs:element name="SERIAL_Stream" type="serial_stream_simple_type"/>
871  <xs:element name="AUDIO_Stream" type="audio_stream_simple_type"/>
872  <xs:element name="VIDEO_Stream" type="video_stream_simple_type"/>
873  <xs:element name="ETH_Stream" type="eth_stream_simple_type"/>
874  <xs:element name="DIS_Stream" type="dis_stream_simple_type" />
875  <xs:element name="ANA_Stream" type="ana_stream_simple_type" />
876  <xs:element name="NAD_Stream" type="nad_stream_simple_type" />
877  <xs:element name="VNAD_Stream" type="vnad_stream_simple_type"/>
878  </xs:choice>
879  </xs:complexType>
880  </xs:element>
881  </xs:all>
882  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
883  <xs:attribute name="Comment" type="xs:string" default=""/>
884  </xs:complexType>
885 
886  <!-- MultiChannel -->
887 
888  <xs:complexType name="multi_channel_type">
889  <xs:all>
890  <xs:element name="FrameFormat" type="frame_format_type"/>
891  <xs:element name="ComInterface">
892  <xs:complexType>
893  <xs:all>
894  <xs:element name="UDP_Sockets">
895  <xs:complexType>
896  <xs:sequence>
897  <xs:element name="UDP_Socket" type="udp_socket_type" maxOccurs="unbounded"/>
898  </xs:sequence>
899  </xs:complexType>
900  </xs:element>
901  </xs:all>
902  </xs:complexType>
903  </xs:element>
904  <xs:element name="Header" type="header_type" minOccurs="0"/>
905  <xs:element name="Streams">
906  <xs:complexType>
907  <xs:choice minOccurs="1" maxOccurs="unbounded">
908  <xs:element name="A429_Stream" type="a429_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
909  <xs:element name="A825_Stream" type="a825_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
910  <xs:element name="A664_Stream" type="a664_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
911  <xs:element name="M1553_Stream" type="m1553_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
912  <xs:element name="SERIAL_Stream" type="serial_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
913  <xs:element name="AUDIO_Stream" type="audio_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
914  <xs:element name="VIDEO_Stream" type="video_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
915  <xs:element name="ETH_Stream" type="eth_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
916  <xs:element name="DIS_Stream" type="dis_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
917  <xs:element name="ANA_Stream" type="ana_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
918  <xs:element name="NAD_Stream" type="nad_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
919  <xs:element name="VNAD_Stream" type="vnad_stream_multi_type" minOccurs="0" maxOccurs="unbounded"/>
920  </xs:choice>
921  </xs:complexType>
922  </xs:element>
923  </xs:all>
924  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
925  <xs:attribute name="Comment" type="xs:string" default=""/>
926  </xs:complexType>
927 
928  <!-- Root -->
929 
930  <xs:complexType name="root_type">
931  <xs:all>
932  <xs:element name="FileProducer" minOccurs="0">
933  <xs:complexType>
934  <xs:attribute name="Identifier" type="xs:normalizedString" default=""/>
935  <xs:attribute name="Comment" type="xs:string" default=""/>
936  </xs:complexType>
937  </xs:element>
938  <xs:element name="Channels">
939  <xs:complexType>
940  <xs:choice minOccurs="1" maxOccurs="unbounded">
941  <xs:element name="Channel" type="channel_type" minOccurs="0" maxOccurs="unbounded"/>
942  <xs:element name="MultiChannel" type="multi_channel_type" minOccurs="0" maxOccurs="unbounded"/>
943  </xs:choice>
944  </xs:complexType>
945  </xs:element>
946  </xs:all>
947  <xs:attribute name="Name" type="xs:normalizedString" use="required"/>
948  <xs:attribute name="StandardRevision" type="standard_revision_type" use="required"/>
949  <xs:attribute name="ComponentVersion" type="xs:normalizedString" default=""/>
950  <xs:attribute name="ComponentType" type="component_type_type" default="Virtual"/>
951  <xs:attribute name="Comment" type="xs:string" default=""/>
952  <xs:attribute name="Identifier" type="xs:nonNegativeInteger" use="required"/>
953  </xs:complexType>
954 
955  <!-- Main -->
956 
957  <xs:element name="ED247ComponentInstanceConfiguration" type="root_type"/>
958 
959 </xs:schema>