|
|
1.1 root 1: -- ps.py - pseudo-presentation service definitions
2: -- lifted directly from RFC1085
3:
4: -- $Header: /f/osi/psap2-lpp/RCS/ps.py,v 7.0 89/11/23 22:15:49 mrose Rel $
5: --
6: -- Contributed by The Wollongong Group, Inc.
7: --
8: --
9: -- $Log: ps.py,v $
10: -- Revision 7.0 89/11/23 22:15:49 mrose
11: -- Release 6.0
12: --
13:
14: --
15: -- NOTICE
16: --
17: -- Acquisition, use, and distribution of this module and related
18: -- materials are subject to the restrictions of a license agreement.
19: -- Consult the Preface in the User's Manual for the full terms of
20: -- this agreement.
21: --
22: --
23:
24:
25: --* RFC1085-PS *-- PS DEFINITIONS ::=
26:
27: %{
28: #ifndef lint
29: static char *rcsid = "$Header: /f/osi/psap2-lpp/RCS/ps.py,v 7.0 89/11/23 22:15:49 mrose Rel $";
30: #endif
31: %}
32:
33: BEGIN
34:
35: PDUs ::=
36: CHOICE {
37: connectRequest
38: ConnectRequest-PDU,
39:
40: connectResponse
41: ConnectResponse-PDU,
42:
43: releaseRequest
44: ReleaseRequest-PDU,
45:
46: releaseResponse
47: ReleaseResponse-PDU,
48:
49: abort
50: Abort-PDU,
51:
52: userData
53: UserData-PDU,
54:
55: cL-userData
56: CL-UserData-PDU
57: }
58:
59:
60: -- connect request PDU
61:
62: ConnectRequest-PDU ::=
63: [0]
64: IMPLICIT SEQUENCE {
65: version[0] -- version-1 corresponds to to this memo
66: IMPLICIT INTEGER { version-1(0) },
67:
68: reference
69: SessionConnectionIdentifier,
70:
71: calling
72: PresentationSelector
73: OPTIONAL,
74:
75: called[2]
76: IMPLICIT PresentationSelector
77: OPTIONAL,
78:
79: asn[3] -- the ASN for PCI #1
80: IMPLICIT OBJECT IDENTIFIER,
81:
82: user-data
83: UserData-PDU
84: }
85:
86: SessionConnectionIdentifier ::=
87: [0]
88: SEQUENCE {
89: callingSSUserReference
90: T61String,
91:
92: commonReference
93: UTCTime,
94:
95: additionalReferenceInformation[0]
96: IMPLICIT T61String
97: OPTIONAL
98: }
99:
100: PresentationSelector ::=
101: [1]
102: IMPLICIT OCTET STRING
103:
104:
105: -- connect response PDU
106:
107: ConnectResponse-PDU ::=
108: [1]
109: IMPLICIT SEQUENCE {
110: reference -- present only in the udp-based service
111: SessionConnectionIdentifier
112: OPTIONAL,
113:
114: responding
115: PresentationSelector
116: OPTIONAL,
117:
118: reason[2] -- present only if the connection was rejected
119: IMPLICIT Rejection-reason
120: OPTIONAL,
121:
122: user-data -- present only if reason is absent OR has the
123: -- value rejected-by-responder
124: UserData-PDU
125: OPTIONAL
126: }
127:
128: Rejection-reason ::=
129: INTEGER {
130: rejected-by-responder(0),
131: called-presentation-address-unknown(1),
132: local-limit-exceeded(3),
133: protocol-version-not-supported(4)
134: }
135:
136:
137: -- release request PDU
138:
139: ReleaseRequest-PDU ::=
140: [2]
141: IMPLICIT SEQUENCE {
142: reference -- present only in the udp-based service
143: SessionConnectionIdentifier
144: OPTIONAL,
145:
146: user-data
147: UserData-PDU
148: }
149:
150:
151: -- release response PDU
152:
153: ReleaseResponse-PDU ::=
154: [3]
155: IMPLICIT SEQUENCE {
156: reference -- present only in the udp-based service
157: SessionConnectionIdentifier
158: OPTIONAL,
159:
160: user-data
161: UserData-PDU
162: }
163:
164: -- abort PDU
165:
166: Abort-PDU ::=
167: [4]
168: SEQUENCE {
169: reference -- present only in the udp-based service
170: SessionConnectionIdentifier
171: OPTIONAL,
172:
173: user-data -- MAY BE present on user-initiated abort
174: UserData-PDU
175: OPTIONAL,
176:
177: reason[1] -- ALWAYS present on provider-initiated abort
178: IMPLICIT Abort-reason
179: OPTIONAL
180: }
181:
182: Abort-reason ::=
183: INTEGER {
184: reason-not-specified(0),
185: unrecognized-ppdu(1),
186: unexpected-ppdu(2),
187: unrecognized-ppdu-parameter(4),
188: invalid-ppdu-parameter(5),
189: reference-mismatch(9)
190: }
191:
192:
193: -- data PDU
194:
195: UserData-PDU ::=
196: [5] -- this is the ASN.1 object
197: ANY -- if it is a top-level PDU, it
198: -- is in PCI #1, otherwise PCI #3
199:
200:
201: -- data PDU for the udp-based service
202:
203: CL-UserData-PDU ::=
204: [6]
205: IMPLICIT SEQUENCE {
206: reference
207: SessionConnectionIdentifier,
208:
209: user-data[0] -- this is the ASN.1 object
210: ANY -- it is always in PCI #1
211: }
212:
213: END
This archive runs on limited infrastructure. Preserving old code on modern bandwidth. Automated agents are requested to crawl responsibly.