new Q.932 and QSIG dissectors
[obnox/wireshark/wip.git] / asn1 / qsig / qsig-na.asn
1 -- QSIG-NA.asn
2 --
3 -- Taken from Ecma International
4 -- http://www.ecma-international.org/publications/standards/Ecma-164.htm
5 --
6 -- $Id$
7 --
8
9 Name-Operations-asn1-97 {iso(1) standard(0) pss1-name(13868)
10   name-operations-asn1-97(1)} DEFINITIONS ::=
11 BEGIN
12
13 IMPORTS
14   OPERATION
15     FROM Remote-Operations-Information-Objects {joint-iso-itu-t
16       remote-operations(4) informationObjects(5) version1(0)}
17   EXTENSION, Extension{}
18     FROM Manufacturer-specific-service-extension-class-asn1-97 {iso standard
19       pss1-generic-procedures(11582) msi-class-asn1-97(11)}
20  ;
21
22 --Name-Operations OPERATION ::= {callingName | calledName | connectedName | busyName}
23
24 --callingName OPERATION ::= {
25 --  ARGUMENT         NameArg
26 --  RETURN RESULT    FALSE
27 --  ALWAYS RESPONDS  FALSE
28 --  CODE             local:0
29 --}
30
31 --calledName OPERATION ::= {
32 --  ARGUMENT         NameArg
33 --  RETURN RESULT    FALSE
34 --  ALWAYS RESPONDS  FALSE
35 --  CODE             local:1
36 --}
37
38 --connectedName OPERATION ::= {
39 --  ARGUMENT         NameArg
40 --  RETURN RESULT    FALSE
41 --  ALWAYS RESPONDS  FALSE
42 --  CODE             local:2
43 --}
44
45 --busyName OPERATION ::= {
46 --  ARGUMENT         NameArg
47 --  RETURN RESULT    FALSE
48 --  ALWAYS RESPONDS  FALSE
49 --  CODE             local:3
50 --}
51
52 NameArg ::= CHOICE {
53   name          Name,
54   nameSequence  SEQUENCE {
55     name       Name,
56     extension  NameExtension OPTIONAL
57   }
58 }
59
60 NameExtension ::= CHOICE {
61   single    [5] IMPLICIT Extension --{{NameExtensionSet}}--,
62   multiple  [6] IMPLICIT SEQUENCE OF Extension --{{NameExtensionSet}}--
63 }
64
65 --NameExtensionSet EXTENSION ::= {...}
66
67 Name ::= CHOICE {
68   namePresentationAllowed     NamePresentationAllowed,
69   namePresentationRestricted  NamePresentationRestricted,
70   nameNotAvailable            NameNotAvailable
71 }
72
73 NamePresentationAllowed ::= CHOICE {
74   namePresentationAllowedSimple    [0] IMPLICIT NameData,
75   namePresentationAllowedExtended  [1] IMPLICIT NameSet
76 }
77 -- iso8859-1 is implied in namePresentationAllowedSimple. 
78
79 NamePresentationRestricted ::= CHOICE {
80   namePresentationRestrictedSimple    [2] IMPLICIT NameData,
81   namePresentationRestrictedExtended  [3] IMPLICIT NameSet,
82   namePresentationRestrictedNull      [7] IMPLICIT NULL
83 }
84 -- iso8859-1 is implied in namePresentationRestrictedSimple. 
85 -- namePresentationRestrictedNull shall only be used in the 
86 -- case of interworking where the other network provides an 
87 -- indication that the name is restricted without the name itself. 
88
89 NameNotAvailable ::= [4] IMPLICIT NULL
90
91 NameData ::= OCTET STRING(SIZE (1..50))
92 -- The maximum allowed size of the name field is 50 octets. 
93 -- The minimum required size of the name field is 1 octet. 
94
95 NameSet ::= SEQUENCE {
96   nameData      NameData,
97   characterSet  CharacterSet OPTIONAL
98 }
99 -- If characterSet is not included, iso8859-1 is implied. 
100
101 CharacterSet ::= INTEGER {
102   unknown(0),
103   iso8859-1(1),
104   -- The character set "iso8859-1" is specified in International 
105   -- Standard ISO 8859-1 
106   -- The value 2 was assigned for CCITT Rec. T.61 
107   -- which has been withdrawn by ITU-T. 
108   iso8859-2(3),
109   -- The character set \93iso8859-2\94 is specified in International 
110   -- Standard ISO 8859-2
111   iso8859-3(4),
112   --The character set \93iso8859-3\94 is specified in International 
113   -- Standard ISO 8859-3 
114   iso8859-4(5),
115   --The character set \93iso8859-4\94 is specified in International 
116   -- Standard ISO 8859-4 
117   iso8859-5(6),
118   --The character set \93iso8859-5\94 is specified in International 
119   -- Standard ISO 8859-5 
120   iso8859-7(7),
121   --The character set \93iso8859-7\94 is specified in International 
122   -- Standard ISO 8859-7 
123   iso10646-BmpString(8),
124   -- The character set \93iso10646-BmpString\94 is specified in International 
125   -- Standard ISO 10646-1 and in ITU-T Rec. X.680 
126   -- with this character set, each character occupies 2 octets in NameData 
127   iso10646-utf-8String(9)
128   -- The character set \93iso10646-utf-8String\94 is specified in International 
129   -- Standard ISO 10646-1 
130   -- UTF-8-String is defined in Annex R of ISO 10646-1 
131   -- with this character set, each character occupies a variable 
132   -- number of octets (1\856) in NameData 
133 } (0..255)
134 -- Other character sets might be added in further editions of 
135 -- this Standard 
136
137 END -- of Name-Operations-asn1-97