aboutsummaryrefslogtreecommitdiffstats
path: root/asn1/isdn-sup/Addressing-Data-Elements.asn
blob: f2f6ad43cdc47ab77955f578890e10bd5ab33503 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
--
-- EN 300 196-1 Ver. 1.3.2
--

Addressing-Data-Elements {itu-t identified-organization etsi(0) 196 addressing-data-elements(6)}

DEFINITIONS EXPLICIT TAGS ::=

BEGIN

EXPORTS                 PresentedAddressScreened, PresentedAddressUnscreened,
                        PresentedNumberScreened, PresentedNumberUnscreened,
                        Address, PartyNumber, PartySubaddress,
                        ScreeningIndicator, PresentationAllowedIndicator;

PresentedAddressScreened        ::= CHOICE {
                                        presentationAllowedAddress [0] IMPLICIT AddressScreened,
                                        presentationRestricted [1] IMPLICIT NULL,
                                        numberNotAvailableDueToInterworking [2] IMPLICIT NULL,
                                        presentationRestrictedAddress [3] IMPLICIT AddressScreened }

PresentedAddressUnscreened      ::= CHOICE {
                                        presentationAllowedAddress [0] IMPLICIT Address,
                                        presentationRestricted [1] IMPLICIT NULL,
                                        numberNotAvailableDueToInterworking [2] IMPLICIT NULL,
                                        presentationRestrictedAddress [3] IMPLICIT Address}

PresentedNumberScreened         ::= CHOICE {
                                        presentationAllowedNumber [0] IMPLICIT NumberScreened,
                                        presentationRestricted [1] IMPLICIT NULL,
                                        numberNotAvailableDueToInterworking [2] IMPLICIT NULL,
                                        presentationRestrictedNumber [3] IMPLICIT NumberScreened}

PresentedNumberUnscreened       ::= CHOICE {
                                        presentationAllowedNumber [0] PartyNumber,
                                        presentationRestricted [1] IMPLICIT NULL,
                                        numberNotAvailableDueToInterworking [2] IMPLICIT NULL,
                                        presentationRestrictedNumber [3] PartyNumber}

AddressScreened                 ::= SEQUENCE {
                                        partyNumber PartyNumber,
                                        screeningIndicator ScreeningIndicator,
                                        partySubaddress PartySubaddress OPTIONAL}

NumberScreened                  ::= SEQUENCE {
                                        partyNumber PartyNumber,
                                        screeningIndicator ScreeningIndicator}

Address                         ::= SEQUENCE {
                                        partyNumber PartyNumber,
                                        partySubaddress PartySubaddress OPTIONAL}

PartyNumber                     ::= CHOICE {
                                        unknownPartyNumber [0] IMPLICIT NumberDigits,
                                        -- the numbering plan is the default numbering plan of the
                                        -- network. It is recommended that this value is used.
                                        publicPartyNumber [1] IMPLICIT PublicPartyNumber,
                                        -- the numbering plan is according to
                                        -- ITU-T Recommendation E.164.
										nsapEncodedNumber [2] IMPLICIT NsapEncodedNumber,
										-- ATM endsystem address encoded as an NSAP address.
                                        dataPartyNumber [3] IMPLICIT NumberDigits,
                                        -- not used, value reserved.
                                        telexPartyNumber [4] IMPLICIT NumberDigits,
                                        -- not used, value reserved.
                                        privatePartyNumber [5] IMPLICIT PrivatePartyNumber,
                                        nationalStandardPartyNumber [8] IMPLICIT NumberDigits}
                                        -- not used, value reserved.

PublicPartyNumber               ::= SEQUENCE {
                                        publicTypeOfNumber PublicTypeOfNumber,
                                        publicNumberDigits NumberDigits}
NsapEncodedNumber 				::= OCTET STRING (SIZE(20))



PrivatePartyNumber              ::= SEQUENCE {
                                        privateTypeOfNumber PrivateTypeOfNumber,
                                        privateNumberDigits NumberDigits}
NumberDigits                    ::= NumericString (SIZE(1..20))

PublicTypeOfNumber              ::= ENUMERATED {
                                        unknown (0),
                                        -- if used number digits carry prefix indicating type of
                                        -- number according to national recommendations
                                        internationalNumber (1),
                                        nationalNumber (2),
                                        networkSpecificNumber (3),
                                        -- not used, value reserved
                                        subscriberNumber (4),
                                        abbreviatedNumber (6)}
                                        -- valid only for called party number at the outgoing
                                        --  access, network substitutes appropriate number.

PrivateTypeOfNumber             ::= ENUMERATED {
                                        unknown (0),
                                        level2RegionalNumber (1),
                                        level1RegionalNumber (2),
                                        pTNSpecificNumber (3),
                                        localNumber (4),
                                        abbreviatedNumber (6)}

PartySubaddress                 ::= CHOICE {
                                        userSpecifiedSubaddress UserSpecifiedSubaddress,
                                        -- not recommended
                                        nSAPSubaddress NSAPSubaddress}
                                        -- according to ITU-T Recommendation X.213

UserSpecifiedSubaddress         ::= SEQUENCE {
                                        subaddressInformation SubaddressInformation,
                                        oddCountIndicator BOOLEAN OPTIONAL}
                                        -- used when the coding of subaddress is BCD

NSAPSubaddress                  ::= OCTET STRING (SIZE(1..20))
                                        -- specified according to ITU-T Recommendation X.213. Some
                                        -- networks may limit the subaddress value to some other
                                        --  length, e.g. 4 octets

SubaddressInformation           ::= OCTET STRING (SIZE(1..20))
                                        -- coded according to user requirements. Some networks may
                                        -- limit the subaddress value to some other length,
                                        -- e.g. 4 octets

ScreeningIndicator              ::= ENUMERATED {
                                        userProvidedNotScreened (0),
                                        -- number was provided by a remote user terminal equipment,
                                        -- and has been screened by a network that is not the 
                                        -- local public or local private network.
                                        userProvidedVerifiedAndPassed (1),
                                        -- number was provided by a remote user terminal equipment 
                                        -- (or by a remote private network), and has been screened
                                        -- by the local public or local private network.
                                        userProvidedVerifiedAndFailed (2),
                                        -- not used, value reserved
                                        networkProvided (3)}
                                        -- number was provided by local public or local
                                        --  private network

PresentationAllowedIndicator    ::= BOOLEAN
END -- of Addressing-Data-Elements