Utilise new MergeSym feature to no longer overwrite the source .DEF file when buildin...
[openh323.git] / src / h4501.asn
blobfaf640b1b8e0f3ef58d2a12f2cc8eaefc796c724
1 H4501-Supplementary-ServiceAPDU-Structure
3    itu-t recommendation h 450 1 version1(0) h4501-facility-information-structure(2)
6 DEFINITIONS AUTOMATIC TAGS ::=
7 BEGIN
8    IMPORTS AliasAddress, PartyNumber FROM H225 -- H323-MESSAGES
9    ROS, Code FROM X880 -- Remote-Operations-Apdu
10    {
11       itu-t recommendation h 450 1 version1(0) remote-operations-apdus(11)
12    };
14    SupplementaryService ::= SEQUENCE
15    {
16       networkFacilityExtension NetworkFacilityExtension OPTIONAL, -- see 8.1
17       interpretationApdu InterpretationApdu OPTIONAL, -- see 8.2
18       serviceApdu ServiceApdus, -- H.450.x supplementary services
19       ...
20    }
22    NetworkFacilityExtension ::= SEQUENCE
23    {
24       sourceEntity EntityType,
25       sourceEntityAddress AddressInformation OPTIONAL,
26       destinationEntity EntityType,
27       destinationEntityAddress AddressInformation OPTIONAL,
28       ...
29    }
31    EntityType ::= CHOICE
32    {
33       endpoint NULL,
34       anyEntity NULL,
35       ...
36    }
38    AddressInformation ::= AliasAddress
40    InterpretationApdu ::= CHOICE
41    {
42       discardAnyUnrecognizedInvokePdu NULL,
43       clearCallIfAnyInvokePduNotRecognized NULL,
44       -- this value also applies to Call independent signalling connections
45       rejectAnyUnrecognizedInvokePdu NULL,
46       -- this coding is implied by the absence of an interpretation APDU.
47       ...
48    }
50    ServiceApdus ::= CHOICE
51    {
52       rosApdus SEQUENCE SIZE (1..MAX) OF ROS,
53       -- see 8.3; other alternatives may be defined in future versions
54       ...
55    }
57    InvokeIdSet INTEGER ::= {InvokeIDs,...}
58    InvokeIDs ::= INTEGER (0..65535)
60 -- The following ASN.1 definitions are taken from:
61 -- Addressing-Data-Elements
62 -- {
63 --    itu-t recommendation h 450 1 version1(0) addressing-data-elements(9)
64 -- }
65 -- They are included here directly for simplicity.
67    PresentedAddressScreened ::= CHOICE
68    {
69       presentationAllowedAddress AddressScreened,
70       presentationRestricted NULL,
71       numberNotAvailableDueToInterworking NULL,
72       presentationRestrictedAddress AddressScreened,
73       ...
74    }
76    PresentedAddressUnscreened ::= CHOICE
77    {
78       presentationAllowedAddress Address,
79       presentationRestricted NULL,
80       numberNotAvailableDueToInterworking NULL,
81       presentationRestrictedAddress Address,
82       ...
83    }
85    PresentedNumberScreened ::= CHOICE
86    {
87       presentationAllowedAddress NumberScreened,
88       presentationRestricted NULL,
89       numberNotAvailableDueToInterworking NULL,
90       presentationRestrictedAddress NumberScreened,
91       ...
92    }
94    PresentedNumberUnscreened ::= CHOICE
95    {
96       presentationAllowedAddress PartyNumber,
97       presentationRestricted NULL,
98       numberNotAvailableDueToInterworking NULL,
99       presentationRestrictedAddress PartyNumber,
100       ...
101    }
103    AddressScreened ::= SEQUENCE
104    {
105       partyNumber PartyNumber,
106       screeningIndicator ScreeningIndicator,
107       partySubaddress PartySubaddress OPTIONAL,
108       ...
109    }
111    NumberScreened ::= SEQUENCE
112    {
113       partyNumber PartyNumber,
114       screeningIndicator ScreeningIndicator,
115       ...
116    }
118    Address ::= SEQUENCE
119    {
120       partyNumber PartyNumber,
121       partySubaddress PartySubaddress OPTIONAL,
122       ...
123    }
125    -- PartyNumber defined in Recommendation H.225.0
126    -- PublicPartyNumber defined in Recommendation H.225.0
127    -- PrivatePartyNumber defined in Recommendation H.225.0
128    -- NumberDigits defined in Recommendation H.225.0
129    -- PublicTypeOfNumber defined in Recommendation H.225.0
130    -- PrivateTypeOfNumber defined in Recommendation H.225.0
132    EndpointAddress ::= SEQUENCE
133    {
134       destinationAddress SEQUENCE OF AliasAddress,
135       -- multiple alias addresses may be used to address the same H.323 endpoint
136       remoteExtensionAddress AliasAddress OPTIONAL,
137       ...
138    }
140    PartySubaddress ::= CHOICE
141    {
142       userSpecifiedSubaddress UserSpecifiedSubaddress,
143       -- not recommended.
144       nsapSubaddress NSAPSubaddress,
145       -- according to Recommendation X.213.
146       ...
147    }
149    UserSpecifiedSubaddress ::= SEQUENCE
150    {
151       subaddressInformation SubaddressInformation,
152       oddCountIndicator BOOLEAN OPTIONAL,
153       -- used when the coding of subaddress is BCD
154       ...
155    }
157    NSAPSubaddress ::= OCTET STRING (SIZE(1..20))
158    -- specified according to X.213. Some networks may
159    -- limit the subaddress value to some other length
160    -- e.g. 4 octets
162    SubaddressInformation ::= OCTET STRING (SIZE(1..20))
163    -- coded according to user requirements. Some networks
164    -- may limit the subaddress value to some other length
165    -- e.g. 4 octets
167    ScreeningIndicator ::= ENUMERATED
168    {
169       userProvidedNotScreened (0),
170       -- number was provided by a remote user
171       -- , and has not been screened by a gatekeeper
172       userProvidedVerifiedAndPassed (1),
173       -- number was provided by a user
174       -- equipment (or by a remote network), and has
175       -- been screened by a gatekeeper
176       userProvidedVerifiedAndFailed (2),
177       -- not used, value reserved.
178       networkProvided (3),
179       -- number was provided by a gatekeeper
180       ...
181    }
183    PresentationAllowedIndicator ::= BOOLEAN
185 -- The following ASN.1 definitions are taken from:
186 -- H4501-General-Error-List
187 -- {
188 --    itu-t recommendation h 450 1 version1(0) general-error-list (1)
189 -- }
190 -- They are included here directly for simplicity.
192    -- The following errors are based on the error definitions of Recommendation Q.950.
194    GeneralErrorList ::= ENUMERATED
195    {
196       userNotSubscribed (0),
197       rejectedByNetwork (1),
198       rejectedByUser (2),
199       notAvailable (3),
200       insufficientInformation (5),
201       invalidServedUserNumber (6),
202       invalidCallState (7),
203       basicServiceNotProvided (8),
204       notIncomingCall (9),
205       supplementaryServiceInteractionNotAllowed (10),
206       resourceUnavailable (11),
207       callFailure (25),
208       proceduralError (43)
209    }
211 -- The following ASN.1 definitions are taken from:
212 -- H225-generic-parameters-definition
213 -- {
214 --    itu-t recommendation h 450 1 version1(0) h225-generic-parameters(6)
215 -- }
216 -- They are included here directly for simplicity.
218    H225InformationElement ::= OCTET STRING
220 -- The following ASN.1 definitions are taken from:
221 -- Manufacturer-specific-service-extension-definition
222 -- {
223 --    itu-t recommendation h 450 1 version1(0) msi-definition (18)
224 -- }
225 -- They are included here directly for simplicity.
227    Extension ::= SEQUENCE
228    {
229       extensionId Code,
230       extensionArgument OCTET STRING -- extensionArgument is an Open Type constrained by the extensionId
231    }
233 END -- of H4501-Supplementary-ServiceAPDU-Structure