Rev

Rev 633 | Details | Compare with Previous | Last modification | View Log | SVN | Bug Tracker

Rev Author Line No. Line
426 pintar 1
<?xml version="1.0" encoding="UTF-8"?>
618 nikolajev 2
<xs:schema xmlns:xs="http://www.w3.org/2001/XMLSchema"
3
    xmlns="http://uri.etsi.org/ngn/params/xml/simservs/pstn" xmlns:ns1="http://uri.etsi.org/ngn/params/xml/simservs/pstn"
4
    targetNamespace="http://uri.etsi.org/ngn/params/xml/simservs/pstn"
5
    elementFormDefault="qualified">
6
    <xs:annotation>
7
        <xs:documentation>XML Schema definition for mappingof some PSTN
8
            into
9
            SIP MIME Bodies
10
        </xs:documentation>
11
    </xs:annotation>
12
    <!--Definition of simple types -->
13
    <xs:simpleType name="OneBitType">
14
        <xs:restriction base="xs:string">
15
            <xs:pattern value="[0-1]" />
16
        </xs:restriction>
17
    </xs:simpleType>
18
    <xs:simpleType name="TwoBitType">
19
        <xs:restriction base="xs:string">
20
            <xs:pattern value="[0-1][0-1]" />
21
        </xs:restriction>
22
    </xs:simpleType>
23
    <xs:simpleType name="ThreeBitType">
24
        <xs:restriction base="xs:string">
25
            <xs:pattern value="[0-1][0-1][0-1]" />
26
        </xs:restriction>
27
    </xs:simpleType>
28
    <xs:simpleType name="FourBitType">
29
        <xs:restriction base="xs:string">
30
            <xs:pattern value="[0-1][0-1][0-1][0-1]" />
31
        </xs:restriction>
32
    </xs:simpleType>
33
    <xs:simpleType name="FiveBitType">
34
        <xs:restriction base="xs:string">
35
            <xs:pattern value="[0-1][0-1][0-1][0-1][0-1]" />
36
        </xs:restriction>
37
    </xs:simpleType>
38
    <xs:simpleType name="SixBitType">
39
        <xs:restriction base="xs:string">
40
            <xs:pattern value="[0-1][0-1][0-1][0-1][0-1][0-1]" />
41
        </xs:restriction>
42
    </xs:simpleType>
43
    <xs:simpleType name="SevenBitType">
44
        <xs:restriction base="xs:string">
45
            <xs:pattern value="[0-1][0-1][0-1][0-1][0-1][0-1][0-1]" />
46
        </xs:restriction>
47
    </xs:simpleType>
48
    <!--Definition of complex types -->
49
    <!--Definition of BearerCapability Octets -->
50
    <xs:complexType name="BCOctet3Type">
51
        <xs:sequence>
52
            <xs:element name="CodingStandard" type="TwoBitType" />
53
            <xs:element name="InformationTransferCabability"
54
                type="FiveBitType" />
55
        </xs:sequence>
56
    </xs:complexType>
57
    <xs:complexType name="BCOctet4Type">
58
        <xs:sequence>
59
            <xs:element name="TransferMode" type="TwoBitType" />
60
            <xs:element name="InformationTransferRate" type="FiveBitType" />
61
        </xs:sequence>
62
    </xs:complexType>
63
    <xs:complexType name="BCOctet4-1Type">
64
        <xs:sequence>
65
            <xs:element name="RateMultiplier" type="SevenBitType" />
66
        </xs:sequence>
67
    </xs:complexType>
68
    <xs:complexType name="BCOctet5Type">
69
        <xs:sequence>
70
            <xs:element name="Layer1Identification" type="TwoBitType" />
71
            <xs:element name="UserInfoLayer1Protocol" type="FiveBitType" />
72
        </xs:sequence>
73
    </xs:complexType>
74
    <xs:complexType name="BCOctet5aType">
75
        <xs:sequence>
76
            <xs:element name="SynchronousAsynchronous" type="OneBitType" />
77
            <xs:element name="Negotiation" type="OneBitType" />
78
            <xs:element name="UserRate" type="FiveBitType" />
79
        </xs:sequence>
80
    </xs:complexType>
81
    <xs:complexType name="BCOctet5bV110Type">
82
        <xs:sequence>
83
            <xs:element name="IntermediateRate" type="TwoBitType" />
84
            <xs:element name="NIConTX" type="OneBitType" />
85
            <xs:element name="NIConRX" type="OneBitType" />
86
            <xs:element name="FlowControlOnTX" type="OneBitType" />
87
            <xs:element name="FlowControlOnRX" type="OneBitType" />
88
        </xs:sequence>
89
    </xs:complexType>
90
    <xs:complexType name="BCOctet5bV120Type">
91
        <xs:sequence>
92
            <xs:element name="RateAdaptionHeader" type="OneBitType" />
93
            <xs:element name="MultipleFrameEstablishmentSupport"
94
                type="OneBitType" />
95
            <xs:element name="ModeOfOperation" type="OneBitType" />
96
            <xs:element name="LogicalLinkIdentifier" type="OneBitType" />
97
            <xs:element name="Assignor" type="OneBitType" />
98
            <xs:element name="InbandOutbandNegotiation" type="OneBitType" />
99
        </xs:sequence>
100
    </xs:complexType>
101
    <xs:complexType name="BCOctet5cType">
102
        <xs:sequence>
103
            <xs:element name="NumberOfStopBits" type="TwoBitType" />
104
            <xs:element name="NumberOfDataBits" type="TwoBitType" />
105
            <xs:element name="Parity" type="ThreeBitType" />
106
        </xs:sequence>
107
    </xs:complexType>
108
    <xs:complexType name="BCOctet5dType">
109
        <xs:sequence>
110
            <xs:element name="DuplexMode" type="OneBitType" />
111
            <xs:element name="ModemType" type="SixBitType" />
112
        </xs:sequence>
113
    </xs:complexType>
114
    <xs:complexType name="BCOctet6Type">
115
        <xs:sequence>
116
            <xs:element name="Layer2Identification" type="TwoBitType" />
117
            <xs:element name="UserInfoLayer2Protocol" type="FiveBitType" />
118
        </xs:sequence>
119
    </xs:complexType>
120
    <xs:complexType name="BCOctet7Type">
121
        <xs:sequence>
122
            <xs:element name="Layer3Identification" type="TwoBitType" />
123
            <xs:element name="UserInfoLayer3Protocol" type="FiveBitType" />
124
        </xs:sequence>
125
    </xs:complexType>
126
    <xs:complexType name="BCOctet7aType">
127
        <xs:sequence>
128
            <xs:element name="AdditionalLayer3Info" type="FourBitType" />
129
        </xs:sequence>
130
    </xs:complexType>
131
    <xs:complexType name="BCOctet7bType">
132
        <xs:sequence>
133
            <xs:element name="AdditionalLayer3Info" type="FourBitType" />
134
        </xs:sequence>
135
    </xs:complexType>
136
    <!--Definition of High Layer Compatibility Octets -->
137
    <xs:complexType name="HLOctet3Type">
138
        <xs:sequence>
139
            <xs:element name="CodingStandard" type="TwoBitType" />
140
            <xs:element name="Interpretation" type="ThreeBitType" />
141
            <xs:element name="PresentationMethod" type="TwoBitType" />
142
        </xs:sequence>
143
    </xs:complexType>
144
    <xs:complexType name="HLOctet4Type">
145
        <xs:sequence>
146
            <xs:element name="HighLayerCharacteristics" type="SevenBitType" />
147
        </xs:sequence>
148
    </xs:complexType>
149
    <xs:complexType name="HLOctet4aMaintenanceType">
150
        <xs:sequence>
151
            <xs:element name="HighLayerCharacteristics" type="SevenBitType" />
152
        </xs:sequence>
153
    </xs:complexType>
154
    <xs:complexType name="HLOctet4aAudioType">
155
        <xs:sequence>
156
            <xs:element name="VideoTelephonyCharacteristics"
157
                type="SevenBitType" />
158
        </xs:sequence>
159
    </xs:complexType>
160
    <!--Definition of Low Layer Compatibility Octets -->
161
    <xs:complexType name="LLOctet3Type">
162
        <xs:sequence>
163
            <xs:element name="CodingStandard" type="TwoBitType" />
164
            <xs:element name="InformationTransferCapability"
165
                type="FiveBitType" />
166
        </xs:sequence>
167
    </xs:complexType>
168
    <xs:complexType name="LLOctet3aType">
169
        <xs:sequence>
170
            <xs:element name="NegotiationIndicator" type="OneBitType" />
171
        </xs:sequence>
172
    </xs:complexType>
173
    <xs:complexType name="LLOctet4Type">
174
        <xs:sequence>
175
            <xs:element name="TransferMode" type="TwoBitType" />
176
            <xs:element name="InformationTransferRate" type="FiveBitType" />
177
        </xs:sequence>
178
    </xs:complexType>
179
    <xs:complexType name="LLOctet4-1Type">
180
        <xs:sequence>
181
            <xs:element name="RateMultiplier" type="SevenBitType" />
182
        </xs:sequence>
183
    </xs:complexType>
184
    <xs:complexType name="LLOctet5Type">
185
        <xs:sequence>
186
            <xs:element name="Layer1Identification" type="TwoBitType" />
187
            <xs:element name="UserInfoLayer1Protocol" type="FiveBitType" />
188
        </xs:sequence>
189
    </xs:complexType>
190
    <xs:complexType name="LLOctet5aType">
191
        <xs:sequence>
192
            <xs:element name="SynchronousAsynchronous" type="OneBitType" />
193
            <xs:element name="Negotiation" type="OneBitType" />
194
            <xs:element name="UserRate" type="FiveBitType" />
195
        </xs:sequence>
196
    </xs:complexType>
197
    <xs:complexType name="LLOctet5bV110Type">
198
        <xs:sequence>
199
            <xs:element name="IntermediateRate" type="TwoBitType" />
200
            <xs:element name="NIConTX" type="OneBitType" />
201
            <xs:element name="NIConRX" type="OneBitType" />
202
            <xs:element name="FlowControlOnTX" type="OneBitType" />
203
            <xs:element name="FlowControlOnRX" type="OneBitType" />
204
        </xs:sequence>
205
    </xs:complexType>
206
    <xs:complexType name="LLOctet5bV120Type">
207
        <xs:sequence>
208
            <xs:element name="RateAdaptionHeader" type="OneBitType" />
209
            <xs:element name="MultipleFrameEstablishmentSupport"
210
                type="OneBitType" />
211
            <xs:element name="ModeOfOperation" type="OneBitType" />
212
            <xs:element name="LogicalLinkIdentifier" type="OneBitType" />
213
            <xs:element name="Assignor" type="OneBitType" />
214
            <xs:element name="InbandOutbandNegotiation" type="OneBitType" />
215
        </xs:sequence>
216
    </xs:complexType>
217
    <xs:complexType name="LLOctet5cType">
218
        <xs:sequence>
219
            <xs:element name="NumberOfStopBits" type="TwoBitType" />
220
            <xs:element name="NumberOfDataBits" type="TwoBitType" />
221
            <xs:element name="Parity" type="ThreeBitType" />
222
        </xs:sequence>
223
    </xs:complexType>
224
    <xs:complexType name="LLOctet5dType">
225
        <xs:sequence>
226
            <xs:element name="DuplexMode" type="OneBitType" />
227
            <xs:element name="ModemType" type="SixBitType" />
228
        </xs:sequence>
229
    </xs:complexType>
230
    <xs:complexType name="LLOctet6Type">
231
        <xs:sequence>
232
            <xs:element name="Layer2Identification" type="TwoBitType" />
233
            <xs:element name="UserInfoLayer2Protocol" type="FiveBitType" />
234
        </xs:sequence>
235
    </xs:complexType>
236
    <xs:complexType name="LLOctet6aHDLCType">
237
        <xs:sequence>
238
            <xs:element name="Mode" type="TwoBitType" />
239
        </xs:sequence>
240
    </xs:complexType>
241
    <xs:complexType name="LLOctet6aUserSpecificType">
242
        <xs:sequence>
243
            <xs:element name="UserSpecificLayer2Information"
244
                type="SevenBitType" />
245
        </xs:sequence>
246
    </xs:complexType>
247
    <xs:complexType name="LLOctet6bType">
248
        <xs:sequence>
249
            <xs:element name="WindowSize" type="SevenBitType" />
250
        </xs:sequence>
251
    </xs:complexType>
252
    <xs:complexType name="LLOctet7Type">
253
        <xs:sequence>
254
            <xs:element name="Layer3Identification" type="TwoBitType" />
255
            <xs:element name="UserInfoLayer3Protocol" type="FiveBitType" />
256
        </xs:sequence>
257
    </xs:complexType>
258
    <xs:complexType name="LLOctet7aUserSpecificType">
259
        <xs:sequence>
260
            <xs:element name="OptionalLayer3Information"
261
                type="SevenBitType" />
262
        </xs:sequence>
263
    </xs:complexType>
264
    <xs:complexType name="LLOctet7aX25Type">
265
        <xs:sequence>
266
            <xs:element name="Mode" type="TwoBitType" />
267
        </xs:sequence>
268
    </xs:complexType>
269
    <xs:complexType name="LLOctet7bX25Type">
270
        <xs:sequence>
271
            <xs:element name="DefaultPacketSize" type="FourBitType" />
272
        </xs:sequence>
273
    </xs:complexType>
274
    <xs:complexType name="LLOctet7cType">
275
        <xs:sequence>
276
            <xs:element name="PacketWindowSize" type="SevenBitType" />
277
        </xs:sequence>
278
    </xs:complexType>
279
    <xs:complexType name="LLOctet7aTR9577Type">
280
        <xs:sequence>
281
            <xs:element name="AdditionalLayer3Info" type="FourBitType" />
282
        </xs:sequence>
283
    </xs:complexType>
284
    <xs:complexType name="LLOctet7bTR9577Type">
285
        <xs:sequence>
286
            <xs:element name="AdditionalLayer3Info" type="FourBitType" />
287
        </xs:sequence>
288
    </xs:complexType>
289
    <xs:complexType name="DispOctet3Type">
290
        <xs:sequence>
291
            <xs:element name="DisplayInformation" type="SevenBitType" />
292
        </xs:sequence>
293
    </xs:complexType>
294
    <!--Definition of the information elements -->
295
    <xs:complexType name="BearerCapabilityType">
296
        <xs:sequence>
297
            <xs:element name="BCoctet3" type="BCOctet3Type" />
298
            <xs:element name="BCoctet4" type="BCOctet4Type" />
299
            <xs:element name="BCoctet4-1" type="BCOctet4-1Type"
300
                minOccurs="0" />
301
            <xs:element name="BCoctet5" type="BCOctet5Type"
302
                minOccurs="0" />
303
            <xs:element name="BCoctet5a" type="BCOctet5aType"
304
                minOccurs="0" />
305
            <xs:element name="BCoctet5bV110" type="BCOctet5bV110Type"
306
                minOccurs="0" />
307
            <xs:element name="BCoctet5bV120" type="BCOctet5bV120Type"
308
                minOccurs="0" />
309
            <xs:element name="BCoctet5c" type="BCOctet5cType"
310
                minOccurs="0" />
311
            <xs:element name="BCoctet5d" type="BCOctet5dType"
312
                minOccurs="0" />
313
            <xs:element name="BCoctet6" type="BCOctet6Type"
314
                minOccurs="0" />
315
            <xs:element name="BCoctet7" type="BCOctet7Type"
316
                minOccurs="0" />
317
            <xs:element name="BCoctet7a" type="BCOctet7aType"
318
                minOccurs="0" />
319
            <xs:element name="BCoctet7b" type="BCOctet7bType"
320
                minOccurs="0" />
321
        </xs:sequence>
322
    </xs:complexType>
323
    <xs:complexType name="HighLayerCompatibilityType">
324
        <xs:sequence>
325
            <xs:element name="HLOctet3" type="HLOctet3Type" />
326
            <xs:element name="HLOctet4" type="HLOctet4Type" />
327
            <xs:element name="HLOctet4aMaintenance" type="HLOctet4aMaintenanceType"
328
                minOccurs="0" />
329
            <xs:element name="HLOctet4Audio" type="HLOctet4aAudioType"
330
                minOccurs="0" />
331
        </xs:sequence>
332
    </xs:complexType>
333
    <xs:complexType name="LowLayerCompatibilityType">
334
        <xs:sequence>
335
            <xs:element name="LLOctet3" type="LLOctet3Type" />
336
            <xs:element name="LLOctet3a" type="LLOctet3aType"
337
                minOccurs="0" />
338
            <xs:element name="LLOctet4" type="LLOctet4Type" />
339
            <xs:element name="LLOctet4-1" type="LLOctet4-1Type"
340
                minOccurs="0" />
341
            <xs:element name="LLOctet5" type="LLOctet5Type"
342
                minOccurs="0" />
343
            <xs:element name="LLOctet5a" type="LLOctet5aType"
344
                minOccurs="0" />
345
            <xs:element name="LLOctet5bV110" type="LLOctet5bV110Type"
346
                minOccurs="0" />
347
            <xs:element name="LLOctet5bV120" type="LLOctet5bV120Type"
348
                minOccurs="0" />
349
            <xs:element name="LLOctet5c" type="LLOctet5cType"
350
                minOccurs="0" />
351
            <xs:element name="LLOctet5d" type="LLOctet5dType"
352
                minOccurs="0" />
353
            <xs:element name="LLOctet6" type="LLOctet6Type"
354
                minOccurs="0" />
355
            <xs:element name="LLOctet6aHDLC" type="LLOctet6aHDLCType"
356
                minOccurs="0" />
357
            <xs:element name="LLOctet6aUserSpecific" type="LLOctet6aUserSpecificType"
358
                minOccurs="0" />
359
            <xs:element name="LLOctet6b" type="LLOctet6bType"
360
                minOccurs="0" />
361
            <xs:element name="LLOctet7" type="LLOctet7Type" />
362
            <xs:element name="LLOctet7aUserSpecific" type="LLOctet7aUserSpecificType"
363
                minOccurs="0" />
364
            <xs:element name="LLOctet7aX25" type="LLOctet7aX25Type"
365
                minOccurs="0" />
366
            <xs:element name="LLOctet7bX25" type="LLOctet7bX25Type"
367
                minOccurs="0" />
368
            <xs:element name="LLOctet7c" type="LLOctet7cType"
369
                minOccurs="0" />
370
            <xs:element name="LLOctet7aTR9577" type="LLOctet7aTR9577Type"
371
                minOccurs="0" />
372
            <xs:element name="LLOctet7bTR9577" type="LLOctet7bTR9577Type"
373
                minOccurs="0" />
374
        </xs:sequence>
375
    </xs:complexType>
376
    <xs:complexType name="DisplayType">
377
        <xs:sequence>
378
            <xs:element name="DispOctet3" type="DispOctet3Type" />
379
        </xs:sequence>
380
    </xs:complexType>
381
    <!--Definition of progress indicator -->
382
    <xs:complexType name="ProgressOctet3Type">
383
        <xs:sequence>
384
            <xs:element name="CodingStandard" type="TwoBitType" />
628 rennoch 385
            <xs:element name="Location" type="FourBitType" />
618 nikolajev 386
        </xs:sequence>
387
        <!--ETSI ETSI TS 124 503 V8.15.0 (2013-07) 323 Release 7 -->
388
    </xs:complexType>
389
    <xs:complexType name="ProgressOctet4Type">
390
        <xs:sequence>
391
            <xs:element name="ProgressDescription" type="SevenBitType" />
392
        </xs:sequence>
393
    </xs:complexType>
394
    <xs:complexType name="ProgressIndicatorType">
395
        <xs:sequence>
396
            <xs:element name="ProgressOctet3" type="ProgressOctet3Type" />
397
            <xs:element name="ProgressOctet4" type="ProgressOctet4Type" />
398
        </xs:sequence>
399
    </xs:complexType>
400
    <!--Definition of document structure -->
401
    <xs:element name="PSTN-transit">
402
        <xs:complexType>
403
            <xs:sequence>
404
                <xs:element name="BearerInfomationElement"
405
                    type="BearerCapabilityType" maxOccurs="2" />
406
                <xs:element name="HighLayerCompatibility"
407
                    type="HighLayerCompatibilityType" minOccurs="0"
408
                    maxOccurs="2" />
409
                <xs:element name="LowLayerCompatibility"
410
                    type="LowLayerCompatibilityType" minOccurs="0" />
411
                <xs:element name="ProgressIndicator" type="ProgressIndicatorType"
412
                    minOccurs="0" maxOccurs="unbounded" />
413
                <xs:element name="Display" type="DisplayType"
414
                    minOccurs="0" maxOccurs="unbounded" />
415
            </xs:sequence>
416
        </xs:complexType>
417
    </xs:element>
418
</xs:schema>