Commit | Line | Data |
---|---|---|
970ed795 | 1 | --///////////////////////////////////////////////////////////////////////////// |
d44e3c4f | 2 | -- Copyright (c) 2000-2016 Ericsson Telecom AB |
970ed795 EL |
3 | -- All rights reserved. This program and the accompanying materials |
4 | -- are made available under the terms of the Eclipse Public License v1.0 | |
5 | -- which accompanies this distribution, and is available at | |
6 | -- http://www.eclipse.org/legal/epl-v10.html | |
d44e3c4f | 7 | -- |
8 | -- Contributors: | |
9 | -- Balasko, Jeno | |
10 | -- | |
970ed795 EL |
11 | --///////////////////////////////////////////////////////////////////////////// |
12 | VIRAG | |
13 | DEFINITIONS | |
14 | ||
15 | AUTOMATIC TAGS | |
16 | EXTENSIBILITY IMPLIED | |
17 | ||
18 | ::= | |
19 | ||
20 | BEGIN | |
21 | ||
22 | IMPORTS ; | |
23 | ||
24 | VIRAG-EXTERNAL ::= [UNIVERSAL 8] IMPLICIT SEQUENCE { | |
25 | identification CHOICE { | |
26 | syntaxes SEQUENCE { | |
27 | abstract OBJECT IDENTIFIER, | |
28 | transfer OBJECT IDENTIFIER | |
29 | }, | |
30 | syntax OBJECT IDENTIFIER, | |
31 | presentation-context-id INTEGER, | |
32 | context-negotiation SEQUENCE { | |
33 | presentation-context-id INTEGER, | |
34 | transfer-syntax OBJECT IDENTIFIER | |
35 | }, | |
36 | transfer-syntax OBJECT IDENTIFIER, | |
37 | fixed NULL | |
38 | }, | |
39 | data-value-descriptor ObjectDescriptor OPTIONAL, | |
40 | data-value OCTET STRING | |
41 | } (WITH COMPONENTS { | |
42 | ..., | |
43 | identification (WITH COMPONENTS { | |
44 | ..., | |
45 | syntaxes ABSENT, | |
46 | transfer-syntax ABSENT, | |
47 | fixed ABSENT | |
48 | }) | |
49 | }) | |
50 | ||
51 | VIRAG-EMBEDDED-PDV ::= [UNIVERSAL 11] IMPLICIT SEQUENCE { | |
52 | identification CHOICE { | |
53 | syntaxes SEQUENCE { | |
54 | abstract OBJECT IDENTIFIER, | |
55 | transfer OBJECT IDENTIFIER | |
56 | }, | |
57 | syntax OBJECT IDENTIFIER, | |
58 | presentation-context-id INTEGER, | |
59 | context-negotiation SEQUENCE { | |
60 | presentation-context-id INTEGER, | |
61 | transfer-syntax OBJECT IDENTIFIER | |
62 | }, | |
63 | transfer-syntax OBJECT IDENTIFIER, | |
64 | fixed NULL | |
65 | }, | |
66 | data-value-descriptor ObjectDescriptor OPTIONAL, | |
67 | data-value OCTET STRING | |
68 | } (WITH COMPONENTS { | |
69 | ..., | |
70 | data-value-descriptor ABSENT | |
71 | }) | |
72 | ||
73 | VIRAG-CHARACTER-STRING ::= [UNIVERSAL 29] IMPLICIT SEQUENCE { | |
74 | identification CHOICE { | |
75 | syntaxes SEQUENCE { | |
76 | abstract OBJECT IDENTIFIER, | |
77 | transfer OBJECT IDENTIFIER | |
78 | }, | |
79 | syntax OBJECT IDENTIFIER, | |
80 | presentation-context-id INTEGER, | |
81 | context-negotiation SEQUENCE { | |
82 | presentation-context-id INTEGER, | |
83 | transfer-syntax OBJECT IDENTIFIER | |
84 | }, | |
85 | transfer-syntax OBJECT IDENTIFIER, | |
86 | fixed NULL | |
87 | }, | |
88 | data-value-descriptor ObjectDescriptor OPTIONAL, | |
89 | string-value OCTET STRING | |
90 | } (WITH COMPONENTS { | |
91 | ..., | |
92 | data-value-descriptor ABSENT | |
93 | }) | |
94 | ||
95 | VIRAG-REAL ::= [UNIVERSAL 9] IMPLICIT SEQUENCE { | |
96 | mantissa INTEGER, | |
97 | base INTEGER (2|10), | |
98 | exponent INTEGER | |
99 | } | |
100 | ||
101 | VIRAG-TYPE-IDENTIFIER ::= CLASS | |
102 | { | |
103 | &id OBJECT IDENTIFIER UNIQUE, | |
104 | &Type | |
105 | } | |
106 | WITH SYNTAX { | |
107 | &Type IDENTIFIED BY &id | |
108 | } | |
109 | ||
110 | VIRAG-ABSTRACT-SYNTAX ::= CLASS { | |
111 | &id OBJECT IDENTIFIER UNIQUE, | |
112 | &Type, | |
113 | &property BIT STRING {handles-invalid-encodings(0)} DEFAULT {} | |
114 | } | |
115 | WITH SYNTAX { | |
116 | &Type IDENTIFIED BY &id [HAS PROPERTY &property] | |
117 | } | |
118 | ||
119 | END |