new Q.932 and QSIG dissectors
[obnox/wireshark/wip.git] / asn1 / qsig / qsig-gf-ade.asn
1 -- QSIG-GF-EXT.asn
2 --
3 -- Taken from Ecma International
4 -- http://www.ecma-international.org/publications/standards/Ecma-165.htm
5 --
6 -- $Id$
7 --
8
9 Addressing-Data-Elements-asn1-97 {iso(1) standard(0)
10   pss1-generic-procedures(11582) addressing-data-elements-asn1-97(20)}
11 DEFINITIONS EXPLICIT TAGS ::=
12 BEGIN
13
14 PresentedAddressScreened ::= CHOICE {
15   presentationAllowedAddressS           [0] IMPLICIT AddressScreened,
16   presentationRestricted               [1] IMPLICIT NULL,
17   numberNotAvailableDueToInterworking  [2] IMPLICIT NULL,
18   presentationRestrictedAddressS        [3] IMPLICIT AddressScreened}
19
20 PresentedAddressUnscreened ::= CHOICE {
21   presentationAllowedAddressU           [0] IMPLICIT Address,
22   presentationRestricted               [1] IMPLICIT NULL,
23   numberNotAvailableDueToInterworking  [2] IMPLICIT NULL,
24   presentationRestrictedAddressU        [3] IMPLICIT Address}
25
26 PresentedNumberScreened ::= CHOICE {
27   presentationAllowedAddressNS           [0] IMPLICIT NumberScreened,
28   presentationRestricted               [1] IMPLICIT NULL,
29   numberNotAvailableDueToInterworking  [2] IMPLICIT NULL,
30   presentationRestrictedAddressNS        [3] IMPLICIT NumberScreened}
31
32 PresentedNumberUnscreened ::= CHOICE {
33   presentationAllowedAddressNU           [0]  PartyNumber,
34   presentationRestricted               [1] IMPLICIT NULL,
35   numberNotAvailableDueToInterworking  [2] IMPLICIT NULL,
36   presentationRestrictedAddressNU        [3]  PartyNumber}
37
38 AddressScreened ::= SEQUENCE {
39   partyNumber         PartyNumber,
40   screeningIndicator  ScreeningIndicator,
41   partySubaddress     PartySubaddress OPTIONAL}
42
43 NumberScreened ::= SEQUENCE {
44   partyNumber         PartyNumber,
45   screeningIndicator  ScreeningIndicator}
46
47 Address ::= SEQUENCE {
48   partyNumber      PartyNumber,
49   partySubaddress  PartySubaddress OPTIONAL}
50
51 PartyNumber ::= CHOICE {
52   unknownPartyNumber           [0] IMPLICIT NumberDigits,
53   -- the numbering plan is the default numbering 
54   -- plan of the network. It is recommanded that 
55   -- this value is used. 
56   publicPartyNumber            [1] IMPLICIT PublicPartyNumber,
57   -- the numbering plan is according to 
58   -- Recommendation E.163 and E.164. 
59   dataPartyNumber              [3] IMPLICIT NumberDigits,
60   -- not used, value reserved. 
61   telexPartyNumber             [4] IMPLICIT NumberDigits,
62   -- not used, value reserved. 
63   privatePartyNumber           [5] IMPLICIT PrivatePartyNumber,
64   nationalStandardPartyNumber  [8] IMPLICIT NumberDigits}
65
66 -- not used, value reserved.
67 PublicPartyNumber ::= SEQUENCE {
68   publicTypeOfNumber  PublicTypeOfNumber,
69   publicNumberDigits  NumberDigits}
70
71 PrivatePartyNumber ::= SEQUENCE {
72   privateTypeOfNumber  PrivateTypeOfNumber,
73   privateNumberDigits  NumberDigits}
74
75 NumberDigits ::= NumericString(SIZE (1..20))
76
77 PublicTypeOfNumber ::= ENUMERATED {
78   unknown(0),
79   -- if used number digits carry prefix indicating type 
80   -- of number according to national recommendations. 
81   internationalNumber(1), nationalNumber(2),
82   networkSpecificNumber(3),
83   -- not used, value reserved 
84   subscriberNumber(4), abbreviatedNumber(6)}
85
86 -- valid only for called party number at the outgoing 
87 -- access, network substitutes appropriate number.
88 PrivateTypeOfNumber ::= ENUMERATED {
89   unknown(0), level2RegionalNumber(1), level1RegionalNumber(2),
90   pISNSpecificNumber(3), localNumber(4), abbreviatedNumber(6)}
91
92 PartySubaddress ::= CHOICE {
93   userSpecifiedSubaddress  UserSpecifiedSubaddress,
94   -- not recommended. 
95   nSAPSubaddress           NSAPSubaddress}
96
97 -- according to Recommendation X.213.
98 UserSpecifiedSubaddress ::= SEQUENCE {
99   subaddressInformation  SubaddressInformation,
100   oddCountIndicator      BOOLEAN OPTIONAL}
101
102 -- used when the coding of subaddress is BCD
103 NSAPSubaddress ::= OCTET STRING(SIZE (1..20))
104
105 -- specified according to X.213. Some networks may 
106 -- limit the subaddress value to some other length 
107 -- e.g. 4 octets
108 SubaddressInformation ::= OCTET STRING(SIZE (1..20))
109
110 -- coded according to user requirements. Some networks 
111 -- may limit the subaddress value to some other length 
112 -- e.g. 4 octets
113 ScreeningIndicator ::= ENUMERATED {
114   userProvidedNotScreened(0),
115   -- number was provided by a remote user terminal 
116   -- equipment, and has been screened by a network that 
117   -- is not the local public or the local private 
118   -- network. 
119   userProvidedVerifiedAndPassed(1),
120   -- number was provided by a remote user terminal 
121   -- equipment (or by a remote private network), and has 
122   -- been screened by the local public or the local 
123   -- private network. 
124   userProvidedVerifiedAndFailed(2),
125   -- not used, value reserved. 
126   networkProvided(3)}
127
128 -- number was provided by local public or local 
129 -- private network.
130 PresentationAllowedIndicator ::= BOOLEAN
131
132 END -- of Addressing-Data-Elements