epan/dissectors/pidl/ C99 drsuapi
[wireshark-sm.git] / epan / dissectors / asn1 / lcsap / LCS-AP-PDU-Contents.asn
blob77d881a47c8041a5b9ad415319b6c63652260cba
1 --
2 -- 3GPP TS 29.171 v17.2.0 (2022-12-15)
3 -- 7.5.4        PDU definitions
5 -- ************************************************************** 
6 -- 
7 -- PDU definitions for LCS-AP. 
8 -- 
9 -- ************************************************************** 
12 LCS-AP-PDU-Contents {
13 itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
14 eps-Access (21) modules (3) lcs-AP (4) version1 (1) lcs-AP-PDU-Contents (1)}
16 DEFINITIONS AUTOMATIC TAGS ::=
18 BEGIN
20 -- **************************************************************
22 -- IE parameter types from other modules.
24 -- **************************************************************
26 IMPORTS
27         
28         APDU,
29         Accuracy-Fulfillment-Indicator,
30         Barometric-Pressure,
31         Cell-Portion-ID,
32         Ciphering-Data,
33         Ciphering-Data-Ack,
34         Ciphering-Data-Error-Report,
35         Civic-Address,
36         Correlation-ID,
37         Coverage-Level,
38         E-CGI,
39         Geographical-Area,
40         IMSI,
41         IMEI,
42         Include-Velocity,
43         LCS-Cause,
44         LCS-Client-Type,
45         LCS-Service-Type-ID,
46         LCS-Priority,
47         LCS-QoS,
48         Location-Type,
49         MultipleAPDUs,
50         Network-Element,
51         Payload-Type,
52         Positioning-Data,
53         RAT-Type,
54         Return-Error-Type,
55         Return-Error-Cause,
56         UE-Positioning-Capability,
57         Velocity-Estimate,
58         UE-Country-Determination-Indication,
59         UE-Area-Indication
60 FROM LCS-AP-IEs
62         ProtocolExtensionContainer{},
63         ProtocolIE-Container{},
64         LCS-AP-PROTOCOL-EXTENSION,
65         LCS-AP-PROTOCOL-IES
66 FROM LCS-AP-Containers
68         id-Accuracy-Fulfillment-Indicator,
69         id-APDU,
70         id-Barometric-Pressure,
71         id-Cell-Portion-ID,
72         id-Ciphering-Data,
73         id-Ciphering-Data-Ack,
74         id-Ciphering-Data-Error-Report,
75         id-Civic-Address,
76         id-Correlation-ID,
77         id-Coverage-Level,
78         id-Destination-ID,
79         id-E-UTRAN-Cell-Identifier,
80         id-Include-Velocity,
81         id-IMEI,
82         id-IMSI,
83         id-LCS-Client-Type,
84         id-LCS-Priority,
85         id-LCS-QOS,
86         id-LCS-Cause,
87         id-LCS-Service-Type-ID,
88         id-Location-Estimate,
89         id-Location-Type,
90         id-MultipleAPDUs,
91         id-Payload-Type,
92         id-Positioning-Data,
93         id-RAT-Type,
94         id-Return-Error-Request,
95         id-Return-Error-Cause,
96         id-Source-Identity,
97         id-UE-Positioning-Capability,
98         id-Velocity-Estimate,
99         id-UE-Country-Determination-Indication,
100         id-UE-Area-Indication
101 FROM LCS-AP-Constants;
104 -- **************************************************************
106 -- Location-Request
108 -- **************************************************************
110 Location-Request ::= SEQUENCE {
111         protocolIEs     ProtocolIE-Container            { { Location-Request-IEs} },
112         protocolExtensions      ProtocolExtensionContainer      { { Location-Request-Extensions} } OPTIONAL,
113         ...
116 Location-Request-IEs LCS-AP-PROTOCOL-IES ::= {
117         { ID id-Correlation-ID  CRITICALITY reject      TYPE Correlation-ID     PRESENCE mandatory } |
118         { ID id-Location-Type   CRITICALITY reject      TYPE Location-Type      PRESENCE mandatory } |
119         { ID id-E-UTRAN-Cell-Identifier CRITICALITY ignore      TYPE E-CGI              PRESENCE mandatory  } |
120         { ID id-LCS-Client-Type CRITICALITY reject      TYPE LCS-Client-Type    PRESENCE optional  } |
121         { ID id-LCS-Priority    CRITICALITY reject      TYPE LCS-Priority       PRESENCE optional  } |
122         { ID id-LCS-QOS         CRITICALITY reject      TYPE LCS-QoS            PRESENCE optional  } |
123         { ID id-UE-Positioning-Capability       CRITICALITY reject      TYPE UE-Positioning-Capability  PRESENCE optional  } |
124         { ID id-Include-Velocity        CRITICALITY reject      TYPE Include-Velocity   PRESENCE optional  } |
125         { ID id-IMSI            CRITICALITY ignore      TYPE IMSI               PRESENCE optional  } |
126         { ID id-IMEI            CRITICALITY ignore      TYPE IMEI               PRESENCE optional  } |
127         { ID id-MultipleAPDUs   CRITICALITY reject      TYPE MultipleAPDUs      PRESENCE optional  } |
128         { ID id-RAT-Type                CRITICALITY ignore      TYPE RAT-Type           PRESENCE optional  } |
129         { ID id-Coverage-Level  CRITICALITY ignore      TYPE Coverage-Level     PRESENCE optional},
130         ...
133 Location-Request-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
134         { ID id-LCS-Service-Type-ID     CRITICALITY ignore      EXTENSION LCS-Service-Type-ID   PRESENCE optional  } |
135         { ID id-UE-Country-Determination-Indication     CRITICALITY ignore      TYPE UE-Country-Determination-Indication        PRESENCE optional},
136         ...
140 -- **************************************************************
142 -- Location-Response
144 -- **************************************************************
146 Location-Response ::= SEQUENCE {
147         protocolIEs     ProtocolIE-Container      { {Location-Response-IEs} },
148         protocolExtensions      ProtocolExtensionContainer { {Location-Response-Extensions} } OPTIONAL,
149         ...
152 Location-Response-IEs LCS-AP-PROTOCOL-IES ::= {
153         { ID id-Correlation-ID          CRITICALITY reject      TYPE Correlation-ID             PRESENCE mandatory } |
154         { ID id-Location-Estimate       CRITICALITY reject      TYPE Geographical-Area          PRESENCE optional  } |
155         { ID id-Positioning-Data        CRITICALITY reject      TYPE Positioning-Data           PRESENCE optional  } |
156         { ID id-Velocity-Estimate       CRITICALITY reject      TYPE Velocity-Estimate          PRESENCE optional  } |
157         { ID id-Accuracy-Fulfillment-Indicator  CRITICALITY reject      TYPE Accuracy-Fulfillment-Indicator     PRESENCE optional  } |
158         { ID id-LCS-Cause               CRITICALITY ignore      TYPE LCS-Cause          PRESENCE optional  } ,
163 Location-Response-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
164 { ID id-E-UTRAN-Cell-Identifier CRITICALITY ignore      EXTENSION E-CGI PRESENCE optional  } |
165 { ID id-Cell-Portion-ID         CRITICALITY ignore      EXTENSION Cell-Portion-ID       PRESENCE optional  } |
166 { ID id-Civic-Address           CRITICALITY ignore      EXTENSION Civic-Address PRESENCE optional  } |
167 { ID id-Barometric-Pressure             CRITICALITY ignore      EXTENSION Barometric-Pressure   PRESENCE optional  } |
168 { ID id-UE-Area-Indication              CRITICALITY ignore      EXTENSION UE-Area-Indication    PRESENCE optional  },
169         ...
172 -- **************************************************************
174 -- Location-Abort
176 -- **************************************************************
178 Location-Abort-Request ::= SEQUENCE {
179         protocolIEs     ProtocolIE-Container      { {Location-Abort-Request-IEs} },
180         protocolExtensions      ProtocolExtensionContainer { {Location-Abort-Request-Extensions} } OPTIONAL,
181         ...
184 Location-Abort-Request-IEs LCS-AP-PROTOCOL-IES ::= {
185         { ID id-Correlation-ID          CRITICALITY reject      TYPE Correlation-ID     PRESENCE mandatory } |
186         { ID id-LCS-Cause               CRITICALITY ignore      TYPE LCS-Cause  PRESENCE mandatory } ,
187         ...
190 Location-Abort-Request-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
191         ...
194 -- **************************************************************
196 -- Connection-Oriented-Information
198 -- **************************************************************
200 Connection-Oriented-Information ::= SEQUENCE {
201         protocolIEs     ProtocolIE-Container      { {Connection-Oriented-Information-IEs} },
202         protocolExtensions      ProtocolExtensionContainer { {Connection-Oriented-Information-Extensions} } OPTIONAL,
203         ...
206 Connection-Oriented-Information-IEs LCS-AP-PROTOCOL-IES ::= {
207         { ID id-Correlation-ID  CRITICALITY reject      TYPE Correlation-ID     PRESENCE optional  } |
208         { ID id-Payload-Type    CRITICALITY reject      TYPE Payload-Type       PRESENCE optional  } |
209         { ID id-APDU    CRITICALITY reject      TYPE APDU               PRESENCE optional  } ,
210         ...
213 Connection-Oriented-Information-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
214         ...
217 -- **************************************************************
219 -- Connectionless-Information
221 -- **************************************************************
223 Connectionless-Information ::= SEQUENCE {
224         protocolIEs     ProtocolIE-Container      { {Connectionless-Information-IEs} },
225         protocolExtensions      ProtocolExtensionContainer { {Connectionless-Information-Extensions} } OPTIONAL,
226         ...
229 Connectionless-Information-IEs LCS-AP-PROTOCOL-IES ::= {
230         { ID id-Source-Identity CRITICALITY reject      TYPE Network-Element    PRESENCE mandatory } |
231         { ID id-Destination-ID  CRITICALITY reject      TYPE Network-Element    PRESENCE mandatory } |
232         { ID id-APDU            CRITICALITY reject      TYPE APDU               PRESENCE mandatory } |
233         { ID id-Return-Error-Request    CRITICALITY reject      TYPE Return-Error-Type  PRESENCE optional  } |
234         { ID id-Return-Error-Cause      CRITICALITY ignore      TYPE Return-Error-Cause PRESENCE optional  } ,
235         ...
239 Connectionless-Information-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
240         ...
243 -- **************************************************************
245 -- Reset-Request
247 -- **************************************************************
249 Reset-Request ::= SEQUENCE {
250         protocolIEs     ProtocolIE-Container            { {Reset-Request-IEs} },
251         protocolExtensions      ProtocolExtensionContainer      { {Reset-Request-Extensions} } OPTIONAL,
252         ...
255 Reset-Request-IEs LCS-AP-PROTOCOL-IES ::= {
256         { ID id-LCS-Cause       CRITICALITY ignore      TYPE LCS-Cause  PRESENCE mandatory } ,
257         ...
261 Reset-Request-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
262         ...
266 -- **************************************************************
268 -- Reset-Acknowledge
270 -- **************************************************************
272 Reset-Acknowledge       ::= SEQUENCE {
273         protocolIEs     ProtocolIE-Container      { { Reset-Acknowledge-IEs} },
274         protocolExtensions      ProtocolExtensionContainer { { Reset-Acknowledge-Extensions} } OPTIONAL,
275         ...
278 Reset-Acknowledge-IEs LCS-AP-PROTOCOL-IES ::= {
279         ...
282 Reset-Acknowledge-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
283         ...
287 -- **************************************************************
289 -- Ciphering-Key-Data
291 -- **************************************************************
293 Ciphering-Key-Data ::= SEQUENCE {
294         protocolIEs     ProtocolIE-Container            { {Ciphering-Key-Data-IEs} },
295         protocolExtensions      ProtocolExtensionContainer      { {Ciphering-Key-Data-Extensions} } OPTIONAL,
296         ...
299 Ciphering-Key-Data-IEs LCS-AP-PROTOCOL-IES ::= {
300         { ID id-Ciphering-Data  CRITICALITY reject      TYPE Ciphering-Data     PRESENCE mandatory } ,
301         ...
305 Ciphering-Key-Data-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
306         ...
310 -- **************************************************************
312 -- Ciphering-Key-Data-Result
314 -- **************************************************************
316 Ciphering-Key-Data-Result ::= SEQUENCE {
317         protocolIEs     ProtocolIE-Container            { {Ciphering-Key-Data-Result-IEs} },
318         protocolExtensions      ProtocolExtensionContainer      { {Ciphering-Key-Data-Result-Extensions} } OPTIONAL,
319         ...
322 Ciphering-Key-Data-Result-IEs LCS-AP-PROTOCOL-IES ::= {
323         { ID id-Ciphering-Data-Ack      CRITICALITY reject      TYPE Ciphering-Data-Ack PRESENCE conditional } |
324         { ID id-Ciphering-Data-Error-Report     CRITICALITY reject      TYPE Ciphering-Data-Error-Report        PRESENCE conditional } ,
325         ...
329 Ciphering-Key-Data-Result-Extensions LCS-AP-PROTOCOL-EXTENSION ::= {
330         ...