diff options
Diffstat (limited to 'epan/dissectors/asn1/isdn-sup/Addressing-Data-Elements.asn')
-rw-r--r-- | epan/dissectors/asn1/isdn-sup/Addressing-Data-Elements.asn | 140 |
1 files changed, 140 insertions, 0 deletions
diff --git a/epan/dissectors/asn1/isdn-sup/Addressing-Data-Elements.asn b/epan/dissectors/asn1/isdn-sup/Addressing-Data-Elements.asn new file mode 100644 index 0000000000..f2f6ad43cd --- /dev/null +++ b/epan/dissectors/asn1/isdn-sup/Addressing-Data-Elements.asn @@ -0,0 +1,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 |