new Q.932 and QSIG dissectors
[obnox/wireshark/wip.git] / asn1 / q932 / Addressing-Data-Elements.asn
1 -- Addressing-Data-Elements.asn
2 --
3 -- Taken from ITU ASN.1 database
4 -- http://www.itu.int/ITU-T/asn1/database/itu-t/q/q932/1998-Amd1/Addressing-Data-Elements.asn
5 --
6 -- $Id$
7 --
8
9 -- Module Addressing-Data-Elements (Q.932:05/1998)
10 Addressing-Data-Elements {itu-t recommendation q 932
11   addressing-data-elements(7)} DEFINITIONS EXPLICIT TAGS ::=
12 BEGIN
13
14 EXPORTS
15   PresentedAddressScreened, PresentedAddressUnscreened,
16     PresentedNumberScreened, PresentedNumberUnscreened, Address, PartyNumber,
17     PartySubaddress, ScreeningIndicator, PresentationAllowedIndicator;
18
19 PresentedAddressScreened ::= CHOICE {
20   presentationAlIowedAddress           [0] IMPLICIT AddressScreened,
21   presentationRestricted               [1] IMPLICIT NULL,
22   numberNotAvailableDueTolnterworking  [2] IMPLICIT NULL,
23   presentationRestrictedAddress        [3] IMPLICIT AddressScreened
24 }
25
26 PresentedAddressUnscreened ::= CHOICE {
27   presentationAllowedAddress           [0] IMPLICIT Address,
28   presentationRestricted               [1] IMPLICIT NULL,
29   numberNotAvailableDueTolnterworking  [2] IMPLICIT NULL,
30   presentationRestrictedAddress        [3] IMPLICIT Address
31 }
32
33 PresentedNumberScreened ::= CHOICE {
34   presentationAllowedNumber            [0] IMPLICIT NumberScreened,
35   presentationRestricted               [1] IMPLICIT NULL,
36   numberNotAvailableDueToInterworking  [2] IMPLICIT NULL,
37   presentationRestrictedNumber         [3] IMPLICIT NumberScreened
38 }
39
40 PresentedNumberUnscreened ::= CHOICE {
41   presentationAllowedNumber            [0]  PartyNumber,
42   presentationRestricted               [1] IMPLICIT NULL,
43   numberNotAvailableDueToInterworking  [2] IMPLICIT NULL,
44   presentationRestrictedNumber         [3]  PartyNumber
45 }
46
47 AddressScreened ::= SEQUENCE {
48   partyNumber         PartyNumber,
49   screeninglndicator  ScreeningIndicator,
50   partySubaddress     PartySubaddress OPTIONAL
51 }
52
53 NumberScreened ::= SEQUENCE {
54   partyNumber         PartyNumber,
55   screeningIndicator  ScreeningIndicator
56 }
57
58 Address ::= SEQUENCE {
59   partyNumber      PartyNumber,
60   partySubaddress  PartySubaddress OPTIONAL
61 }
62
63 PartyNumber ::= CHOICE {
64   unknownPartyNumber           [0] IMPLICIT NumberDigits,
65   --  the numbering plan is the default numbering plan
66   --  of the network. It is recommended that this value
67   --  is used.
68   publicPartyNumber            [1] IMPLICIT PublicPartyNumber,
69   --  the numbering plan is according to ITU-T
70   --  Recommendation E.164.
71   nsapEncodedNumber            [2] IMPLICIT NsapEncodedNumber,
72   -- ATM endsystem address encoded as an NSAP address. 
73   dataPartyNumber              [3] IMPLICIT NumberDigits,
74   --  not used, value reserved.
75   telexPartyNumber             [4] IMPLICIT NumberDigits,
76   --  not used, value reserved.
77   privatePartyNumber           [5] IMPLICIT PrivatePartyNumber,
78   nationalStandardPartyNumber  [8] IMPLICIT NumberDigits
79 }
80
81 --  not used, value reserved.
82 NsapEncodedNumber ::= OCTET STRING(SIZE (20))
83
84 PublicPartyNumber ::= SEQUENCE {
85   publicTypeOfNumber  PublicTypeOfNumber,
86   publicNumberDigits  NumberDigits
87 }
88
89 PrivatePartyNumber ::= SEQUENCE {
90   privateTypeOfNumber  PrivateTypeOfNumber,
91   privateNumberDigits  NumberDigits
92 }
93
94 NumberDigits ::= NumericString(SIZE (1..20))
95
96 PublicTypeOfNumber ::= ENUMERATED {
97   unknown(0),
98   --  if used number digits carry prefix indicating type
99   --  of number according to national
100   --  recommendations
101   internationalNumber(1), nationalNumber(2),
102   networkSpecificNumber(3),
103   --  not used, value reserved
104   subscriberNumber(4), abbreviatedNumber(6)}
105
106 --  valid only for called party number at the
107 --  outgoing access, network substitutes
108 --  appropriate number
109 PrivateTypeOfNumber ::= ENUMERATED {
110   unknown(0), level2RegionalNumber(1), level1RegionalNumber(2),
111   pTNSpecificNumber(3), localNumber(4), abbreviatedNumber(6)}
112
113 PartySubaddress ::= CHOICE {
114   userSpecifiedSubaddress  UserSpecifiedSubaddress,
115   --  not recommended
116   nSAPSubaddress           NSAPSubaddress
117 }
118
119 --  according to ITU-T Recommendation X.213
120 UserSpecifiedSubaddress ::= SEQUENCE {
121   subaddressInformation  SubaddressInformation,
122   oddCountIndicator      BOOLEAN OPTIONAL
123 }
124
125 --  used when the coding of subaddress is BCD
126 NSAPSubaddress ::= OCTET STRING(SIZE (1..20))
127
128 --  specified according to ITU-T Recommendation X.213. Some networks
129 --  may limit the subaddress value to some other
130 --  length, e.g. 4 octets
131 SubaddressInformation ::= OCTET STRING(SIZE (1..20))
132
133 --  coded according to user requirements. Some
134 --  networks may limit the subaddress value to some
135 --  other length, e.g. 4 octets
136 ScreeningIndicator ::= ENUMERATED {
137   userProvidedNotScreened(0),
138   --  number was provided by a remote user terminal
139   --  equipment, and has been screened by a
140   --  network that is not the local public or local
141   --  private network.
142   userProvidedVerifiedAndPassed(1),
143   --  number was provided by a remote user terminal
144   --  equipment (or by a remote private network), and
145   --  has been screened by the local public or local
146   --  private network.
147   userProvidedVerifiedAndFailed(2),
148   --  not used, value reserved
149   networkProvided(3)}
150
151 --  number was provided by local
152 --  public or local
153 --  private network
154 PresentationAllowedIndicator ::= BOOLEAN
155
156 END --  of addressing data elements
157
158 -- Generated by Asnp, the ASN.1 pretty-printer of France Telecom R&D
159