1-- Open Mobile Alliance OMA-TS-LPPe-V1_0-20200630-D
2--
3OMA-LPPE DEFINITIONS AUTOMATIC TAGS ::=
4BEGIN
5
6-- asn2wrs does not seem to import integer constants (maxFreqLayers)
7--IMPORTS GNSS-ID, GNSS-SignalID, GNSS-SignalIDs, GNSS-SystemTime, SV-ID,
8--ECID-SignalMeasurementInformation, CellGlobalIdGERAN, CellGlobalIdEUTRA-AndUTRA,
9--OTDOA-ReferenceCellInfo, OTDOA-NeighbourCellInfoElement, maxFreqLayers, ARFCN-ValueEUTRA,
10--Ellipsoid-Point, EllipsoidPointWithAltitude, EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
11--NetworkTime, GNSS-ID-Bitmap, ARFCN-ValueUTRA, ARFCN-ValueEUTRA-v9a0, Velocity FROM LPP-PDU-Definitions;
12IMPORTS GNSS-ID, GNSS-SignalID, GNSS-SignalIDs, GNSS-SystemTime, SV-ID,
13ECID-SignalMeasurementInformation, CellGlobalIdGERAN, CellGlobalIdEUTRA-AndUTRA,
14OTDOA-ReferenceCellInfo, OTDOA-NeighbourCellInfoElement, ARFCN-ValueEUTRA,
15Ellipsoid-Point, EllipsoidPointWithAltitude, EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
16NetworkTime, GNSS-ID-Bitmap, ARFCN-ValueUTRA, ARFCN-ValueEUTRA-v9a0, Velocity FROM LPP-PDU-Definitions;
17
18
19OMA-LPPe-MessageExtension ::= SEQUENCE {
20	lppeCompatibilityLevel			OMA-LPPe-LPPeCompatibilityLevel,
21	lppeVersion						OMA-LPPe-LPPeVersion,
22	lppeMode						OMA-LPPe-LPPeMode,
23	messageExtensionBody			OMA-LPPe-MessageExtensionBody,
24	...
25}
26
27OMA-LPPe-LPPeCompatibilityLevel ::= INTEGER (0..15)
28
29OMA-LPPe-LPPeVersion ::= SEQUENCE {
30	majorVersion		INTEGER(0..255),
31	minorVersion		INTEGER(0..255)
32}
33
34OMA-LPPe-LPPeMode ::= ENUMERATED {
35	normal,
36	reversed,
37	...
38}
39
40
41OMA-LPPe-MessageExtensionBody ::= CHOICE {
42		requestCapabilities			OMA-LPPe-RequestCapabilities,
43									--Shall only be used in the EPDU in LPP RequestCapabilities
44		provideCapabilities			OMA-LPPe-ProvideCapabilities,
45									--Shall only be used in the EPDU in LPP ProvideCapabilities
46		requestAssistanceData		OMA-LPPe-RequestAssistanceData,
47									--Shall only be used in the EPDU in LPP RequestAssistanceData
48		provideAssistanceData		OMA-LPPe-ProvideAssistanceData,
49									--Shall only be used in the EPDU in LPP ProvideAssistanceData
50		requestLocationInformation	OMA-LPPe-RequestLocationInformation,
51									--Shall only be used in the EPDU in LPP RequestLocationInformation
52		provideLocationInformation	OMA-LPPe-ProvideLocationInformation,
53									--Shall only be used in the EPDU in LPP ProvideLocationInformation
54		error						OMA-LPPe-Error, --Shall only be used in the EPDU in LPP Error
55		abort						OMA-LPPe-Abort, --Shall only be used in the EPDU in LPP Abort
56		...
57}
58
59
60OMA-LPPe-RequestCapabilities ::= SEQUENCE {
61	commonIEsRequestCapabilities			OMA-LPPe-CommonIEsRequestCapabilities	OPTIONAL,
62	agnss-RequestCapabilities				OMA-LPPe-AGNSS-RequestCapabilities		OPTIONAL,
63	otdoa-RequestCapabilities				OMA-LPPe-OTDOA-RequestCapabilities		OPTIONAL,
64	eotd-RequestCapabilities				OMA-LPPe-EOTD-RequestCapabilities		OPTIONAL,
65	otdoa-utra-RequestCapabilities			OMA-LPPe-OTDOA-UTRA-RequestCapabilities	OPTIONAL,
66	ecid-lte-RequestCapabilities			OMA-LPPe-ECID-LTE-RequestCapabilities	OPTIONAL,
67	ecid-gsm-RequestCapabilities			OMA-LPPe-ECID-GSM-RequestCapabilities	OPTIONAL,
68	ecid-utra-RequestCapabilities			OMA-LPPe-ECID-UTRA-RequestCapabilities	OPTIONAL,
69	wlan-ap-RequestCapabilities				OMA-LPPe-WLAN-AP-RequestCapabilities	OPTIONAL,
70	ecid-wimax-RequestCapabilities			OMA-LPPe-ECID-WiMax-RequestCapabilities	OPTIONAL,
71	sensor-RequestCapabilities				OMA-LPPe-Sensor-RequestCapabilities		OPTIONAL,
72	srn-RequestCapabilities					OMA-LPPe-SRN-RequestCapabilities		OPTIONAL,
73	...
74}
75
76
77OMA-LPPe-ProvideCapabilities::= SEQUENCE {
78	commonIEsProvideCapabilities			OMA-LPPe-CommonIEsProvideCapabilities		OPTIONAL,
79	agnss-ProvideCapabilities				OMA-LPPe-AGNSS-ProvideCapabilities			OPTIONAL,
80	otdoa-ProvideCapabilities				OMA-LPPe-OTDOA-ProvideCapabilities			OPTIONAL,
81	eotd-ProvideCapabilities				OMA-LPPe-EOTD-ProvideCapabilities			OPTIONAL,
82	otdoa-utra-ProvideCapabilities			OMA-LPPe-OTDOA-UTRA-ProvideCapabilities		OPTIONAL,
83	ecid-lte-ProvideCapabilities			OMA-LPPe-ECID-LTE-ProvideCapabilities		OPTIONAL,
84	ecid-gsm-ProvideCapabilities			OMA-LPPe-ECID-GSM-ProvideCapabilities		OPTIONAL,
85	ecid-utra-ProvideCapabilities			OMA-LPPe-ECID-UTRA-ProvideCapabilities		OPTIONAL,
86	wlan-ap-ProvideCapabilities				OMA-LPPe-WLAN-AP-ProvideCapabilities		OPTIONAL,
87	ecid-wimax-ProvideCapabilities			OMA-LPPe-ECID-WiMax-ProvideCapabilities		OPTIONAL,
88	sensor-ProvideCapabilities				OMA-LPPe-Sensor-ProvideCapabilities			OPTIONAL,
89	srn-ProvideCapabilities					OMA-LPPe-SRN-ProvideCapabilities			OPTIONAL,
90	...
91}
92
93
94OMA-LPPe-RequestAssistanceData ::= SEQUENCE {
95	commonIEsRequestAssistanceData			OMA-LPPe-CommonIEsRequestAssistanceData		OPTIONAL,
96	agnss-RequestAssistanceData				OMA-LPPe-AGNSS-RequestAssistanceData		OPTIONAL,
97	otdoa-RequestAssistanceData				OMA-LPPe-OTDOA-RequestAssistanceData		OPTIONAL,
98	eotd-RequestAssistanceData				OMA-LPPe-EOTD-RequestAssistanceData			OPTIONAL,
99	otdoa-utra-RequestAssistanceData		OMA-LPPe-OTDOA-UTRA-RequestAssistanceData	OPTIONAL,
100	ecid-lte-RequestAssistanceData			OMA-LPPe-ECID-LTE-RequestAssistanceData		OPTIONAL,
101	ecid-gsm-RequestAssistanceData			OMA-LPPe-ECID-GSM-RequestAssistanceData		OPTIONAL,
102	ecid-utra-RequestAssistanceData			OMA-LPPe-ECID-UTRA-RequestAssistanceData	OPTIONAL,
103	wlan-ap-RequestAssistanceData			OMA-LPPe-WLAN-AP-RequestAssistanceData		OPTIONAL,
104	sensor-RequestAssistanceData			OMA-LPPe-Sensor-RequestAssistanceData		OPTIONAL,
105	srn-RequestAssistanceData				OMA-LPPe-SRN-RequestAssistanceData			OPTIONAL,
106	...
107}
108
109
110OMA-LPPe-ProvideAssistanceData ::= SEQUENCE {
111	commonIEsProvideAssistanceData			OMA-LPPe-CommonIEsProvideAssistanceData		OPTIONAL,
112	agnss-ProvideAssistanceData				OMA-LPPe-AGNSS-ProvideAssistanceData		OPTIONAL,
113	otdoa-ProvideAssistanceData				OMA-LPPe-OTDOA-ProvideAssistanceData		OPTIONAL,
114	eotd-ProvideAssistanceData				OMA-LPPe-EOTD-ProvideAssistanceData			OPTIONAL,
115	otdoa-utra-ProvideAssistanceData		OMA-LPPe-OTDOA-UTRA-ProvideAssistanceData	OPTIONAL,
116	ecid-lte-ProvideAssistanceData			OMA-LPPe-ECID-LTE-ProvideAssistanceData		OPTIONAL,
117	ecid-gsm-ProvideAssistanceData			OMA-LPPe-ECID-GSM-ProvideAssistanceData		OPTIONAL,
118	ecid-utra-ProvideAssistanceData			OMA-LPPe-ECID-UTRA-ProvideAssistanceData	OPTIONAL,
119	wlan-ap-ProvideAssistanceData			OMA-LPPe-WLAN-AP-ProvideAssistanceData		OPTIONAL,
120	sensor-ProvideAssistanceData			OMA-LPPe-Sensor-ProvideAssistanceData		OPTIONAL,
121	srn-ProvideAssistanceData				OMA-LPPe-SRN-ProvideAssistanceData			OPTIONAL,
122	...
123}
124
125
126OMA-LPPe-RequestLocationInformation ::= SEQUENCE {
127	commonIEsRequestLocationInformation		OMA-LPPe-CommonIEsRequestLocationInformation	OPTIONAL,
128	agnss-RequestLocationInformation		OMA-LPPe-AGNSS-RequestLocationInformation		OPTIONAL,
129	otdoa-RequestLocationInformation		OMA-LPPe-OTDOA-RequestLocationInformation 		OPTIONAL,
130	eotd-RequestLocationInformation			OMA-LPPe-EOTD-RequestLocationInformation		OPTIONAL,
131	otdoa-utra-RequestLocationInformation	OMA-LPPe-OTDOA-UTRA-RequestLocationInformation	OPTIONAL,
132	ecid-lte-RequestLocationInformation		OMA-LPPe-ECID-LTE-RequestLocationInformation	OPTIONAL,
133	ecid-gsm-RequestLocationInformation		OMA-LPPe-ECID-GSM-RequestLocationInformation	OPTIONAL,
134	ecid-utra-RequestLocationInformation	OMA-LPPe-ECID-UTRA-RequestLocationInformation	OPTIONAL,
135	wlan-ap-RequestLocationInformation		OMA-LPPe-WLAN-AP-RequestLocationInformation		OPTIONAL,
136	ecid-wimax-RequestLocationInformation	OMA-LPPe-ECID-WiMax-RequestLocationInformation	OPTIONAL,
137	sensor-RequestLocationInformation		OMA-LPPe-Sensor-RequestLocationInformation		OPTIONAL,
138	srn-RequestLocationInformation			OMA-LPPe-SRN-RequestLocationInformation			OPTIONAL,
139	...
140}
141
142
143OMA-LPPe-ProvideLocationInformation ::= SEQUENCE {
144	commonIEsProvideLocationInformation		OMA-LPPe-CommonIEsProvideLocationInformation	OPTIONAL,
145	agnss-ProvideLocationInformation		OMA-LPPe-AGNSS-ProvideLocationInformation		OPTIONAL,
146	otdoa-ProvideLocationInformation		OMA-LPPe-OTDOA-ProvideLocationInformation 		OPTIONAL,
147	eotd-ProvideLocationInformation			OMA-LPPe-EOTD-ProvideLocationInformation		OPTIONAL,
148	otdoa-utra-ProvideLocationInformation	OMA-LPPe-OTDOA-UTRA-ProvideLocationInformation	OPTIONAL,
149	ecid-lte-ProvideLocationInformation		OMA-LPPe-ECID-LTE-ProvideLocationInformation	OPTIONAL,
150	ecid-gsm-ProvideLocationInformation		OMA-LPPe-ECID-GSM-ProvideLocationInformation	OPTIONAL,
151	ecid-utra-ProvideLocationInformation	OMA-LPPe-ECID-UTRA-ProvideLocationInformation	OPTIONAL,
152	wlan-ap-ProvideLocationInformastion		OMA-LPPe-WLAN-AP-ProvideLocationInformation		OPTIONAL,
153	ecid-wimax-ProvideLocationInformastion	OMA-LPPe-ECID-WiMax-ProvideLocationInformation	OPTIONAL,
154	sensor-ProvideLocationInformation		OMA-LPPe-Sensor-ProvideLocationInformation		OPTIONAL,
155	srn-ProvideLocationInformation			OMA-LPPe-SRN-ProvideLocationInformation			OPTIONAL,
156	...
157}
158
159
160OMA-LPPe-Abort ::= SEQUENCE {
161	commonIEsAbort		OMA-LPPe-CommonIEsAbort		OPTIONAL,
162	agnssAbort			OMA-LPPe-AGNSS-Abort		OPTIONAL,
163	...
164}
165
166
167
168OMA-LPPe-Error ::= SEQUENCE {
169	commonIEsError		OMA-LPPe-CommonIEsError		OPTIONAL,
170	...
171}
172
173
174
175OMA-LPPe-AssistanceContainer-DataSerialNumber ::= SEQUENCE {
176	dataSerialNumber		INTEGER(0..4294967295),
177	...
178}
179
180
181OMA-LPPe-AssistanceContainerID ::= SEQUENCE {
182	containerID			INTEGER (0..65535),
183	...
184}
185
186
187OMA-LPPe-AssistanceContainerProvideList ::= SEQUENCE (SIZE(1.. maxAssistanceContainerList)) OF 																			OMA-LPPe-AssistanceContainerProvide
188
189maxAssistanceContainerList INTEGER ::= 16
190OMA-LPPe-AssistanceContainerProvide ::= SEQUENCE  {
191	dataIdentifier			OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier,
192	checkOrUpdateOrError	ENUMERATED	{
193								targetHasLatestData,
194								targetDataNotLatest,
195								targetDataNotLatestButServerCannotProvideLatestData,
196								targetHasValidData,
197								targetDataInvalidButServerCannotProvideValidData,
198								serverHasRequestedDataButUnableToProvideTemporarily,
199								serverDoesNotHaveRequestedData,
200								serverDoesNotRecognizeRequestedData,
201								undefined,
202								... }							OPTIONAL, 	 --Cond CheckorUpdate
203	dataResult				CHOICE		{
204								simulationResult 	INTEGER(0..5000),
205								data				OMA-LPPe-AssistanceContainerData,
206								 ...
207								 }	OPTIONAL,
208	errorCode				OMA-LPPe-AssistanceContainerProvideError	OPTIONAL,
209	...
210}
211
212OMA-LPPe-AssistanceContainerData ::= SEQUENCE {
213	dataSerialNumber		OMA-LPPe-AssistanceContainer-DataSerialNumber			OPTIONAL,
214	data					OCTET STRING,
215	validityPeriod			OMA-LPPe-ValidityPeriod			OPTIONAL,
216	validityArea			OMA-LPPe-ValidityArea			OPTIONAL,
217	...
218}
219
220OMA-LPPe-AssistanceContainerProvideError ::= SEQUENCE {
221	serverError		ENUMERATED { assistanceContainerUnknownDataIdentifier,
222						  		 assistanceContainerUnknownDataSerialNumber,
223						  		 assistanceContainerDataTemporarilyUnavailable,
224						  		 assistanceContainerDataNoLongerSupported,
225								 assistanceContainerVendorOrOperatorNotSupported,
226						  		...} OPTIONAL,
227	...
228}
229
230
231
232OMA-LPPe-AssistanceContainerRequestList ::= SEQUENCE (SIZE(1..maxAssistanceContainerList)) OF 																			OMA-LPPe-AssistanceContainerRequest
233
234OMA-LPPe-AssistanceContainerRequest ::= SEQUENCE  {
235	dataIdentifier					OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier,
236	simulatedReq					BOOLEAN,
237	checkOrUpdateReq				OMA-LPPe-AssistanceContainerCheckOrUpdateReq	OPTIONAL,
238	validityTimeRequest				OMA-LPPe-ValidityPeriod							OPTIONAL,
239	proprietaryRequestParameters	OCTET STRING 									OPTIONAL,
240	...
241}
242
243OMA-LPPe-AssistanceContainerCheckOrUpdateReq ::= SEQUENCE {
244	dataSerialNumber	OMA-LPPe-AssistanceContainer-DataSerialNumber,
245	checkLatest			ENUMERATED	{returnLatestIfCurrentNotLatest,
246									 returnUpdateOnlyIfCurrentInvalid,
247									 ... },
248	...
249}
250
251
252
253OMA-LPPe-CellLocalIdGERAN ::= SEQUENCE {
254	locationAreaCode		BIT STRING (SIZE (16)),
255	cellIdentity			BIT STRING (SIZE (16)),
256	...
257}
258
259
260OMA-LPPe-CellNonUniqueIDGERAN ::= SEQUENCE {
261	bsic		INTEGER (0..63),
262	bcch		INTEGER (0..1023),
263	...
264}
265
266
267
268OMA-LPPe-CharArray ::= VisibleString(FROM ("a".."z" | "A".."Z" | "0".."9" | ".-"))(SIZE (1..31))
269
270
271OMA-LPPe-CivicLocation ::= SEQUENCE {
272	countryCode					OCTET STRING (SIZE (2)),
273	civicAddressElementList		OMA-LPPe-CivicAddressElementList,
274	...
275}
276
277OMA-LPPe-CivicAddressElementList ::= SEQUENCE (SIZE (1..128)) OF OMA-LPPe-CivicAddressElement
278
279OMA-LPPe-CivicAddressElement ::= SEQUENCE {
280	caType		INTEGER(0..511),
281	caValue		OCTET STRING (SIZE (1..256)),
282	...
283}
284
285
286OMA-LPPe-CivicLocation-pidf-lo ::= SEQUENCE {
287	civicLocation					OCTET STRING,
288	...
289}
290
291
292OMA-LPPe-Duration ::= SEQUENCE {
293	duration		INTEGER (1..63),
294	durationLSB		INTEGER (1..89)	OPTIONAL,
295	...
296}
297
298
299OMA-LPPe-FixedAccessTypes ::= BIT STRING {	cable		(0),
300											dsl			(1),
301											lan			(2),
302											pstn		(3),
303											other		(4)	} (SIZE(1..16))
304
305
306OMA-LPPe-HighAccuracy3Dposition ::= SEQUENCE {
307	latitude				INTEGER(-2147483648..2147483647),
308	longitude				INTEGER(-2147483648..2147483647),
309	cep						INTEGER(0..255)						OPTIONAL, 	--Cond NoEllipse
310	uncertainty-semimajor	INTEGER(0..255)						OPTIONAL, 	--Cond NoCEP
311	uncertainty-semiminor	INTEGER(0..255)						OPTIONAL, 	--Cond NoCEP
312	offset-angle			INTEGER(0..179)						OPTIONAL, 	--Cond NoCEP
313	confidenceHorizontal	INTEGER(0..99)						OPTIONAL,
314	altitude				INTEGER(-64000..1280000),
315	uncertainty-altitude	INTEGER(0..255),
316	confidenceVertical		INTEGER(0..99)						OPTIONAL,
317	...,
318	extUncertRange			BOOLEAN								OPTIONAL
319}
320
321
322
323OMA-LPPe-HighAccuracy3Dvelocity ::= SEQUENCE {
324	enu-origin					OMA-LPPe-HighAccuracy3Dposition		OPTIONAL,
325	east-component				INTEGER(0..511),
326	negative-sign-east			NULL								OPTIONAL,	--Cond West
327	north-component				INTEGER(0..511),
328	negative-sign-north			NULL								OPTIONAL,	--Cond South
329	up-component				INTEGER(0..511),
330	negative-sign-up			NULL								OPTIONAL,	--Cond Down
331	cep							INTEGER(0..255)						OPTIONAL,	--Cond NoEllipse
332	uncertainty-semimajor		INTEGER(0..255)						OPTIONAL,	--Cond NoCEP,
333	uncertainty-semiminor		INTEGER(0..255)						OPTIONAL,	--Cond NoCEP,
334	offset-angle				INTEGER(0..179)						OPTIONAL,	--Cond NoCEP,
335	confidenceHorizontal		INTEGER(0..99)						OPTIONAL,
336	uncertainty-up-component	INTEGER(0..255),
337	confidenceUp				INTEGER(0..99)						OPTIONAL,
338	...
339}
340
341
342OMA-LPPe-LocationInformationContainerID ::= SEQUENCE {
343	containerID			INTEGER (0..65535),
344	...
345}
346
347
348OMA-LPPe-LocationInformationContainer ::= SEQUENCE {
349	vendorOrOperatorID						OMA-LPPe-VendorOrOperatorID,
350	locationInformationContainerDataList	OMA-LPPe-LocationInformationContainerDataList,
351	...
352}
353
354OMA-LPPe-LocationInformationContainerDataList ::= SEQUENCE 													(SIZE(1..maxLocationInformationContainerDataList)) OF OMA-LPPe-LocationInformationContainerData
355
356OMA-LPPe-LocationInformationContainerData ::= SEQUENCE {
357	containerID			OMA-LPPe-LocationInformationContainerID,
358	containerData		OCTET STRING,
359	...
360}
361
362
363OMA-LPPe-LocationInformationContainerRequest ::= SEQUENCE {
364	vendorOrOperatorID							OMA-LPPe-VendorOrOperatorID,
365	locationInformationContainerRequestList		OMA-LPPe-LocationInformationContainerRequestList,
366	...
367}
368
369OMA-LPPe-LocationInformationContainerRequestList ::= SEQUENCE
370												(SIZE (1.. maxLocationInformationContainerDataList)) OF
371														OMA-LPPe-LocationInformationContainerRequestItem
372
373maxLocationInformationContainerDataList	INTEGER ::= 10
374
375OMA-LPPe-LocationInformationContainerRequestItem ::= SEQUENCE {
376	containerID				OMA-LPPe-LocationInformationContainerID,
377	additionalInformation	OCTET STRING						OPTIONAL,
378	...
379}
380
381
382OMA-LPPe-MapDataReference ::= SEQUENCE {
383	dataID					OMA-LPPe-AssistanceContainerID,
384	mapReference			OCTET STRING (SIZE (1..64)),
385	mapSize					INTEGER (1..5000)		OPTIONAL,
386	...
387}
388
389
390OMA-LPPe-Orientation ::= CHOICE {
391	eulerAngles		SEQUENCE {
392						alpha	INTEGER (0..359),
393						beta 	INTEGER (0..180),
394						gamma	INTEGER (0..359),
395						...
396						},
397	...
398}
399
400
401OMA-LPPe-ReferencePoint ::= SEQUENCE {
402	referencePointUniqueID				OMA-LPPe-ReferencePointUniqueID		OPTIONAL,
403	referencePointGeographicLocation	CHOICE {
404		location3D								EllipsoidPointWithAltitude,
405		location3DwithUncertainty				EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
406		locationwithhighaccuracy				OMA-LPPe-HighAccuracy3Dposition,
407		...
408		}																			OPTIONAL,
409	referencePointCivicLocation			OMA-LPPe-CivicLocation						OPTIONAL,
410	referencePointFloorLevel			INTEGER (-20..235)							OPTIONAL,
411	relatedReferencePoints				SEQUENCE (SIZE (1..8)) OF
412											OMA-LPPe-ReferencePointRelationship		OPTIONAL,
413	mapDataInformation					OMA-LPPe-MapDataInformation					OPTIONAL,
414	...
415}
416
417OMA-LPPe-MapDataInformation ::= SEQUENCE (SIZE (1..16)) OF OMA-LPPe-MapDataReferenceElement
418
419OMA-LPPe-MapDataReferenceElement ::= SEQUENCE {
420	mapDataUrl		CHOICE {
421		mapDataUrl					OMA-LPPe-Uri,
422		mapDataRef					OMA-LPPe-MapDataReference
423	},
424	mapProvider		CHOICE {
425		sameAsRefPointProvider		NULL,
426		notSameAsRefPointProvider	OMA-LPPe-VendorOrOperatorID,
427		...
428	}																			OPTIONAL,
429	mapAssociation	CHOICE {
430		referencePointUniqueID		NULL,
431		otherID						VisibleString (SIZE (1..64)),
432		mapOffset					OMA-LPPe-RelativeLocation,
433		origin						NULL,
434		...
435	},
436	mapHorizontalOrientation				INTEGER (0..359)					OPTIONAL,
437	...
438}
439
440OMA-LPPe-ReferencePointRelationship ::= SEQUENCE {
441	referencePointUniqueID		OMA-LPPe-ReferencePointUniqueID,
442	relativeLocation			OMA-LPPe-RelativeLocation,
443	...
444}
445
446
447OMA-LPPe-ReferencePointUniqueID ::= SEQUENCE {
448	providerID			OMA-LPPe-VendorOrOperatorID,
449	providerAssignedID	OCTET STRING,
450	version				INTEGER (1..64),
451	...
452}
453
454
455OMA-LPPe-RelativeLocation ::= SEQUENCE {
456	units					ENUMERATED {cm,dm, m10, ...}						OPTIONAL,
457	arc-second-units		ENUMERATED {as0-0003, as0-003, as0-03, as0-3, ...}	OPTIONAL,
458	relativeNorth			INTEGER (-524288..524287),
459	relativeEast			INTEGER (-524288..524287),
460	relativeAltitude		OMA-LPPe-RelativeAltitude							OPTIONAL,
461	horizontalUncertainty	OMA-LPPe-HorizontalUncertaintyAndConfidence			OPTIONAL,
462	...
463}
464
465OMA-LPPe-HorizontalUncertaintyAndConfidence ::= SEQUENCE {
466	uncShape 	CHOICE {
467						circle			INTEGER (0..127),
468						ellipse			SEQUENCE {
469							semimajor		INTEGER (0..127),
470							semiminor		INTEGER (0..127),
471							offsetAngle		INTEGER (0..179)
472						},
473						...
474	},
475	confidence INTEGER (0..99) OPTIONAL,
476	...
477}
478
479OMA-LPPe-RelativeAltitude ::= SEQUENCE {
480	geodeticRelativeAltitude	OMA-LPPe-GeodeticRelativeAltitude	OPTIONAL,
481	civicRelativeAltitude		OMA-LPPe-CivicRelativeAltitude		OPTIONAL,
482	...
483}
484
485OMA-LPPe-GeodeticRelativeAltitude ::= SEQUENCE {
486	geodetic-height-depth		INTEGER	(-32768..32767),
487	geodetic-uncertainty-and-confidence OMA-LPPe-GeodeticUncertaintyAndConfidence	OPTIONAL,
488	...
489}
490
491OMA-LPPe-GeodeticUncertaintyAndConfidence ::= SEQUENCE {
492	uncertainty		INTEGER (0..127),
493	confidence		INTEGER (0..99)			OPTIONAL,
494	...
495}
496
497OMA-LPPe-CivicRelativeAltitude ::= SEQUENCE {
498	civic-floors		INTEGER	(-255..256),
499	civic-uncertainty-and-confidence    OMA-LPPe-CivicUncertaintyAndConfidence OPTIONAL,
500	...
501}
502
503OMA-LPPe-CivicUncertaintyAndConfidence ::= SEQUENCE {
504     uncertainty		INTEGER (0..127),
505     confidence		INTEGER (0..99)			OPTIONAL,
506     ...
507}
508
509
510OMA-LPPe-Session-ID ::= SEQUENCE {
511	provider-ID			OMA-LPPe-VendorOrOperatorID,
512	server-ID			OCTET STRING (SIZE(4)),
513	session-ID			OCTET STRING (SIZE(4)),
514	...
515}
516
517
518-- asn2wrs does not handle '%' in the restricted string; handle it in lppe.cnf
519--OMA-LPPe-Uri ::= VisibleString (FROM ( "a".."z" | "A".."Z" | "0".."9" | ":" | "/" | "?" | "#" | "[" |
520--"]" | "@" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | "-" | "." | "_" | "~" |
521--"%"  ))
522OMA-LPPe-Uri ::= VisibleString (FROM ( "a".."z" | "A".."Z" | "0".."9" | ":" | "/" | "?" | "#" | "[" |
523"]" | "@" | "!" | "$" | "&" | "'" | "(" | ")" | "*" | "+" | "," | ";" | "=" | "-" | "." | "_" | "~"))
524
525
526OMA-LPPe-ValidityArea ::= SEQUENCE {
527	regionSizeInv			INTEGER (1..255),
528	areaWidth				INTEGER (2..9180)		OPTIONAL,
529	codedLatOfNWCorner		INTEGER (0..4589),
530	codedLonOfNWCorner	 	INTEGER (0..9179),
531	rleList					OMA-LPPe-RleList		OPTIONAL,
532	...
533}
534
535OMA-LPPe-RleList ::= SEQUENCE (SIZE(1..65535)) OF INTEGER (0..255)
536
537
538OMA-LPPe-ValidityPeriod ::= SEQUENCE {
539	beginTime		GNSS-SystemTime,
540	beginTimeAlt	INTEGER (0..2881)	OPTIONAL,
541	duration		INTEGER (1..2881),
542	...
543}
544
545
546OMA-LPPe-VendorOrOperatorAssistanceDataIdentifier ::= SEQUENCE {
547	vendorOrOperatorID		OMA-LPPe-VendorOrOperatorID,
548	assistanceDataID		OMA-LPPe-AssistanceContainerID,
549	...
550}
551
552
553OMA-LPPe-VendorOrOperatorID ::= CHOICE {
554	standard-VendorOrOperatorID			INTEGER(1..1024),
555	nonStandard-VendorOrOperatorID		OMA-LPPe-NonStandard-VendorOrOperatorID,
556	...
557}
558
559
560OMA-LPPe-NonStandard-VendorOrOperatorID ::= SEQUENCE {
561	encodedID					INTEGER(0..65535),
562	visibleIdentification		OMA-LPPe-CharArray	OPTIONAL,
563	...
564}
565
566
567OMA-LPPe-WirelessAccessTypes ::= BIT STRING {	gsm			(0),
568												utra		(1),
569												lte			(2),
570												wimax		(3),
571												wifi		(4),
572												other		(5),
573												nr			(6) } (SIZE(1..16))
574
575
576OMA-LPPe-WLAN-AP-ID ::= SEQUENCE {
577	apMacAddress			BIT STRING ( SIZE (48) ),
578	...
579}
580
581
582OMA-LPPe-WLAN-AP-Type ::= ENUMERATED {
583	ieee802-11a,
584	ieee802-11b,
585	ieee802-11g,
586	ieee802-11n,
587	...,
588	ieee802-11ac,
589	ieee802-11ad
590}
591
592
593OMA-LPPe-WLAN-AP-Type-List ::= BIT STRING {
594	ieee802-11a (0),
595	ieee802-11b (1),
596	ieee802-11g (2),
597	ieee802-11n (3),
598	ieee802-11ac (4),
599	ieee802-11ad (5)} (SIZE (1..16))
600
601
602OMA-LPPe-WLANFemtoCoverageArea ::= SEQUENCE {
603	truncation			INTEGER(-127..128)											OPTIONAL,
604	areaType			ENUMERATED { gaussian, binaryDistribution, ...}				OPTIONAL,
605	confidence			INTEGER (0..99),
606	componentList		SEQUENCE (SIZE (1..16)) OF OMA-LPPe-WLANFemtoCoverageAreaElement,
607	...
608}
609
610OMA-LPPe-WLANFemtoCoverageAreaElement ::= SEQUENCE {
611	refPointAndArea		SEQUENCE {
612		referenceLocation	ENUMERATED	{antenna,
613										 referencePoint,
614										 ... },
615		referencePoint		OMA-LPPe-ReferencePointUniqueID		OPTIONAL,
616		locationAndArea		OMA-LPPe-RelativeLocation,
617		...
618		},
619	type					ENUMERATED	{indoor (0),
620										 outdoor (1),
621										 mixed (2),
622										 ... }					OPTIONAL,
623	weight					INTEGER	(0..100)					OPTIONAL,
624	...
625}
626
627
628OMA-LPPe-CommonIEsRequestCapabilities ::= SEQUENCE {
629	iP-Address-RequestCapabilities				OMA-LPPe-IP-Address-RequestCapabilities		OPTIONAL,
630	assistanceContainerSupportReq 				OMA-LPPe-AssistanceContainerSupportReq 		OPTIONAL,
631	locationInformationContainerSupportReq		OMA-LPPe-LocationInformationContainerSupportReq																									OPTIONAL,
632	relativeLocationChange-RequestCapabilities	OMA-LPPe-RelativeLocationChange-RequestCapabilities																							OPTIONAL,
633	highAccuracyFormatCapabilitiesReq			OMA-LPPe-HighAccuracyFormatCapabilitiesReq	OPTIONAL,
634	segmentedAssistanceData-ReqCapabilities		OMA-LPPe-SegmentedAssistanceData-ReqCapabilities																								OPTIONAL,
635	referencePointCapabilitiesReq				OMA-LPPe-ReferencePointCapabilitiesReq		OPTIONAL,
636	scheduledLocation-RequestCapabilities		OMA-LPPe-ScheduledLocation-RequestCapabilities 																									OPTIONAL,
637	accessCapabilitiesReq						OMA-LPPe-AccessCapabilitiesReq				OPTIONAL,
638	segmentedLocationInformation-ReqCapabilities
639												OMA-LPPe-SegmentedLocationInformation-ReqCapabilities
640																							OPTIONAL,
641	...
642}
643
644OMA-LPPe-IP-Address-RequestCapabilities ::= SEQUENCE {
645	...
646}
647
648OMA-LPPe-AssistanceContainerSupportReq ::= SEQUENCE {
649	vendorOrOperatorIDList						OMA-LPPe-VendorOrOperatorIDList				OPTIONAL,
650	...
651}
652
653OMA-LPPe-LocationInformationContainerSupportReq ::= SEQUENCE {
654	vendorOrOperatorIDList						OMA-LPPe-VendorOrOperatorIDList				OPTIONAL,
655	...
656}
657
658OMA-LPPe-VendorOrOperatorIDList ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
659																			OMA-LPPe-VendorOrOperatorID
660
661maxVendorOrOperatorIDList	INTEGER ::= 32
662
663OMA-LPPe-RelativeLocationChange-RequestCapabilities ::= SEQUENCE {
664	...
665}
666
667OMA-LPPe-HighAccuracyFormatCapabilitiesReq ::= SEQUENCE {
668	...
669}
670OMA-LPPe-SegmentedAssistanceData-ReqCapabilities ::= SEQUENCE {
671	...
672}
673
674OMA-LPPe-ReferencePointCapabilitiesReq ::= SEQUENCE {
675	referencePointProviderSupportListReq   SEQUENCE (SIZE (1..128)) OF
676												OMA-LPPe-VendorOrOperatorID				OPTIONAL,
677	...
678}
679
680OMA-LPPe-ScheduledLocation-RequestCapabilities ::= SEQUENCE {
681	...
682}
683
684OMA-LPPe-AccessCapabilitiesReq ::= SEQUENCE {
685	...
686}
687
688OMA-LPPe-SegmentedLocationInformation-ReqCapabilities ::= SEQUENCE {
689	...
690}
691
692
693OMA-LPPe-CommonIEsProvideCapabilities ::= SEQUENCE {
694	iP-Address-Capabilities					OMA-LPPe-IP-Address-Capabilities				OPTIONAL,
695	assistanceContainerSupport				OMA-LPPe-AssistanceContainerSupport				OPTIONAL,
696	locationInformationContainerSupport		OMA-LPPe-LocationInformationContainerSupport	OPTIONAL,
697	relativeLocationChange-Capabilities		OMA-LPPe-RelativeLocationChange-Capabilities	OPTIONAL,
698	highAccuracyFormatCapabilities			OMA-LPPe-HighAccuracyFormatCapabilities 		OPTIONAL,
699	segmentedAssistanceData-ProvideCapabs	OMA-LPPe-SegmentedAssistanceData-ProvideCapabs	OPTIONAL,
700	referencePointCapabilities				OMA-LPPe-ReferencePointCapabilities				OPTIONAL,
701	scheduledLocation-Capabilities			OMA-LPPe-ScheduledLocation-Capabilities			OPTIONAL,
702	accessCapabilities						OMA-LPPe-AccessCapabilities						OPTIONAL,
703	segmentedLocationInformation-ProvideCapabs																									OMA-LPPe-SegmentedLocationInformation-ProvideCapabs																									OPTIONAL,
704	...
705}
706
707OMA-LPPe-IP-Address-Capabilities ::= SEQUENCE {
708	iP-Address-support		BIT STRING {	iPv4		(0),
709											iPv6		(1),
710											nat			(2)	} (SIZE(1..8))		OPTIONAL,
711	...
712}
713
714
715OMA-LPPe-AssistanceContainerSupport ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
716 													OMA-LPPe-VendorOrOperatorAssistanceContainerList
717
718
719OMA-LPPe-VendorOrOperatorAssistanceContainerList ::= SEQUENCE {
720	vendorOrOperatorID			OMA-LPPe-VendorOrOperatorID,
721	assistanceContainerList		OMA-LPPe-AssistanceContainerList,
722	...
723}
724
725OMA-LPPe-AssistanceContainerList ::= SEQUENCE (SIZE(1.. maxAssistanceContainerList))OF																						OMA-LPPe-AssistanceContainerID
726
727OMA-LPPe-LocationInformationContainerSupport ::= SEQUENCE (SIZE(1..maxVendorOrOperatorIDList)) OF
728 											OMA-LPPe-VendorOrOperatorLocationInformationContainerList
729
730OMA-LPPe-VendorOrOperatorLocationInformationContainerList ::= SEQUENCE {
731	vendorOrOperatorID					OMA-LPPe-VendorOrOperatorID,
732	locationInformationContainerList	OMA-LPPe-LocationInformationContainerList,
733	...
734}
735
736OMA-LPPe-LocationInformationContainerList ::= SEQUENCE (SIZE(1..maxLocationInformationContainerList))OF																OMA-LPPe-LocationInformationContainerID
737
738maxLocationInformationContainerList	INTEGER ::= 64
739OMA-LPPe-RelativeLocationChange-Capabilities ::= SEQUENCE {
740	numberOfChanges		INTEGER (1..5)			OPTIONAL,
741	...
742}
743
744OMA-LPPe-HighAccuracyFormatCapabilities ::= BIT STRING {	hAposition(0),
745															hAvelocity(1),
746															pidf-lo (2) } (SIZE(1..8))
747
748OMA-LPPe-SegmentedAssistanceData-ProvideCapabs ::= SEQUENCE {
749	maxSegments		INTEGER (2..4096)		OPTIONAL,
750	maxSize			INTEGER	(1..5000)		OPTIONAL,
751	minSize			INTEGER (1..5000)		OPTIONAL,
752	resume			NULL					OPTIONAL,
753	...
754}
755
756OMA-LPPe-ReferencePointCapabilities ::= SEQUENCE {
757	relativeLocationReportingSupport	BIT STRING { 	geo				(0),
758														civic			(1),
759														otherProviders	(2)  } (SIZE (1..8)),
760	referencePointProviderSupportList  	SEQUENCE (SIZE (1..128)) OF
761									 		OMA-LPPe-ReferencePointProviderSupportElement	OPTIONAL,
762	...
763}
764
765OMA-LPPe-ReferencePointProviderSupportElement ::= SEQUENCE {
766	referencePointProvider			OMA-LPPe-VendorOrOperatorID,
767	mapDataSupport					SEQUENCE {
768										mapDataFormat		OCTET STRING		OPTIONAL,
769										...
770										}		OPTIONAL,
771	...
772}
773
774OMA-LPPe-ScheduledLocation-Capabilities ::= SEQUENCE {
775	minimumWindow			INTEGER (1..1024)		OPTIONAL,
776	gnssTimeReference		GNSS-ID-Bitmap			OPTIONAL,
777	networkTimeReference	ENUMERATED {serving,
778										servingOrNonServing,
779										... }		OPTIONAL,
780	...
781}
782
783OMA-LPPe-AccessCapabilities ::= SEQUENCE {
784	accessTypeUnknown			NULL							OPTIONAL,
785	fixedAccessTypes			OMA-LPPe-FixedAccessTypes		OPTIONAL,
786	wirelessAccessTypes			OMA-LPPe-WirelessAccessTypes	OPTIONAL,
787	...
788}
789
790OMA-LPPe-SegmentedLocationInformation-ProvideCapabs ::= SEQUENCE {
791	maxSegments		INTEGER (2..4096)		OPTIONAL,
792	maxSize			INTEGER	(1..5000)		OPTIONAL,
793	minSize			INTEGER (1..5000)		OPTIONAL,
794	resume			NULL					OPTIONAL,
795	...
796}
797
798
799OMA-LPPe-CommonIEsRequestAssistanceData ::= SEQUENCE  {
800	approximate-location			EllipsoidPointWithAltitudeAndUncertaintyEllipsoid	OPTIONAL,
801	assistanceContainerRequestList	OMA-LPPe-AssistanceContainerRequestList				OPTIONAL,
802	requestPeriodicADwithUpdate		OMA-LPPe-RequestPeriodicADwithUpdate				OPTIONAL,
803																	--Cond RequestPeriodicADWithUpdate
804	segmentedADpreference			ENUMERATED {useBasic, useResume, ...}				OPTIONAL,
805	segmentedADResume				OMA-LPPe-SegmentedADResume							OPTIONAL,
806																	--Cond segmentedTransferResume
807	referencePointAssistanceReq		OMA-LPPe-ReferencePointAssistanceReq				OPTIONAL,
808	...
809}
810
811OMA-LPPe-RequestPeriodicADwithUpdate ::= SEQUENCE {
812	periodicAD-session-ID			OCTET STRING (SIZE(4)),
813	typeOfADRequest		TypeOfADRequest,
814	...
815}
816
817TypeOfADRequest ::= ENUMERATED {
818	initialRequest,
819	updateAndContinueIfUpdateFails,
820	updateAndAbortIfUpdateFails,
821	...
822}
823
824OMA-LPPe-SegmentedADResume ::= SEQUENCE {
825	segmentedAD-session-ID				OMA-LPPe-Session-ID,
826	next-segment-number		INTEGER (1..4096)
827}
828
829OMA-LPPe-ReferencePointAssistanceReq ::= SEQUENCE {
830	referencePointReq			SEQUENCE (SIZE (1..16)) OF OMA-LPPe-ReferencePointAssistanceReqElement,
831	...
832}
833
834OMA-LPPe-ReferencePointAssistanceReqElement ::= SEQUENCE {
835	referencePointProvider		OMA-LPPe-VendorOrOperatorID,
836	mapDataReq					OCTET STRING						OPTIONAL,
837	...
838}
839
840
841OMA-LPPe-CommonIEsProvideAssistanceData ::= SEQUENCE  {
842	assistanceContainerList				OMA-LPPe-AssistanceContainerProvideList		OPTIONAL,
843	providePeriodicADwithUpdate			OMA-LPPe-ProvidePeriodicADwithUpdate		OPTIONAL,																		--Cond ProvidePeriodicADWithUpdate,
844	segmentedADTransfer					OMA-LPPe-SegmentedADTransfer				OPTIONAL,																		--Cond segmentedTransferWithResume
845	default-reference-point				OMA-LPPe-ReferencePoint						OPTIONAL,
846	...
847}
848
849OMA-LPPe-ProvidePeriodicADwithUpdate ::= SEQUENCE {
850	periodicAD-session-ID			OCTET STRING (SIZE(4)),
851	typeOfADProvide		OMA-LPPe-TypeOfADProvide,
852	...
853}
854
855OMA-LPPe-TypeOfADProvide ::= ENUMERATED {
856	responseToInitialRequest,
857	providePeriodicAD,
858	responseToTargetUpdateRequest,
859	serverUpdate,
860	...
861}
862
863OMA-LPPe-SegmentedADTransfer ::= SEQUENCE {
864	segmentedAD-session-ID			OMA-LPPe-Session-ID,
865	segment-number		INTEGER (1..4096),
866	...
867}
868
869
870OMA-LPPe-CommonIEsRequestLocationInformation ::= SEQUENCE  {
871	iP-Address-Request					OMA-LPPe-IP-Address-Request							OPTIONAL,
872	locationInformationContainerRequest	OMA-LPPe-LocationInformationContainerRequest 		OPTIONAL,
873	requestPeriodicLocInfoWithUpdate	OMA-LPPe-RequestPeriodicLocInfoWithUpdate			OPTIONAL,
874															--Cond RequestPeriodicLocInfoWithUpdate
875	relativeLocationChange-Request		OMA-LPPe-RelativeLocationChange-Request				OPTIONAL,
876	localPositionRequest				OMA-LPPe-LocalPositionRequest						OPTIONAL,
877	scheduledLocation-Request			OMA-LPPe-ScheduledLocation-Request					OPTIONAL,
878	accessTypeRequest					OMA-LPPe-AccessTypeRequest							OPTIONAL,
879	segmentedLIpreference				ENUMERATED {useBasic, useResume, ...}				OPTIONAL,
880	segmentedLIResume					OMA-LPPe-SegmentedLIResume							OPTIONAL,
881															--Cond segmentedTransferResume
882	...,
883	civicLocation-Request				OMA-LPPe-CivicLocation-Request						OPTIONAL
884}
885
886OMA-LPPe-IP-Address-Request ::= SEQUENCE {
887	...
888}
889
890OMA-LPPe-RequestPeriodicLocInfoWithUpdate ::= SEQUENCE {
891	session-ID					OCTET STRING (SIZE(4)),
892	typeOfLocInfoRequest		OMA-LPPe-TypeOfLocInfoRequest,
893	...
894}
895
896OMA-LPPe-TypeOfLocInfoRequest ::= ENUMERATED {
897	initialRequest,
898	updateAndContinueIfUpdateFails,
899	updateAndAbortIfUpdateFails,
900	...
901}
902
903OMA-LPPe-RelativeLocationChange-Request ::= SEQUENCE {
904	numberOfChanges		INTEGER (1..5)			OPTIONAL,
905	...
906}
907
908OMA-LPPe-LocalPositionRequest ::= SEQUENCE {
909	typeOfRequest					ENUMERATED { localOptional, localMandatory, localOnly, ... },
910	referencePointReq				SEQUENCE (SIZE (1..8)) OF
911											OMA-LPPe-ReferencePointUniqueID			OPTIONAL,
912	...
913}
914
915OMA-LPPe-ScheduledLocation-Request ::= SEQUENCE {
916	gnssTime			GNSS-SystemTime			OPTIONAL,		--Cond AtLeastOne
917	networkTime			NetworkTime				OPTIONAL,		--Cond AtLeastOne
918	relativeTime		INTEGER (1..1024)		OPTIONAL,		--Cond AtLeastOne
919	windowSize			INTEGER (1..1024)		OPTIONAL,
920	...
921}
922
923OMA-LPPe-AccessTypeRequest ::= SEQUENCE {
924	...
925}
926
927OMA-LPPe-SegmentedLIResume ::= SEQUENCE {
928	segmentedLI-session-ID		INTEGER (1..256),
929	next-segment-number			INTEGER (1..4096)}
930
931OMA-LPPe-CivicLocation-Request ::= SEQUENCE {
932	format				ENUMERATED {pidf-lo, ... },
933	...
934}
935
936
937OMA-LPPe-CommonIEsProvideLocationInformation ::= SEQUENCE {
938	highAccuracy3Dposition				OMA-LPPe-HighAccuracy3Dposition 			OPTIONAL,
939																--Cond HighAccuracy
940	localPosition						OMA-LPPe-LocalPosition						OPTIONAL,
941	highAccuracy3Dvelocity				OMA-LPPe-HighAccuracy3Dvelocity 			OPTIONAL,
942																--Cond HighAccuracy
943	iP-Address-List						OMA-LPPe-IP-Address-List					OPTIONAL,
944	locationInformationContainer		OMA-LPPe-LocationInformationContainer 		OPTIONAL,
945	providePeriodicLocInfoWithUpdate	OMA-LPPe-ProvidePeriodicLocInfowithUpdate	OPTIONAL,
946																 --Cond ProvidePeriodicLocInfoWithUpdate
947	relativeLocationChangeList			OMA-LPPe-RelativeLocationChangeList			OPTIONAL,
948	scheduledLocation					OMA-LPPe-ScheduledLocation					OPTIONAL,
949																--Cond ScheduledLocationRequested
950	accessTypes							OMA-LPPe-AccessTypes						OPTIONAL,
951	segmentedLITransfer					OMA-LPPe-SegmentedLITransfer				OPTIONAL,
952																--Cond segmentedTransferWithResume
953	locationInformationTimeStamp		OMA-LPPe-TimeStamp							OPTIONAL,
954	...,
955	locationSource						OMA-LPPe-LocationSource						OPTIONAL,
956																--Cond LocationSource
957	civicLocation-pidf-lo				OMA-LPPe-CivicLocation-pidf-lo				OPTIONAL
958																--Cond CivicLocationRequest-pidf-lo
959}
960
961OMA-LPPe-LocalPosition ::= SEQUENCE {
962	referencePoint				OMA-LPPe-ReferencePointUniqueID,
963	subjectLocation				OMA-LPPe-RelativeLocation						OPTIONAL,
964	...
965}
966
967OMA-LPPe-IP-Address-List ::= SEQUENCE (SIZE (1..maxIPAddress)) OF OMA-LPPe-IP-Address
968
969maxIPAddress INTEGER ::= 5
970
971OMA-LPPe-IP-Address ::= SEQUENCE {
972	local-IP-Address	CHOICE	{
973		iPv4	BIT STRING (SIZE(32)),
974		iPv6	BIT STRING (SIZE(128)),
975		...
976		},
977	bearer		OMA-LPPe-Bearer,
978	nat			BOOLEAN				OPTIONAL,
979	...
980}
981
982OMA-LPPe-Bearer ::= ENUMERATED {
983	unknown,
984	gsm,
985	utran,
986	lte,
987	wlan,
988	wimax,
989	dsl,
990	pktcable,
991	other,
992	...,
993	nr
994}
995
996OMA-LPPe-ProvidePeriodicLocInfowithUpdate ::= SEQUENCE {
997	session-ID					OCTET STRING (SIZE(4)),
998	typeOfLocInfoProvide		OMA-LPPe-TypeOfLocInfoProvide,
999	...
1000}
1001
1002OMA-LPPe-TypeOfLocInfoProvide ::= ENUMERATED {
1003	responseToInitialRequest,
1004	providePeriodicLocInfo,
1005	responseToServerUpdateRequest,
1006	targetUpdate,
1007	...
1008}
1009
1010OMA-LPPe-RelativeLocationChangeList ::= SEQUENCE (SIZE (1..maxRelativeLocation)) OF
1011																		OMA-LPPe-RelativeLocationChange
1012
1013OMA-LPPe-RelativeLocationChange ::= SEQUENCE {
1014	relativeTime				INTEGER (0..65535)		OPTIONAL,
1015	transactionID				INTEGER (0..255)		OPTIONAL,
1016	relativeLocation			OMA-LPPe-RelativeLocation,
1017	...
1018}
1019
1020maxRelativeLocation		INTEGER ::= 5
1021
1022OMA-LPPe-ScheduledLocation ::= SEQUENCE {
1023	disposition		ENUMERATED {withinWindow,
1024								outsideWindowOrNoWindow,
1025								notSupportedDueToNoCapability,
1026								notSupportedDueToNoTimeReference,
1027								notSupportedDueToConflictWithAnotherRequest,
1028								notSupportedForOtherReasons,
1029								... },
1030	actualWindow	SEQUENCE {
1031		start		INTEGER (-512..511),
1032		duration	INTEGER	(0..2047)
1033	}										OPTIONAL,
1034	...
1035}
1036
1037OMA-LPPe-AccessTypes ::= SEQUENCE {
1038	accessTypeUnknown			NULL							OPTIONAL,
1039	fixedAccessTypes			OMA-LPPe-FixedAccessTypes		OPTIONAL,
1040	wirelessAccessTypes			OMA-LPPe-WirelessAccessTypes	OPTIONAL,
1041	...
1042}
1043
1044OMA-LPPe-SegmentedLITransfer ::= SEQUENCE {
1045	segmentedLI-session-ID			INTEGER (1..256),
1046	segment-number		INTEGER (1..4096),
1047	...
1048}
1049
1050OMA-LPPe-TimeStamp ::= CHOICE {
1051	gnssTime			GNSS-SystemTime,
1052	networkTime			NetworkTime,
1053	relativeTime		INTEGER (0..1024),
1054	...
1055}
1056
1057OMA-LPPe-LocationSource ::= SEQUENCE {
1058	agnss				NULL	OPTIONAL,
1059	otdoa				NULL	OPTIONAL,
1060	eotd				NULL	OPTIONAL,
1061	otdoaUTRA			NULL	OPTIONAL,
1062	ecidLTE				NULL	OPTIONAL,
1063	ecidGSM				NULL	OPTIONAL,
1064	ecidUTRA			NULL	OPTIONAL,
1065	wlanAP				NULL	OPTIONAL,
1066	srn					NULL	OPTIONAL,
1067	sensors				NULL	OPTIONAL,
1068	...,
1069	nr-dl-tdoa			NULL	OPTIONAL,
1070	nr-dl-aod			NULL	OPTIONAL,
1071	ecidNR				NULL	OPTIONAL,
1072	bt					NULL	OPTIONAL,
1073	mbs					NULL	OPTIONAL,
1074	baro-sensor			NULL	OPTIONAL,
1075	motion-sensor		NULL	OPTIONAL
1076}
1077
1078
1079OMA-LPPe-CommonIEsAbort ::= SEQUENCE {
1080	abortCause ENUMERATED	{periodicADsessionStop,
1081						periodicADprocedureNotSupported,
1082						periodicADprocedureNotAccepted,
1083						periodicLocInfoSessionStop,
1084						periodicLocInfoProcedureNotSupported,
1085						periodicLocInfoProcedureNotAccepted,
1086						...
1087						}										OPTIONAL,
1088	periodicSessionIDtoAbort	OCTET STRING (SIZE(4)) 			OPTIONAL, 	--Cond periodicWithUpdate
1089	...
1090}
1091
1092
1093OMA-LPPe-CommonIEsError ::= SEQUENCE {
1094	...
1095}
1096
1097
1098OMA-LPPe-AGNSS-ProvideAssistanceData ::= SEQUENCE {
1099	commonAssistData		OMA-LPPe-AGNSS-CommonAssistData			OPTIONAL,
1100	genericAssistData		OMA-LPPe-AGNSS-GenericAssistData		OPTIONAL,
1101	error					OMA-LPPe-AGNSS-Error					OPTIONAL,
1102	...
1103}
1104
1105
1106OMA-LPPe-AGNSS-CommonAssistData::= SEQUENCE {
1107	ionosphericModel 			OMA-LPPe-AGNSS-IonosphericModel			OPTIONAL,
1108	troposphereModel			OMA-LPPe-AGNSS-TroposphereModel 		OPTIONAL,
1109	altitudeAssistance			OMA-LPPe-AGNSS-AltitudeAssistanceList 	OPTIONAL,
1110	solarRadiation				OMA-LPPe-AGNSS-SolarRadiation			OPTIONAL,
1111	ccpAssistCommonProvide		OMA-LPPe-AGNSS-CCPassistCommonProvide	OPTIONAL,
1112	...
1113}
1114
1115
1116OMA-LPPe-AGNSS-GenericAssistData ::= SEQUENCE (SIZE (1..16)) OF OMA-LPPe-AGNSS-GenericAssistDataElement
1117
1118OMA-LPPe-AGNSS-GenericAssistDataElement ::= SEQUENCE {
1119	gnss-ID							GNSS-ID,
1120	wideAreaIonoSurfacePerSVlist	OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVlist OPTIONAL,
1121	mechanicsForAllSVs				OMA-LPPe-AGNSS-MechanicsForAllSVs			OPTIONAL,
1122	dcbsForAllSVs			  		OMA-LPPe-AGNSS-DCBsForAllSVs				OPTIONAL,
1123	navModelDegradationModel		OMA-LPPe-AGNSS-NavModelDegradationModelList	OPTIONAL,
1124	ccpAssistProvide				OMA-LPPe-AGNSS-CCPassistGenericProvide		OPTIONAL, --Cond CCP
1125	navModelList					OMA-LPPe-AGNSS-NavModelList				OPTIONAL,
1126	...
1127}
1128
1129
1130OMA-LPPe-AGNSS-IonosphericModel ::= CHOICE {
1131	staticModels	SEQUENCE {
1132						localKlobucharModelList	OMA-LPPe-AGNSS-LocalKlobucharModelList	 	OPTIONAL,
1133						ionoStormIndication		OMA-LPPe-AGNSS-IonoStormIndication 			OPTIONAL,
1134						...
1135						},
1136	waIono			CHOICE {
1137						controlParameters	OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersProvide,
1138						commonProvide		OMA-LPPe-AGNSS-WideAreaIonoSurfaceCommon,
1139						...
1140						},
1141	...
1142}
1143
1144
1145OMA-LPPe-AGNSS-LocalKlobucharModelList ::= SEQUENCE (SIZE(1..16)) OF
1146												OMA-LPPe-AGNSS-LocalKlobucharModelElement
1147
1148OMA-LPPe-AGNSS-LocalKlobucharModelElement ::= SEQUENCE {
1149	validityArea	OMA-LPPe-ValidityArea,
1150	klobucharModel 	SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-LocalKlobucharModel,
1151	...
1152}
1153
1154OMA-LPPe-AGNSS-LocalKlobucharModel ::= SEQUENCE {
1155	validityPeriod	OMA-LPPe-ValidityPeriod,
1156	alfa0			INTEGER (-128..127),
1157	alfa1			INTEGER (-128..127),
1158	alfa2			INTEGER (-128..127),
1159	alfa3			INTEGER (-128..127),
1160	beta0			INTEGER (-128..127),
1161	beta1			INTEGER (-128..127),
1162	beta2			INTEGER (-128..127),
1163	beta3			INTEGER (-128..127),
1164	...
1165}
1166
1167
1168
1169OMA-LPPe-AGNSS-IonoStormIndication ::= SEQUENCE {
1170	area 		OMA-LPPe-ValidityArea,
1171								--rleList shall not be included and is replaced by the stormList below
1172	stormList	OMA-LPPe-AGNSS-StormList,
1173	...
1174}
1175
1176OMA-LPPe-AGNSS-StormList ::= SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-StormElement
1177
1178OMA-LPPe-AGNSS-StormElement ::= SEQUENCE {
1179	validityPeriod					OMA-LPPe-ValidityPeriod,
1180	rleListIono						OMA-LPPe-AGNSS-RleListIono,
1181	...
1182}
1183
1184OMA-LPPe-AGNSS-RleListIono ::= SEQUENCE (SIZE(1..65535)) OF OMA-LPPe-AGNSS-RleIonoElement
1185
1186OMA-LPPe-AGNSS-RleIonoElement ::= SEQUENCE {
1187	regionCount		INTEGER (0..255),
1188	ionoIndex		CHOICE {
1189							noaaScales		OMA-LPPe-AGNSS-NoaaScales,
1190							...
1191							},
1192	...
1193}
1194
1195OMA-LPPe-AGNSS-NoaaScales ::= 	ENUMERATED{ g1,g2, g3, g4, g5, unknown, none, ... }
1196
1197
1198OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersProvide ::= SEQUENCE {
1199	duration				OMA-LPPe-Duration 		OPTIONAL,	--Cond FirstOrDurModify
1200	rate					INTEGER(1..64)			OPTIONAL,	--Cond FirstOrRateModify
1201	referencePosition		Ellipsoid-Point			OPTIONAL,	--Cond FirstOrPosModify
1202	validityArea			OMA-LPPe-ValidityArea	OPTIONAL,	--Cond FirstOrAreaModify
1203	...
1204}
1205
1206
1207OMA-LPPe-AGNSS-WideAreaIonoSurfaceCommon ::= SEQUENCE {
1208	validityPeriod					OMA-LPPe-ValidityPeriod,
1209	...
1210}
1211
1212
1213OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVlist ::=
1214							SEQUENCE (SIZE (1..64)) OF OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVelement
1215
1216OMA-LPPe-AGNSS-WideAreaIonoSurfacePerSVelement ::= SEQUENCE {
1217	svID	SV-ID,
1218	a0		INTEGER (0..8191),
1219	e1		INTEGER (-4096..4095),
1220	n1		INTEGER (-4096..4095),
1221	e2		INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
1222	n2		INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
1223	en		INTEGER (-4096..4095) OPTIONAL, --Cond SecondOrder
1224	...
1225}
1226
1227
1228OMA-LPPe-AGNSS-TroposphereModel ::= SEQUENCE {
1229	troposphereDelayList			OMA-LPPe-AGNSS-LocalTroposphereDelayList		OPTIONAL,
1230	surfaceParametersList			OMA-LPPe-AGNSS-LocalSurfaceParametersList		OPTIONAL,
1231	...
1232}
1233
1234
1235OMA-LPPe-AGNSS-LocalTroposphereDelayList ::= SEQUENCE (SIZE(1..8)) OF
1236														OMA-LPPe-AGNSS-LocalTroposphereDelayAreaElement
1237
1238OMA-LPPe-AGNSS-LocalTroposphereDelayAreaElement ::= SEQUENCE {
1239	validityArea				OMA-LPPe-ValidityArea,
1240	refAltitude					INTEGER (-1000..8192)	OPTIONAL,
1241	gradientReferencePosition	Ellipsoid-Point			OPTIONAL,
1242	delayList					SEQUENCE (SIZE(1..8)) OF
1243										OMA-LPPe-AGNSS-LocalTroposphereDelayTimeElement,
1244	...
1245}
1246
1247
1248OMA-LPPe-AGNSS-LocalTroposphereDelayTimeElement ::= SEQUENCE {
1249	validityPeriod				OMA-LPPe-ValidityPeriod,
1250	zh0							INTEGER (0..4095),
1251	eh 							INTEGER (0..4095)		OPTIONAL,
1252	zw0							INTEGER (0..4095)		OPTIONAL,
1253	ew							INTEGER (0..4095)		OPTIONAL,
1254	gN							INTEGER (-8192..8191)	OPTIONAL,
1255	gE							INTEGER (-8192..8191)	OPTIONAL,
1256	mappingFunctionParameters	OMA-LPPe-AGNSS-MappingFunctionParameters,
1257	...
1258}
1259
1260
1261OMA-LPPe-AGNSS-LocalSurfaceParametersList ::= SEQUENCE (SIZE(1..8)) OF
1262														OMA-LPPe-AGNSS-LocalSurfaceParametersAreaElement
1263
1264OMA-LPPe-AGNSS-LocalSurfaceParametersAreaElement ::= SEQUENCE {
1265	validityArea				OMA-LPPe-ValidityArea,
1266	refAltitude					INTEGER (-1000..8192)	OPTIONAL,
1267	gradientReferencePosition	Ellipsoid-Point			OPTIONAL,
1268	parameterList				SEQUENCE (SIZE(1..8)) OF
1269										OMA-LPPe-AGNSS-LocalSurfaceParametersTimeElement,
1270	...
1271}
1272
1273OMA-LPPe-AGNSS-LocalSurfaceParametersTimeElement ::= SEQUENCE {
1274	validityPeriod				OMA-LPPe-ValidityPeriod,
1275	pressure					INTEGER (-1024..1023),
1276	pressureRate				INTEGER (-128..127),
1277	gN-pressure					INTEGER (-128..127)		OPTIONAL,
1278	gE-pressure					INTEGER (-128..127)		OPTIONAL,
1279	temperature					INTEGER (-64..63)		OPTIONAL,
1280	temperatureRate				INTEGER (-16..16)		OPTIONAL,
1281	gN-temperature				INTEGER (-8..7)			OPTIONAL,
1282	gE-temperature				INTEGER (-8..7)			OPTIONAL,
1283	mappingFunctionParameters	OMA-LPPe-AGNSS-MappingFunctionParameters,
1284	...
1285}
1286
1287
1288OMA-LPPe-AGNSS-MappingFunctionParameters ::= SEQUENCE {
1289	ah  						INTEGER (0..16383),
1290	bh							INTEGER (0..16383)		OPTIONAL,
1291	ch							INTEGER (0..16383)		OPTIONAL,
1292	aw							INTEGER (0..16383)		OPTIONAL,
1293	bw							INTEGER (0..16383)		OPTIONAL,
1294	cw							INTEGER (0..16383)		OPTIONAL,
1295	...
1296}
1297
1298
1299OMA-LPPe-AGNSS-AltitudeAssistanceList ::= SEQUENCE (SIZE(1..8)) OF																							OMA-LPPe-AGNSS-AltitudeAssistanceAreaElement
1300
1301OMA-LPPe-AGNSS-AltitudeAssistanceAreaElement ::= SEQUENCE {
1302	validityArea				OMA-LPPe-ValidityArea,
1303	gradientReferencePosition	EllipsoidPointWithAltitudeAndUncertaintyEllipsoid	OPTIONAL,
1304	refAltitude					INTEGER (-1000..8192)								OPTIONAL,
1305	pressureAssistanceList		SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-PressureAssistanceElement,
1306	...
1307}
1308
1309OMA-LPPe-AGNSS-PressureAssistanceElement ::= SEQUENCE{
1310	validityPeriod				OMA-LPPe-ValidityPeriod,
1311	pressure					INTEGER (-1024..1023),
1312	pressureRate				INTEGER (-128..127) 	OPTIONAL,
1313	gN							INTEGER (-128..127)		OPTIONAL,
1314	gE							INTEGER (-128..127)		OPTIONAL,
1315	...
1316}
1317
1318
1319OMA-LPPe-AGNSS-SolarRadiation ::= SEQUENCE {
1320	solarRadiation				INTEGER(1000..2000),
1321	...
1322}
1323
1324
1325OMA-LPPe-AGNSS-MechanicsForAllSVs::= SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-MechanicsElement
1326
1327
1328OMA-LPPe-AGNSS-MechanicsElement ::= SEQUENCE {
1329	svid						SV-ID,
1330	mass						INTEGER(1..4095) 			OPTIONAL,
1331	effectiveReflectivityArea	INTEGER(1..511)				OPTIONAL,
1332	pco							OMA-LPPe-AGNSS-PCOelement	OPTIONAL,
1333	svInfo						SEQUENCE {
1334									svType 		OMA-LPPe-AGNSS-SVtype,
1335									svNumber	INTEGER(0..1000),
1336									...
1337									} OPTIONAL,
1338	...
1339}
1340
1341OMA-LPPe-AGNSS-PCOelement ::= SEQUENCE{
1342	xOffsetSBF					INTEGER(-30000..30000),
1343	yOffsetSBF					INTEGER(-30000..30000),
1344	zOffsetSBF					INTEGER(-30000..30000),
1345	...
1346}
1347
1348OMA-LPPe-AGNSS-SVtype ::= ENUMERATED {
1349									gpsIIR, gpsIIRM, gpsIIF, gpsIII,
1350									glonassM, glonassK1, glonassK2, glonassKM,
1351									unknown,
1352									...}
1353
1354
1355
1356OMA-LPPe-AGNSS-DCBsForAllSVs ::= SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-DCBlistElement
1357
1358
1359OMA-LPPe-AGNSS-DCBlistElement ::= SEQUENCE {
1360	svid			SV-ID,
1361	reference 		SEQUENCE{
1362						signal	GNSS-SignalID,
1363						pd		ENUMERATED { pilot, data, notapplicable, ... },
1364						...
1365						},
1366	dcbList			OMA-LPPe-AGNSS-DCBlist,
1367	...
1368}
1369
1370OMA-LPPe-AGNSS-DCBlist ::= SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-DCBelement
1371
1372OMA-LPPe-AGNSS-DCBelement ::= SEQUENCE {
1373	signal					GNSS-SignalID,
1374	pd						ENUMERATED{ pilot, data, notapplicable, ... },
1375	dcb						INTEGER (-4096..4095),
1376	...
1377}
1378
1379
1380OMA-LPPe-AGNSS-NavModelDegradationModelList ::= SEQUENCE (SIZE(1..64)) OF
1381														OMA-LPPe-AGNSS-NavModelDegradationModelElement
1382
1383OMA-LPPe-AGNSS-NavModelDegradationModelElement ::= SEQUENCE {
1384	svid							SV-ID,
1385	clockDegradationModel			OMA-LPPe-AGNSS-ClockModelDegradationModel,
1386	orbitDegradationModel			OMA-LPPe-AGNSS-OrbitModelDegradationModel,
1387	...
1388}
1389
1390OMA-LPPe-AGNSS-ClockModelDegradationModel ::= SEQUENCE {
1391	clockRMS0						INTEGER(0..31),
1392	clockRMS1						INTEGER(0..7)				OPTIONAL,
1393	...
1394}
1395
1396OMA-LPPe-AGNSS-OrbitModelDegradationModel ::= SEQUENCE {
1397	orbitRMS0						INTEGER(0..31),
1398	orbitRMS1						INTEGER(0..7)				OPTIONAL,
1399	...
1400}
1401
1402
1403
1404OMA-LPPe-AGNSS-CCPassistCommonProvide ::= CHOICE {
1405	ccpProvideCommonParameters 		OMA-LPPe-AGNSS-CCPprovideCommonParameters,
1406	ccpProvideControlParameters 	OMA-LPPe-AGNSS-CCPprovideControlParameters,
1407	...
1408}
1409
1410OMA-LPPe-AGNSS-CCPprovideCommonParameters ::= SEQUENCE {
1411	ccpReferenceTime				GNSS-SystemTime,
1412	...
1413}
1414
1415OMA-LPPe-AGNSS-CCPprovideControlParameters ::= SEQUENCE {
1416	ccpSupportArea			OMA-LPPe-AGNSS-CCPsupportArea			OPTIONAL,
1417	ccpNeighborList 		OMA-LPPe-AGNSS-CCPreferenceStationList 	OPTIONAL,
1418	duration				OMA-LPPe-Duration 						OPTIONAL, --Cond FirstOrDurModify
1419	rate					INTEGER(1..64)							OPTIONAL, --Cond FirstOrRateModify
1420	ccpReferenceStationList	OMA-LPPe-AGNSS-CCPreferenceStationList	OPTIONAL, --Cond FirstOrRefModify
1421	...
1422}
1423
1424
1425OMA-LPPe-AGNSS-CCPsupportArea ::= SEQUENCE {
1426	areaDescription		OMA-LPPe-ValidityArea,
1427	signalSupport		SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-CCPsignalSupport,
1428	...
1429}
1430
1431OMA-LPPe-AGNSS-CCPsignalSupport ::= SEQUENCE {
1432	gnss 		GNSS-ID,
1433	signals		GNSS-SignalIDs,
1434	...
1435}
1436
1437
1438OMA-LPPe-AGNSS-CCPreferenceStationList ::= SEQUENCE (SIZE(0..maxReferenceStations)) OF
1439															OMA-LPPe-AGNSS-CCPreferenceStationElement
1440
1441OMA-LPPe-AGNSS-CCPreferenceStationElement ::= SEQUENCE {
1442	referenceStationID			OMA-LPPe-AGNSS-CCPreferenceStationID,
1443	referenceStationLocation	OMA-LPPe-HighAccuracy3Dposition,
1444	antennaDescription			OMA-LPPe-AGNSS-AntennaDescription 		OPTIONAL, --Cond IfPhysical
1445	...
1446}
1447
1448
1449OMA-LPPe-AGNSS-CCPassistGenericProvide ::= SEQUENCE (SIZE(1..maxReferenceStations)) OF
1450														OMA-LPPe-AGNSS-CCPassistGenericProvideElement
1451
1452OMA-LPPe-AGNSS-CCPassistGenericProvideElement::= SEQUENCE {
1453	referenceStationID	OMA-LPPe-AGNSS-CCPreferenceStationID,
1454	ccpPerSignalList	SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-CCPperSignalElement,
1455	...
1456}
1457
1458OMA-LPPe-AGNSS-CCPperSignalElement ::= SEQUENCE {
1459	signal-ID		GNSS-SignalID,
1460	ccpPerSVlist	SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-CCPperSVelement,
1461	...
1462}
1463
1464OMA-LPPe-AGNSS-CCPperSVelement::= SEQUENCE {
1465	svID 				SV-ID,
1466	integerCodePhase 	INTEGER(0..255) 				OPTIONAL, --Cond IfAvailable
1467	codePhase 			INTEGER(0.. 14989622),
1468	codePhaseError 		OMA-LPPe-AGNSS-CodePhaseError	OPTIONAL, --Cond IfAvailable
1469	phaseRangeDelta		INTEGER(-524288.. 524287),
1470	phaseRangeRMSerror	INTEGER(0..127)					OPTIONAL, --Cond IfAvailable
1471	lockIndicator		BOOLEAN,
1472	...
1473}
1474
1475OMA-LPPe-AGNSS-CodePhaseError ::= CHOICE {
1476	codePhaseRMSError 	INTEGER(0..63),
1477	cnr					INTEGER(0..255),
1478	...
1479}
1480
1481
1482OMA-LPPe-AGNSS-NavModelList ::= SEQUENCE {
1483	coordinateBased 	OMA-LPPe-AGNSS-NavModel-CoordinateBased	OPTIONAL, --Cond ModelId-1
1484	...
1485}
1486
1487
1488OMA-LPPe-AGNSS-NavModel-CoordinateBased ::= SEQUENCE {
1489	fixedInterval	SEQUENCE {
1490						beginTime	GNSS-SystemTime,
1491						interval	INTEGER(1..30),
1492						...
1493						} OPTIONAL,	--Cond FixedInterval
1494	bases			SEQUENCE {
1495						baseForPosVel	INTEGER(-100000000..100000000)		OPTIONAL,
1496						baseForCcRate	OMA-LPPe-AGNSS-NavModel-BigNumber 	OPTIONAL,
1497						...
1498						}	OPTIONAL, --Cond DefaultsNotApplicable
1499	referencedTo	ENUMERATED { centerOfMass, antennaPhaseCenter, ... },
1500	pointList		SEQUENCE (SIZE (1..97)) OF OMA-LPPe-AGNSS-NavModel-CoordinateBasedElement,
1501	...
1502}
1503
1504OMA-LPPe-AGNSS-NavModel-CoordinateBasedElement::= SEQUENCE {
1505	time-of-record	GNSS-SystemTime		OPTIONAL, --Cond NoFixedInterval
1506	svIdList		SEQUENCE (SIZE (1..64)) OF OMA-LPPe-AGNSS-NavModel-PVTelement,
1507	...
1508}
1509
1510OMA-LPPe-AGNSS-NavModel-PVTelement ::= SEQUENCE {
1511	svID				SV-ID,
1512	svClockOffset		OMA-LPPe-AGNSS-NavModel-BigNumber,
1513	ecefPositionX		OMA-LPPe-AGNSS-NavModel-BigNumber,
1514	ecefPositionY		OMA-LPPe-AGNSS-NavModel-BigNumber,
1515	ecefPositionZ		OMA-LPPe-AGNSS-NavModel-BigNumber,
1516	clockPosSTD			OMA-LPPe-AGNSS-NavModel-STDmatrix,
1517	rateRecord			SEQUENCE {
1518								svClockRate			OMA-LPPe-AGNSS-NavModel-BigNumber,
1519								ecefVelocityX		OMA-LPPe-AGNSS-NavModel-BigNumber,
1520								ecefVelocityY		OMA-LPPe-AGNSS-NavModel-BigNumber,
1521								ecefVelocityZ		OMA-LPPe-AGNSS-NavModel-BigNumber,
1522								clockRateVelSTD		OMA-LPPe-AGNSS-NavModel-STDmatrix,
1523								...
1524								} OPTIONAL, --Cond RateAvailable
1525	...
1526}
1527
1528OMA-LPPe-AGNSS-NavModel-BigNumber::= SEQUENCE {
1529	msb		INTEGER(-1000000000..1000000000),
1530	lsb		INTEGER(1..100)						OPTIONAL,
1531	...
1532}
1533
1534OMA-LPPe-AGNSS-NavModel-STDmatrix ::= SEQUENCE {
1535	e11		INTEGER(0..1000),
1536	e22		INTEGER(0..1000),
1537	e33		INTEGER(0..1000),
1538	e44		INTEGER(0..1000000),
1539	e12		INTEGER(0..10000000) 	OPTIONAL, --Cond CrossTermAvailable
1540	e13		INTEGER(0..10000000)	OPTIONAL, --Cond CrossTermAvailable
1541	e14		INTEGER(0..10000000)	OPTIONAL, --Cond CrossTermAvailable
1542	e23		INTEGER(0..10000000)	OPTIONAL, --Cond CrossTermAvailable
1543	e24		INTEGER(0..10000000)	OPTIONAL, --Cond CrossTermAvailable
1544	e34		INTEGER(0..10000000)	OPTIONAL, --Cond CrossTermAvailable
1545	...
1546}
1547
1548
1549OMA-LPPe-AGNSS-RequestAssistanceData ::= SEQUENCE {
1550	commonAssistDataReq		OMA-LPPe-AGNSS-CommonAssistanceDataReq		OPTIONAL,
1551	genericAssistDataReq	OMA-LPPe-AGNSS-GenericAssistanceDataReq		OPTIONAL,
1552	...
1553}
1554
1555
1556OMA-LPPe-AGNSS-CommonAssistanceDataReq ::= SEQUENCE {
1557	ionosphericModelReq 			OMA-LPPe-AGNSS-IonosphericModelReq			OPTIONAL,
1558	troposphereModelReq 			OMA-LPPe-AGNSS-TroposphereModelReq 			OPTIONAL,
1559	altitudeAssistanceReq			OMA-LPPe-AGNSS-AltitudeAssistanceReq 		OPTIONAL,
1560	solarRadiationRequest			OMA-LPPe-AGNSS-SolarRadiationReq			OPTIONAL,
1561	ccpRequestControlParameters 	OMA-LPPe-AGNSS-CCPrequestControlParameters	OPTIONAL,
1562	...
1563}
1564
1565
1566OMA-LPPe-AGNSS-GenericAssistanceDataReq ::= SEQUENCE (SIZE (1..16)) OF
1567															OMA-LPPe-AGNSS-GenericAssistDataReqElement
1568
1569OMA-LPPe-AGNSS-GenericAssistDataReqElement ::= SEQUENCE {
1570	gnss-ID							GNSS-ID,
1571	waIonoSurfaceReq				OMA-LPPe-AGNSS-WaIonoSurfaceRequest	OPTIONAL, --Cond WAiono
1572	mechanicsReq					OMA-LPPe-AGNSS-MechanicsReq						OPTIONAL,
1573	dcbReq							OMA-LPPe-AGNSS-DCBreq							OPTIONAL,
1574	navModelDegradationModelReq		OMA-LPPe-AGNSS-NavModelDegradationModelReq		OPTIONAL,
1575	ccpAssistGenericReq				OMA-LPPe-AGNSS-CCPassistGenericReq 	OPTIONAL, --Cond CCPreq
1576	navigationModelReq				OMA-LPPe-AGNSS-NavigationModelReq 				OPTIONAL,
1577	...
1578}
1579
1580
1581OMA-LPPe-AGNSS-IonosphericModelReq ::= 	CHOICE {
1582	staticModels	SEQUENCE {
1583		ionoreq				BIT STRING	{klobucharModel (0),
1584									  	 ionoStormWarning (1) }	(SIZE  (1..8)),
1585		requestBeginTime	GNSS-SystemTime			OPTIONAL,
1586		duration			OMA-LPPe-Duration,
1587		...
1588	},
1589	periodicModels	SEQUENCE {
1590		waIonoSurface		OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersRequest,
1591		...
1592	},
1593	...
1594}
1595
1596
1597OMA-LPPe-AGNSS-WideAreaIonoSurfaceControlParametersRequest ::= 	SEQUENCE {
1598	duration			OMA-LPPe-Duration 	OPTIONAL,	--Cond FirstOrDurModify
1599	rate				INTEGER(1..64)		OPTIONAL,	--Cond FirstOrRateModify
1600	...
1601}
1602
1603
1604OMA-LPPe-AGNSS-TroposphereModelReq ::= 	SEQUENCE {
1605	troposphereModelReq				BIT STRING	{delay (0),
1606												 surface (1) }		(SIZE (1..8)),
1607	supportForMultipleGridPoints	BOOLEAN,
1608	requestBeginTime				GNSS-SystemTime			OPTIONAL,
1609	duration						OMA-LPPe-Duration,
1610	...
1611}
1612
1613
1614OMA-LPPe-AGNSS-AltitudeAssistanceReq ::= 	SEQUENCE {
1615	requestBeginTime				GNSS-SystemTime			OPTIONAL,
1616	duration						OMA-LPPe-Duration		OPTIONAL,
1617	...
1618}
1619
1620
1621OMA-LPPe-AGNSS-SolarRadiationReq ::= SEQUENCE {
1622	...
1623}
1624
1625
1626OMA-LPPe-AGNSS-WaIonoSurfaceRequest ::= SEQUENCE {
1627	...
1628}
1629
1630
1631OMA-LPPe-AGNSS-NavModelDegradationModelReq ::= SEQUENCE {
1632	...
1633}
1634
1635
1636OMA-LPPe-AGNSS-DCBreq ::= SEQUENCE {
1637	reference 		SEQUENCE{
1638						signal	GNSS-SignalID,
1639						pd		ENUMERATED { pilot, data, notapplicable, ... },
1640						...
1641						} 			OPTIONAL,
1642	...
1643}
1644
1645
1646OMA-LPPe-AGNSS-MechanicsReq::= SEQUENCE {
1647	massRequest							BOOLEAN,
1648	effectiveReflectivityAreaRequest	BOOLEAN,
1649	pcoRequest							BOOLEAN,
1650	svInfoRequest						BOOLEAN,
1651	...
1652}
1653
1654
1655OMA-LPPe-AGNSS-CCPrequestControlParameters ::= SEQUENCE {
1656	ccpSupportAreaRequest		NULL				OPTIONAL,
1657	ccpNeighborListRequest		NULL				OPTIONAL,
1658	ccpCommonRequest			SEQUENCE {
1659					duration			OMA-LPPe-Duration	OPTIONAL,	--Cond FirstOrDurModify
1660					rate				INTEGER(1..64)		OPTIONAL,	--Cond FirstOrRateModify
1661					refStation			CHOICE {
1662						posBasedReferenceStationRequest 	SEQUENCE {
1663							requestedReferenceStationLocation	OMA-LPPe-HighAccuracy3Dposition,
1664							qor									OMA-LPPe-AGNSS-QoR,
1665							...
1666							},
1667						idBasedReferenceStationRequest		OMA-LPPe-AGNSS-ReferenceStationIDlist,
1668						referenceStationKillList			OMA-LPPe-AGNSS-ReferenceStationIDlist,
1669						...
1670						} OPTIONAL, --Cond FirstOrRefModify
1671		...
1672		},
1673	...
1674}
1675
1676
1677OMA-LPPe-AGNSS-ReferenceStationIDlist ::= SEQUENCE (SIZE(1..maxReferenceStations)) OF
1678																	OMA-LPPe-AGNSS-CCPreferenceStationID
1679
1680OMA-LPPe-AGNSS-QoR ::=	ENUMERATED {m10, km1,km10,km100, ...}
1681
1682
1683OMA-LPPe-AGNSS-CCPassistGenericReq ::= SEQUENCE {
1684	ccpAssist-SignalsReq			GNSS-SignalIDs,
1685	...
1686}
1687
1688
1689OMA-LPPe-AGNSS-NavigationModelReq ::= SEQUENCE {
1690	navModelID-PrefList 	SEQUENCE (SIZE(1..8)) OF INTEGER(1..8) OPTIONAL,
1691	...
1692}
1693
1694
1695OMA-LPPe-AGNSS-ProvideLocationInformation ::= SEQUENCE {
1696	highAccuracyReferenceTime	GNSS-SystemTime 						OPTIONAL, --Cond HighAccuracy
1697	highAccuracyMeasurements	OMA-LPPe-AGNSS-HAgnssProvide			OPTIONAL,
1698	ionosphereMeasurements		OMA-LPPe-AGNSS-IonosphereMeasurements 	OPTIONAL,
1699	localSurfaceMeasurements	OMA-LPPe-AGNSS-LocalSurfaceMeasurements OPTIONAL,
1700	error						OMA-LPPe-AGNSS-Error 					OPTIONAL,
1701	...
1702}
1703
1704
1705OMA-LPPe-AGNSS-HAgnssProvide ::= CHOICE {
1706	controlParameters	SEQUENCE {
1707		duration				OMA-LPPe-Duration,
1708		rate					INTEGER(1..64),
1709		antennaDescription 		OMA-LPPe-AGNSS-AntennaDescription		OPTIONAL, --Cond HAantenna
1710		...
1711	},
1712	measurements	SEQUENCE {
1713		position		EllipsoidPointWithAltitudeAndUncertaintyEllipsoid 	OPTIONAL,
1714																					--Cond NotForbidden
1715		referenceTime	GNSS-SystemTime,
1716		localPressure	SEQUENCE {
1717							pressure				INTEGER(-1024..1023),
1718							pressureUncertainty		INTEGER(0..127),
1719							...
1720						} OPTIONAL, --Cond HApressure
1721		antennaOrientation		OMA-LPPe-Orientation	OPTIONAL, --Cond HAantOrientation
1722		signalMeasurements		SEQUENCE (SIZE(1..16)) OF OMA-LPPe-AGNSS-HAgnssMeasurementElement,
1723		...
1724		},
1725	...
1726}
1727
1728OMA-LPPe-AGNSS-HAgnssMeasurementElement::= SEQUENCE {
1729	gnss-ID					GNSS-ID,
1730	haGNSSperSignalList 	SEQUENCE (SIZE(1..8)) OF OMA-LPPe-HAgnssPerSignalElement,
1731	...
1732}
1733
1734OMA-LPPe-HAgnssPerSignalElement ::= SEQUENCE {
1735	signal-ID				GNSS-SignalID,
1736	haGNSSperSVlist 		SEQUENCE (SIZE(1..64)) OF OMA-LPPe-HAgnssPerSVelement,
1737	...
1738}
1739
1740
1741OMA-LPPe-HAgnssPerSVelement ::= SEQUENCE {
1742	svID 				SV-ID,
1743	integerCodePhase 	INTEGER (0..255)	OPTIONAL, --Cond IfAvailable
1744	codePhase 			INTEGER (0..14989622),
1745	codePhaseRMSError 	INTEGER (0..63),
1746	multipathDetection	ENUMERATED	{low,
1747									 moderate,
1748									 high,
1749									 notMeasured,
1750									 ...},
1751	cnr					INTEGER(0..255),
1752	adr 				INTEGER (0..536870911),
1753	adrRMSerror			INTEGER (0..127),
1754	lockIndicator		BOOLEAN,
1755	...
1756}
1757
1758
1759OMA-LPPe-AGNSS-IonosphereMeasurements ::= SEQUENCE {
1760	gnssTime				GNSS-SystemTime,
1761	position				EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
1762	tecPerSV				OMA-LPPe-AGNSS-TECPerSV				OPTIONAL,		--Cond TecPerSV
1763	tecAtZenith				OMA-LPPe-AGNSS-TECAtZenith			OPTIONAL,		--Cond ZenithTec
1764	...
1765}
1766
1767OMA-LPPe-AGNSS-TECPerSV ::= SEQUENCE (SIZE(1..64)) OF OMA-LPPe-AGNSS-TECPerSVElement
1768
1769OMA-LPPe-AGNSS-TECPerSVElement ::= SEQUENCE {
1770	azimuth			INTEGER(0..359),
1771	elevation		INTEGER(0..90),
1772	tecValue		INTEGER(0..511),
1773	tecUncertainty	INTEGER(0..63),
1774	...
1775}
1776
1777OMA-LPPe-AGNSS-TECAtZenith ::= SEQUENCE {
1778	tecValueAtZenith			INTEGER(0..511),
1779	tecUncertaintyAtZenith		INTEGER(0..63),
1780	...
1781}
1782
1783
1784OMA-LPPe-AGNSS-LocalSurfaceMeasurements ::= SEQUENCE {
1785	gnssTime				GNSS-SystemTime,
1786	position				EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
1787	pressure				INTEGER(-1024..1023),
1788	pressureUncertainty		INTEGER(0..127),
1789	temperatureMeasurement	SEQUENCE {
1790								temperature				INTEGER(-64..63)	OPTIONAL,
1791								temperatureUncertainty	INTEGER(0..7)		OPTIONAL,
1792								...
1793								} OPTIONAL, --Cond TemperatureAvailable
1794	...
1795}
1796
1797
1798OMA-LPPe-AGNSS-RequestLocationInformation ::= SEQUENCE {
1799	positioningInstructions		OMA-LPPe-AGNSS-PositioningInstructions 		OPTIONAL,
1800	ionosphereMeasurementsReq	BIT STRING	{tecPerSV(0),
1801											 zenithTEC(1) }(SIZE(1..8))		OPTIONAL,
1802	localSurfaceMeasurementReq	OMA-LPPe-AGNSS-LocalSurfaceMeasurementReq 	OPTIONAL,
1803	...
1804}
1805
1806
1807OMA-LPPe-AGNSS-PositioningInstructions ::= SEQUENCE {
1808	highAccuracyMethodRequested		BOOLEAN,
1809	haGNSSreq				OMA-LPPe-AGNSS-HAgnssRequestControlParameters	OPTIONAL, --Cond HAgnssReq
1810	...,
1811	extUncertRange					BOOLEAN	OPTIONAL
1812}
1813
1814
1815OMA-LPPe-AGNSS-LocalSurfaceMeasurementReq ::= SEQUENCE {
1816	...
1817}
1818
1819
1820OMA-LPPe-AGNSS-HAgnssRequestControlParameters ::= SEQUENCE {
1821	duration					OMA-LPPe-Duration	OPTIONAL, 	--Cond FirstOrModify
1822	rate						INTEGER(1..63)		OPTIONAL,	--Cond FirstOrModify
1823	antennaInformationReq		ENUMERATED {antennaDescriptionOnly,
1824											antennaDescriptionAndOrientation,
1825											...} 	OPTIONAL,
1826	pressureInformationReq		BOOLEAN,						--Cond FirstOrModify
1827	signalReqList				SEQUENCE (SIZE(1..16)) OF
1828										OMA-LPPe-AGNSS-HAgnssSignalReqElement 	OPTIONAL, --Cond First
1829	...
1830}
1831
1832OMA-LPPe-AGNSS-HAgnssSignalReqElement ::= SEQUENCE {
1833	gnssID		GNSS-ID,
1834	signals		GNSS-SignalIDs,
1835	...
1836}
1837
1838
1839
1840OMA-LPPe-AGNSS-ProvideCapabilities ::= SEQUENCE {
1841	assistanceDataSupportList			OMA-LPPe-AGNSS-AssistanceDataSupportList			OPTIONAL,
1842	environmentObservationSupportList	OMA-LPPe-AGNSS-EnvironmentObservationSupportList 	OPTIONAL,
1843	haGNSSsupport						OMA-LPPe-AGNSS-HAgnssSupport 						OPTIONAL,
1844	...
1845}
1846
1847OMA-LPPe-AGNSS-AssistanceDataSupportList ::= SEQUENCE {
1848	commonAssistanceDataSupport		OMA-LPPe-AGNSS-CommonAssistanceDataSupport,
1849	genericAssistanceDataSupport	OMA-LPPe-AGNSS-GenericAssistanceDataSupport,
1850	...
1851}
1852
1853
1854OMA-LPPe-AGNSS-EnvironmentObservationSupportList ::= SEQUENCE{
1855	ionosphereMeasurementSupport		BIT STRING {tecPerSVsupport(0),
1856												    zenithTecSupport(1) } (SIZE (1..8)),
1857	pressureMeasurementSupported		BOOLEAN,
1858	temperatureMeasurementSupported		BOOLEAN,
1859	...
1860}
1861
1862
1863
1864OMA-LPPe-AGNSS-CommonAssistanceDataSupport ::= SEQUENCE {
1865	ionosphericModelSupport		OMA-LPPe-AGNSS-IonosphericModelSupport 	OPTIONAL, --Cond IonoSupport
1866	troposphereModelSupport		OMA-LPPe-AGNSS-TroposphereModelSupport	OPTIONAL, --Cond TropoSupport
1867	altitudeAssistanceSupport	OMA-LPPe-AGNSS-AltitudeAssistanceSupport																							OPTIONAL, --Cond AltAssistSupport
1868	solarRadiationSupport		OMA-LPPe-AGNSS-SolarRadiationSupport																								OPTIONAL, --Cond SolarRadiationSupport
1869	ccpSupport					OMA-LPPe-AGNSS-CCPsupport		OPTIONAL, --CCPsupport
1870	...
1871}
1872
1873
1874OMA-LPPe-AGNSS-IonosphericModelSupport ::= 	SEQUENCE {
1875	ionoModel		BIT STRING { 	localKlobuchar 			(0),
1876									ionoStormWarning 		(1),
1877									wideAreaIonoSurface 	(2) } (SIZE (1..8)),
1878	...
1879}
1880
1881
1882OMA-LPPe-AGNSS-TroposphereModelSupport ::= 	SEQUENCE {
1883	tropoModel						BIT STRING { localTroposphereDelay (0),
1884												 surfaceParameters     (1) } (SIZE (1..8)),
1885	supportForMultipleGridPoints	BOOLEAN,
1886	...
1887}
1888
1889
1890OMA-LPPe-AGNSS-AltitudeAssistanceSupport ::= SEQUENCE {
1891	...
1892}
1893
1894
1895OMA-LPPe-AGNSS-SolarRadiationSupport ::= SEQUENCE {
1896	...
1897}
1898
1899
1900OMA-LPPe-AGNSS-CCPsupport ::= SEQUENCE {
1901	supportAreaAssistanceSupported		BOOLEAN,
1902	multiReferenceStationSupported		BOOLEAN,
1903	...
1904}
1905
1906
1907OMA-LPPe-AGNSS-GenericAssistanceDataSupport ::=
1908						SEQUENCE (SIZE (1..16)) OF OMA-LPPe-AGNSS-GenericAssistDataSupportElement
1909
1910OMA-LPPe-AGNSS-GenericAssistDataSupportElement ::= SEQUENCE {
1911	gnss-ID 									GNSS-ID,
1912	mechnanicsSupport							OMA-LPPe-AGNSS-MechanicsSupport	OPTIONAL,
1913														 						--Cond MechSupport
1914	dcbSupport									OMA-LPPe-AGNSS-DCBsupport		OPTIONAL,
1915																		 	--Cond DCBsupport
1916	navModelAccuracyModelDegradationSupport		OMA-LPPe-AGNSS-NavModelAccuracyModelDegradationSupport												OPTIONAL, 						--Cond NavModDegrSupport
1917	ccpAssistanceSuppport							GNSS-SignalIDs	OPTIONAL, 	--Cond CCPsupport
1918	navModelSupport				OMA-LPPe-AGNSS-NavModelSupport		OPTIONAL, 	--Cond NavModSupport
1919	...
1920}
1921
1922
1923OMA-LPPe-AGNSS-MechanicsSupport ::= SEQUENCE {
1924	...
1925}
1926
1927
1928OMA-LPPe-AGNSS-DCBsupport ::= SEQUENCE {
1929	...
1930}
1931
1932
1933OMA-LPPe-AGNSS-NavModelAccuracyModelDegradationSupport ::= SEQUENCE {
1934	...
1935}
1936
1937
1938OMA-LPPe-AGNSS-NavModelSupport ::= SEQUENCE {
1939	navModelSupport 	SEQUENCE (SIZE(1..8)) OF INTEGER(1..8)	OPTIONAL,
1940	...
1941}
1942
1943
1944OMA-LPPe-AGNSS-HAgnssSupport ::= SEQUENCE {
1945	modeSupport							BIT STRING {ueBased (0), ueAssisted (1) } (SIZE(2)),
1946	haGNSSpressureInformationSupport	BOOLEAN,
1947	haGNSSantennaInformationSupport		BIT STRING { antennaDescriptionSupported (0),
1948													 antennaOrientationSupported (1)
1949													 }  (SIZE(8)),
1950
1951	haGNSSperGNSSsupport				SEQUENCE (SIZE(1..8)) OF OMA-LPPe-AGNSS-HAgnssPerGNSSsupport,
1952	...
1953}
1954
1955OMA-LPPe-AGNSS-HAgnssPerGNSSsupport::= SEQUENCE {
1956	gnss-ID 				GNSS-ID,
1957	haGNSSsignalSupport		GNSS-SignalIDs,
1958	...
1959}
1960
1961
1962OMA-LPPe-AGNSS-RequestCapabilities ::= SEQUENCE {
1963	assistanceDataSupportListReq				NULL	OPTIONAL,
1964	environmentObservationSupportListReq		NULL	OPTIONAL,
1965	haGNSSsupportReq							NULL	OPTIONAL,
1966	...
1967}
1968
1969
1970OMA-LPPe-AGNSS-Error ::= CHOICE {
1971	agnss-locationServerErrorCauses		OMA-LPPe-AGNSS-LocationServerErrorCauses,
1972	agnss-targetDeviceErrorCauses		OMA-LPPe-AGNSS-TargetDeviceErrorCauses,
1973	...
1974}
1975
1976
1977OMA-LPPe-AGNSS-LocationServerErrorCauses ::= SEQUENCE {
1978	 waIonoErrorCauses	ENUMERATED {	undefined,
1979										waIonoNotSupportedByServer,
1980										waIonoNotSupportedInTargetArea,
1981										waIonoNotSupportedForAnyRequestedGNSS,
1982										...} OPTIONAL,
1983	 ccpErrorCauses 	ENUMERATED {	undefined,
1984										ccpNotSupportedByServer,
1985										ccpNotSupportedInTargetArea,
1986										ccpNotSupportedForAnyRequestedSignal,
1987										ccpQorCannotBeMet,
1988										ccpUnableToModifyControlParameters,
1989										ccpMultiReferenceStationNotSupported,
1990										ccpNeighborListNotSupported,
1991										ccpSupportAreaAssistanceNotSupported,
1992										...} OPTIONAL,
1993	...
1994}
1995
1996
1997OMA-LPPe-AGNSS-TargetDeviceErrorCauses ::= SEQUENCE {
1998	highAccuracyErrorCauses 			ENUMERATED {	undefined,
1999														highAccuracyMethodNotSupported,
2000														...} OPTIONAL,
2001	ionosphereMeasurementErrorCauses	ENUMERATED	{	undefined,
2002														ionosphereMeasurementsNotSupported,
2003													 	ionosphereMeasurementsNotAvailable,
2004														...}	OPTIONAL,
2005	environmentObservationErrorCauses 	ENUMERATED	{	undefined,
2006														surfaceMeasurementsNotSupported,
2007													 	surfaceMeasurementsNotAvailable,
2008														...}	OPTIONAL,
2009	haGNSSerrorCauses					ENUMERATED {	undefined,
2010														haGNSSnotSupportedByTarget,
2011														haGNSSunavailableForAllRequestedSignals,
2012														haGNSSantennaInformationNotSupported,
2013														haGNSSantennaInformationNotAvailable,
2014														haGNSSpressureInformationNotSupported,
2015														haGNSSpressureInformationNotAvailable,
2016														haGNSSunableToModifyControlParameters,
2017														...} OPTIONAL,
2018	...
2019}
2020
2021
2022OMA-LPPe-AGNSS-CCPreferenceStationID ::= SEQUENCE {
2023	stationID	INTEGER(0..65535),
2024	...
2025}
2026
2027maxReferenceStations INTEGER ::= 8
2028
2029
2030OMA-LPPe-AGNSS-AntennaDescription ::= SEQUENCE {
2031	antennaDescription		CHOICE {
2032								igsAntennaName 		OMA-LPPe-CharArray,
2033								proprietaryName		OMA-LPPe-CharArray,
2034								...
2035								},
2036	antennaSetupID			INTEGER(0..255)			OPTIONAL,
2037	antennaSerialNumber		OMA-LPPe-CharArray 		OPTIONAL,
2038	...
2039}
2040
2041
2042OMA-LPPe-AGNSS-Abort::= SEQUENCE {
2043	targetDeviceAbortCauses		SEQUENCE {
2044		ccpAbort 	ENUMERATED  {	undefined,
2045									ccpNotSupported,
2046									ccpNotSupportedForProvidedSignals,
2047									... } 	   OPTIONAL,
2048		waIonoAbort	ENUMERATED  {	undefined,
2049									waIonoNotSupported,
2050									waIonoNotSupportedForProvidedGNSSs,
2051									... } OPTIONAL,
2052		...
2053		} OPTIONAL,
2054	...
2055}
2056
2057
2058OMA-LPPe-OTDOA-ProvideAssistanceData ::= SEQUENCE {
2059	otdoa-ReferenceCellInfo				OMA-LPPe-OTDOA-ReferenceCellInfo			OPTIONAL,
2060	otdoa-NeighbourCellInfo				OMA-LPPe-OTDOA-NeighbourCellInfoList		OPTIONAL,
2061	otdoa-Error							OMA-LPPe-OTDOA-Error						OPTIONAL,
2062	...
2063}
2064
2065
2066OMA-LPPe-OTDOA-ReferenceCellInfo ::= SEQUENCE {
2067	referenceCellInfo			OTDOA-ReferenceCellInfo,
2068	positionCalculationInfoRef	OMA-LPPe-OTDOA-PositionCalculationInfoRef,
2069	...
2070}
2071
2072
2073OMA-LPPe-OTDOA-PositionCalculationInfoRef ::= SEQUENCE {
2074	systemFrameNumber		BIT STRING (SIZE(10))				OPTIONAL, --Cond driftRate
2075	rtdReferenceStd			OMA-LPPe-OTDOA-RTDquality			OPTIONAL,
2076	cellLocation 			SEQUENCE {
2077								reference-point		OMA-LPPe-ReferencePoint			OPTIONAL,
2078								relative-location	OMA-LPPe-RelativeLocation		OPTIONAL,
2079								...
2080								},
2081	femtoCellInfo			SEQUENCE {
2082									location-reliability	INTEGER(1..100)	OPTIONAL,
2083									...
2084									}							OPTIONAL,	--Cond femto
2085
2086	...
2087}
2088
2089
2090OMA-LPPe-OTDOA-NeighbourCellInfoList ::= SEQUENCE (SIZE (1..maxFreqLayers)) OF
2091												OMA-LPPe-OTDOA-NeighbourFreqCellInfoList
2092
2093-- Added from LPP.asn
2094maxFreqLayers INTEGER ::= 3
2095
2096OMA-LPPe-OTDOA-NeighbourFreqCellInfoList ::= SEQUENCE {
2097	neighbourCellInfoList-eNB	SEQUENCE (SIZE (1..maxLTEeNBs))  OF
2098											OMA-LPPe-OTDOA-NeighbourCellInfoElement-eNB		OPTIONAL,
2099	neighbourCellInfoList-HeNB	SEQUENCE (SIZE (1..maxLTEHeNBs)) OF
2100											OMA-LPPe-OTDOA-NeighbourCellInfoElement-HeNB	OPTIONAL,
2101	...
2102}
2103
2104
2105OMA-LPPe-OTDOA-NeighbourCellInfoElement-eNB ::= SEQUENCE {
2106	relative-Location				OMA-LPPe-RelativeLocation,
2107	otdoa-eNB-CellDataList			SEQUENCE (SIZE (1..maxLTEMacroCells)) OF OMA-LPPe-OTDOA-CellData,
2108	...
2109}
2110
2111
2112OMA-LPPe-OTDOA-NeighbourCellInfoElement-HeNB ::= SEQUENCE {
2113	relative-Location				OMA-LPPe-RelativeLocation,
2114	location-reliability			INTEGER (1..100)				OPTIONAL,
2115	otdoa-HeNB-CellDataList			OMA-LPPe-OTDOA-CellData,
2116	...
2117}
2118
2119
2120OMA-LPPe-OTDOA-CellData  ::= SEQUENCE {
2121	otdoa-NeighbourCellInfoElement	OTDOA-NeighbourCellInfoElement,
2122	rtdInfo							SEQUENCE {
2123											subframeOffset		INTEGER(0..10229)		OPTIONAL,
2124											fineRTD				INTEGER(0..99999),
2125											fineRTDstd			OMA-LPPe-OTDOA-RTDquality,
2126											fineRTDdriftRate	INTEGER(-100..100)		OPTIONAL,
2127											...
2128									},
2129	...
2130}
2131
2132
2133OMA-LPPe-OTDOA-RTDquality ::= SEQUENCE {
2134	resolution			ENUMERATED { ns-5, ns-10, ns-50, ns-100, ... },
2135	quality				INTEGER (0..127),
2136	...
2137}
2138
2139
2140OMA-LPPe-OTDOA-RequestAssistanceData ::= SEQUENCE {
2141	lteCell					SEQUENCE {
2142								physCellId		INTEGER(0..503),
2143								eARFCN			ARFCN-ValueEUTRA,
2144								ecgi			CellGlobalIdEUTRA-AndUTRA			OPTIONAL,
2145								...,
2146								eARFCN-ext		ARFCN-ValueEUTRA-v9a0	OPTIONAL -- Cond EARFCN-ext
2147							},
2148	requestedCells			BIT STRING {
2149									eNBs	(0),
2150									heNBs	(1)	}	(SIZE (1..8)),
2151	...
2152}
2153
2154
2155OMA-LPPe-OTDOA-ProvideLocationInformation ::= SEQUENCE {
2156	otdoaLocationInformation			OMA-LPPe-OTDOA-LocationInformation			OPTIONAL,
2157	otdoaError							OMA-LPPe-OTDOA-Error						OPTIONAL,
2158	...
2159}
2160
2161
2162OMA-LPPe-OTDOA-LocationInformation ::= SEQUENCE {
2163	systemFrameNumber		BIT STRING (SIZE (10)),
2164	physCellId				INTEGER (0..503),
2165	cellGlobalId			CellGlobalIdEUTRA-AndUTRA			OPTIONAL,
2166	...
2167}
2168
2169
2170OMA-LPPe-OTDOA-RequestLocationInformation ::= SEQUENCE {
2171		assistanceAvailability					BOOLEAN,
2172		...
2173}
2174
2175
2176OMA-LPPe-OTDOA-ProvideCapabilities ::= SEQUENCE {
2177	eNodeB-AD-sup				SEQUENCE { ... }				OPTIONAL,
2178	home-eNodeB-AD-sup			SEQUENCE { ... }				OPTIONAL,
2179	...
2180}
2181
2182
2183OMA-LPPe-OTDOA-RequestCapabilities ::= SEQUENCE {
2184	...
2185}
2186
2187
2188OMA-LPPe-OTDOA-Error ::= CHOICE {
2189	locationServerErrorCauses		OMA-LPPe-OTDOA-LocationServerErrorCauses,
2190	targetDeviceErrorCauses			OMA-LPPe-OTDOA-TargetDeviceErrorCauses,
2191	...
2192}
2193
2194
2195OMA-LPPe-OTDOA-LocationServerErrorCauses ::= SEQUENCE {
2196	cause		ENUMERATED	{	undefined,
2197								locationCalculationAssistanceDataNotSupported,
2198								locationCalculationAssistanceDataSupportedButCurrentlyNotAvailable,
2199								...
2200							},
2201	...
2202}
2203
2204
2205OMA-LPPe-OTDOA-TargetDeviceErrorCauses ::= SEQUENCE {
2206	cause		ENUMERATED {	undefined,
2207								there-were-not-enough-signals-received-for-ueBased-otdoa,
2208								location-calculation-assistance-data-missing,
2209								...
2210							},
2211	...
2212}
2213
2214
2215OMA-LPPe-EOTD-ProvideAssistanceData ::= SEQUENCE {
2216	referenceBTS 				OMA-LPPe-EOTD-ReferenceBTSForAssistance		OPTIONAL,	--Cond NotError
2217	msrAssistDataList			OMA-LPPe-EOTD-MsrAssistDataList				OPTIONAL,
2218	systemInfoAssistDataList	OMA-LPPe-EOTD-SystemInfoAssistDataList		OPTIONAL,
2219	eotdError					OMA-LPPe-EOTD-Error							OPTIONAL,
2220	...
2221}
2222
2223
2224OMA-LPPe-EOTD-ReferenceBTSForAssistance ::= SEQUENCE {
2225	bsicAndCarrier		OMA-LPPe-CellNonUniqueIDGERAN,
2226	timeSlotScheme		OMA-LPPe-EOTD-TimeSlotScheme,
2227	btsPosition			CHOICE {
2228			ellipsoidPoint					Ellipsoid-Point,
2229			ellipsoidPointWithAltitudeAndUncertaintyEllipsoid																							EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
2230			...
2231			}		OPTIONAL,				--Cond UE-based
2232	...
2233}
2234
2235
2236OMA-LPPe-EOTD-MsrAssistDataList ::= SEQUENCE (SIZE (1..15)) OF OMA-LPPe-EOTD-MsrAssistBTS
2237
2238OMA-LPPe-EOTD-MsrAssistBTS ::= SEQUENCE {
2239	bsicAndCarrier		OMA-LPPe-CellNonUniqueIDGERAN,
2240	multiFrameOffset	OMA-LPPe-EOTD-MultiFrameOffset,
2241	timeSlotScheme		OMA-LPPe-EOTD-TimeSlotScheme,
2242	roughRTD			OMA-LPPe-EOTD-RoughRTD,
2243	expectedOTD			OMA-LPPe-EOTD-ExpectedOTD,
2244	calcAssistanceBTS	OMA-LPPe-EOTD-CalcAssistanceBTS		OPTIONAL,	--Cond UE-based
2245	...
2246}
2247
2248
2249OMA-LPPe-EOTD-SystemInfoAssistDataList ::= SEQUENCE (SIZE (1..32)) OF OMA-LPPe-EOTD-SystemInfoAssistBTS
2250
2251OMA-LPPe-EOTD-SystemInfoAssistBTS ::= CHOICE{
2252	notPresent			NULL,
2253	present				OMA-LPPe-EOTD-AssistBTSData
2254}
2255
2256OMA-LPPe-EOTD-AssistBTSData ::= SEQUENCE {
2257	bsic				INTEGER(0..63),
2258	multiFrameOffset	OMA-LPPe-EOTD-MultiFrameOffset,
2259	timeSlotScheme		OMA-LPPe-EOTD-TimeSlotScheme,
2260	roughRTD			OMA-LPPe-EOTD-RoughRTD,
2261	expectedOTD			OMA-LPPe-EOTD-ExpectedOTD			OPTIONAL,
2262	calcAssistanceBTS	OMA-LPPe-EOTD-CalcAssistanceBTS		OPTIONAL,	--Cond UE-based
2263	...
2264}
2265
2266
2267OMA-LPPe-EOTD-CalcAssistanceBTS ::= SEQUENCE {
2268	fineRTD				OMA-LPPe-EOTD-FineRTD,
2269	relativePos			OMA-LPPe-EOTD-relativePos,
2270	...
2271}
2272
2273OMA-LPPe-EOTD-relativePos ::= SEQUENCE {
2274	relativeNorth		OMA-LPPe-EOTD-RelDistance,
2275	relativeEast		OMA-LPPe-EOTD-RelDistance,
2276	relativeAlt			OMA-LPPe-EOTD-RelativeAlt		OPTIONAL,
2277	...
2278}
2279
2280OMA-LPPe-EOTD-FineRTD ::= INTEGER(0..255)
2281
2282OMA-LPPe-EOTD-RelDistance ::= INTEGER(-200000..200000)
2283
2284OMA-LPPe-EOTD-RelativeAlt ::= INTEGER(-4000..4000)
2285
2286
2287OMA-LPPe-EOTD-RequestAssistanceData ::= SEQUENCE {
2288	eotdAssistanceReq 		BIT STRING { ueAssisted (0), ueBased (1) },
2289	...
2290}
2291
2292
2293OMA-LPPe-EOTD-ProvideLocationInformation ::= SEQUENCE {
2294	eotdMsrElement			OMA-LPPe-EOTD-MsrElement		OPTIONAL,
2295	eotdError				OMA-LPPe-EOTD-Error				OPTIONAL,
2296	...
2297}
2298
2299
2300
2301OMA-LPPe-EOTD-MsrElement ::= SEQUENCE {
2302	refFrameNumber			INTEGER(0..42431),
2303	referenceTimeSlot		OMA-LPPe-EOTD-ModuloTimeSlot,
2304	toaMeasurementsOfRef	OMA-LPPe-EOTD-TOA-MeasurementsOfRef							OPTIONAL,
2305	stdResolution			BIT STRING(SIZE(2)),
2306	taCorrection			INTEGER(0..960)												OPTIONAL,
2307	otd-FirstSetMsrs		SEQUENCE (SIZE(1..15)) OF OMA-LPPe-EOTD-MeasurementWithID	OPTIONAL,
2308	...
2309}
2310
2311
2312OMA-LPPe-EOTD-TOA-MeasurementsOfRef ::= SEQUENCE {
2313	refQuality				BIT STRING(SIZE(5)),
2314	numOfMeasurements		BIT STRING(SIZE(3)),
2315	...
2316}
2317
2318
2319
2320OMA-LPPe-EOTD-MeasurementWithID ::= SEQUENCE {
2321	neighborIdentity		OMA-LPPe-EOTD-NeighborIdentity,
2322	nborTimeSlot			OMA-LPPe-EOTD-ModuloTimeSlot,
2323	eotdQuality				OMA-LPPe-EOTD-EOTDQuality,
2324	otdValue				OMA-LPPe-EOTD-OTDValue,
2325	...
2326}
2327
2328
2329OMA-LPPe-EOTD-NeighborIdentity ::= CHOICE {
2330	bsicAndCarrier		OMA-LPPe-CellNonUniqueIDGERAN,
2331	ci					OMA-LPPe-EOTD-CellID,
2332	multiFrameCarrier	OMA-LPPe-EOTD-MultiFrameCarrier,
2333	requestIndex		OMA-LPPe-EOTD-RequestIndex,
2334	systemInfoIndex		OMA-LPPe-EOTD-SystemInfoIndex,
2335	ciAndLac			OMA-LPPe-CellLocalIdGERAN,
2336	...
2337}
2338
2339OMA-LPPe-EOTD-EOTDQuality ::= SEQUENCE {
2340	nbrOfMeasurements			BIT STRING(SIZE(3)),
2341	stdOfEOTD					BIT STRING(SIZE(5)),
2342	...
2343}
2344
2345OMA-LPPe-EOTD-OTDValue ::= INTEGER (0..39999)
2346
2347OMA-LPPe-EOTD-CellID ::= INTEGER (0..65535)
2348
2349OMA-LPPe-EOTD-RequestIndex ::= INTEGER (1..16)
2350OMA-LPPe-EOTD-SystemInfoIndex ::= INTEGER (1..32)
2351
2352OMA-LPPe-EOTD-MultiFrameCarrier ::= SEQUENCE {
2353	bcchCarrier			OMA-LPPe-EOTD-BCCHCarrier,
2354	multiFrameOffset	OMA-LPPe-EOTD-MultiFrameOffset,
2355	...
2356}
2357
2358OMA-LPPe-EOTD-BCCHCarrier ::= INTEGER (0..1023)
2359
2360
2361OMA-LPPe-EOTD-RequestLocationInformation ::= SEQUENCE {
2362	...
2363}
2364
2365
2366OMA-LPPe-EOTD-ProvideCapabilities ::= SEQUENCE {
2367	eotdSupport	BIT STRING{ ueBased(0), ueAssisted(1) },
2368	...
2369}
2370
2371
2372OMA-LPPe-EOTD-RequestCapabilities ::= SEQUENCE {
2373	...
2374}
2375
2376
2377OMA-LPPe-EOTD-Error ::= CHOICE {
2378	locationServerErrorCauses		OMA-LPPe-EOTD-LocationServerErrorCauses,
2379	targetDeviceErrorCauses			OMA-LPPe-EOTD-TargetDeviceErrorCauses,
2380	...
2381}
2382
2383
2384OMA-LPPe-EOTD-LocationServerErrorCauses ::= SEQUENCE {
2385	cause			ENUMERATED{ undefined,
2386								assistanceDataForUEbasedEOTDnotAvailable,
2387								assistanceDataForUEassistedEOTDnotAvailable,
2388								...},
2389	...
2390}
2391
2392
2393OMA-LPPe-EOTD-TargetDeviceErrorCauses ::= SEQUENCE {
2394	cause			ENUMERATED{	undefinedError,
2395								notEnoughBTsforEOTD,
2396								assistanceDataMissing,
2397								referenceCellNotServingCell,
2398								eotdMeasurementsNotSupported,
2399								eotdMeasurementsNotAvailable,
2400								uebasedEOTDnotSupported,
2401								...},
2402	...
2403}
2404
2405
2406OMA-LPPe-EOTD-TimeSlotScheme ::= ENUMERATED {
2407	equalLength (0),
2408	variousLength (1)
2409}
2410
2411
2412OMA-LPPe-EOTD-MultiFrameOffset ::= INTEGER (0..51)
2413
2414
2415OMA-LPPe-EOTD-RoughRTD ::= INTEGER (0..1250)
2416
2417
2418OMA-LPPe-EOTD-ExpectedOTD ::= SEQUENCE {
2419	expectedOTD			INTEGER(0..1250),
2420	expOTDUncertainty	INTEGER(0..7),
2421	...
2422}
2423
2424
2425OMA-LPPe-EOTD-ModuloTimeSlot ::= INTEGER(0..3)
2426
2427
2428OMA-LPPe-OTDOA-UTRA-ProvideAssistanceData ::= SEQUENCE {
2429	referenceCellInfo		OMA-LPPe-OTDOA-UTRA-ReferenceCellInfo	OPTIONAL,
2430	neigborCellList			OMA-LPPe-OTDOA-UTRA-NeighborCellList	OPTIONAL,
2431	otdoaUtraError			OMA-LPPe-OTDOA-UTRA-Error				OPTIONAL,
2432	...
2433}
2434
2435
2436OMA-LPPe-OTDOA-UTRA-ReferenceCellInfo ::= SEQUENCE {
2437	sfn						INTEGER(0..4095)			OPTIONAL,
2438	modeSpecificInfo	CHOICE {
2439		fdd					SEQUENCE {
2440			primaryCPICH-info			OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info
2441			},
2442		tdd					SEQUENCE {
2443			cellAndChannelIdentity		OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity
2444			}
2445		},
2446	frequencyInfo			OMA-LPPe-UTRA-FrequencyInfo				OPTIONAL,
2447	refPosAssist			OMA-LPPe-OTDOA-UTRA-RefPosAssist 		OPTIONAL,  	--Cond UE-based
2448	ipdl-parameters			OMA-LPPe-OTDOA-UTRA-IPDL-Parameters		OPTIONAL,
2449	...
2450}
2451
2452
2453
2454OMA-LPPe-OTDOA-UTRA-RefPosAssist ::= SEQUENCE {
2455	cellPosition				CHOICE {
2456			ellipsoidPoint				Ellipsoid-Point,
2457			ellipsoidPointWithAltitude	EllipsoidPointWithAltitude,
2458			...
2459			},
2460	roundTripTime				INTEGER (0..32766)			OPTIONAL,
2461	roundTripTimeExtension		INTEGER (0..70274) 			OPTIONAL,
2462	...
2463}
2464
2465
2466OMA-LPPe-OTDOA-UTRA-NeighborCellList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF
2467																OMA-LPPe-OTDOA-UTRA-NeighborCellInfo
2468
2469OMA-LPPe-OTDOA-UTRA-NeighborCellInfo ::= SEQUENCE {
2470	modeSpecificInfo	CHOICE {
2471		fdd					SEQUENCE {
2472			primaryCPICH-info			OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info
2473			},
2474		tdd					SEQUENCE {
2475			cellAndChannelIdentity		OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity
2476			}
2477		},
2478	frequencyInfo					OMA-LPPe-UTRA-FrequencyInfo						OPTIONAL,
2479	ipdl-parameters					OMA-LPPe-OTDOA-UTRA-IPDL-Parameters				OPTIONAL,
2480	sfn-SFN-relTimeDifference		OMA-LPPe-OTDOA-UTRA-SFN-SFN-RelTimeDifference1,
2481	sfn-offsetValidity				OMA-LPPe-OTDOA-UTRA-SFN-OffsetValidity			OPTIONAL,
2482	sfn-SFN-drift					OMA-LPPe-OTDOA-UTRA-SFN-SFN-Drift				OPTIONAL,
2483	searchWindowSize				OMA-LPPe-OTDOA-UTRA-SearchWindowSize,
2484	positioningAssistance			OMA-LPPe-OTDOA-UTRA-PositioningAssistance 	OPTIONAL, --Cond UEbased
2485	...
2486}
2487
2488OMA-LPPe-OTDOA-UTRA-SFN-SFN-RelTimeDifference1 ::= SEQUENCE {
2489	sfn-offset					INTEGER (0..4095),
2490	sfn-sfn-relTimeDifference	INTEGER (0..38399)
2491}
2492
2493OMA-LPPe-OTDOA-UTRA-PositioningAssistance ::= SEQUENCE {
2494	relativeNorth				INTEGER (-20000..20000),
2495	relativeEast				INTEGER (-20000..20000),
2496	relativeAltitude			INTEGER (-4000..4000)				OPTIONAL,
2497	fineSFN-SFN					OMA-LPPe-OTDOA-UTRA-fineSFN-SFN,
2498	roundTripTime				INTEGER (0..32766)					OPTIONAL,
2499	roundTripTimeExtension		INTEGER (0..70274) 					OPTIONAL,
2500	...
2501}
2502
2503utra-maxCellMeas 	INTEGER ::= 32
2504
2505OMA-LPPe-OTDOA-UTRA-SFN-OffsetValidity ::= ENUMERATED { false }
2506
2507OMA-LPPe-OTDOA-UTRA-SFN-SFN-Drift ::= ENUMERATED {
2508			sfnsfndrift0, sfnsfndrift1, sfnsfndrift2,
2509			sfnsfndrift3, sfnsfndrift4, sfnsfndrift5,
2510			sfnsfndrift8, sfnsfndrift10, sfnsfndrift15,
2511			sfnsfndrift25, sfnsfndrift35, sfnsfndrift50,
2512			sfnsfndrift65, sfnsfndrift80, sfnsfndrift100,
2513			sfnsfndrift-1, sfnsfndrift-2, sfnsfndrift-3,
2514			sfnsfndrift-4, sfnsfndrift-5, sfnsfndrift-8,
2515			sfnsfndrift-10, sfnsfndrift-15, sfnsfndrift-25,
2516			sfnsfndrift-35, sfnsfndrift-50, sfnsfndrift-65,
2517			sfnsfndrift-80, sfnsfndrift-100,
2518			... }
2519
2520OMA-LPPe-OTDOA-UTRA-SearchWindowSize ::= ENUMERATED { c20, c40, c80, c160, c320,
2521													 c640, c1280, moreThan1280, ... }
2522
2523OMA-LPPe-OTDOA-UTRA-fineSFN-SFN ::= INTEGER (0..15)
2524
2525
2526OMA-LPPe-OTDOA-UTRA-IPDL-Parameters ::= SEQUENCE {
2527	modeSpecificInfo		CHOICE {
2528		fdd						SEQUENCE {
2529			ip-spacing				OMA-LPPe-OTDOA-UTRA-IP-Spacing,
2530			ip-length				OMA-LPPe-OTDOA-UTRA-IP-Length,
2531			ip-Offset				INTEGER (0..9),
2532			seed					INTEGER (0..63),
2533			burstModeParameters		OMA-LPPe-OTDOA-UTRA-BurstModeParameters		OPTIONAL
2534		},
2535		tdd						SEQUENCE {
2536			ip-spacing-tdd			OMA-LPPe-OTDOA-UTRA-IP-Spacing-TDD,
2537			ip-slot					INTEGER (0..14),
2538			ip-start				INTEGER (0..4095),
2539			ip-PCCPCH				OMA-LPPe-OTDOA-UTRA-IP-PCCPCH				OPTIONAL,
2540			burstModeParameters		OMA-LPPe-OTDOA-UTRA-BurstModeParameters
2541		}
2542	}
2543}
2544
2545OMA-LPPe-OTDOA-UTRA-IP-Spacing ::= ENUMERATED { e5, e7, e10, e15, e20, e30, e40, e50}
2546
2547OMA-LPPe-OTDOA-UTRA-IP-Length ::= ENUMERATED {ipl5, ipl10}
2548
2549OMA-LPPe-OTDOA-UTRA-IP-Spacing-TDD ::= ENUMERATED { e30, e40, e50, e70, e100 }
2550
2551OMA-LPPe-OTDOA-UTRA-IP-PCCPCH ::= BOOLEAN
2552
2553OMA-LPPe-OTDOA-UTRA-BurstModeParameters	::= SEQUENCE {
2554	burstStart			INTEGER (0..15),
2555	burstLength			INTEGER (10..25),
2556	burstFreq			INTEGER (1..16)
2557}
2558
2559
2560OMA-LPPe-OTDOA-UTRA-RequestAssistanceData ::= SEQUENCE {
2561	otdoaUtraAssistanceReq 		BIT STRING { ueAssisted (0), ueBased (1) } (SIZE(1..8)),
2562	...
2563}
2564
2565
2566OMA-LPPe-OTDOA-UTRA-ProvideLocationInformation ::= SEQUENCE {
2567	otdoaUtraMeasurement			OMA-LPPe-OTDOA-UTRA-Measurement			OPTIONAL,
2568	otdoaUtraError					OMA-LPPe-OTDOA-UTRA-Error				OPTIONAL,
2569	timeStampData					OMA-LPPe-OTDOA-UTRA-TimeStampData		OPTIONAL, --Cond UE-based
2570	...
2571}
2572
2573
2574OMA-LPPe-OTDOA-UTRA-Measurement ::= SEQUENCE {
2575	sfn						INTEGER	(0..4095),
2576	modeSpecificInfoMeas	CHOICE {
2577		fdd						SEQUENCE {
2578			referenceCellIdentity				OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info,
2579			ue-RX-TX-TimeDifferenceType2Info	OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info,
2580			...
2581			},
2582		tdd						SEQUENCE {
2583			cellAndChannelIdentity				OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity,
2584			...
2585			}
2586	},
2587	neighborList			OMA-LPPe-OTDOA-UTRA-NeighborList		OPTIONAL,
2588	...
2589}
2590
2591OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info ::= SEQUENCE {
2592	ue-RX-TX-timeDifferenceType2		OMA-LPPe-OTDOA-UTRA-TimeDifferenceType2,
2593	neighborQuality						OMA-LPPe-OTDOA-UTRA-NeighborQuality
2594}
2595
2596OMA-LPPe-OTDOA-UTRA-TimeDifferenceType2 ::= INTEGER(0..8191)
2597
2598OMA-LPPe-OTDOA-UTRA-NeighborList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF
2599											OMA-LPPe-OTDOA-UTRA-Neighbor
2600
2601OMA-LPPe-OTDOA-UTRA-Neighbor ::= SEQUENCE {
2602	modeSpecificInfo	CHOICE {
2603		fdd					SEQUENCE {
2604			neighborIdentity					OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info	OPTIONAL,
2605			ue-RX-TX-timeDifferenceType2Info
2606								OMA-LPPe-OTDOA-UTRA-UE-RX-TX-TimeDifferenceType2Info	OPTIONAL,
2607			... },
2608		tdd					SEQUENCE {
2609			cellAndChannelIdentity		OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity	OPTIONAL,
2610			uarfcn						ARFCN-ValueUTRA								OPTIONAL,
2611			... }
2612	},
2613	neighborQuality					OMA-LPPe-OTDOA-UTRA-NeighborQuality,
2614	sfn-sfn-ObsTimeDifference2		OMA-LPPe-OTDOA-UTRA-SFN-SFN-ObsTimeDifference2,
2615	...
2616}
2617
2618OMA-LPPe-OTDOA-UTRA-NeighborQuality ::= SEQUENCE {
2619	quality				OMA-LPPe-OTDOA-UTRA-Quality,
2620	...
2621}
2622
2623OMA-LPPe-OTDOA-UTRA-SFN-SFN-ObsTimeDifference2 ::= INTEGER (0..65535)
2624
2625OMA-LPPe-OTDOA-UTRA-Quality ::= SEQUENCE {
2626	stdResolution					BIT STRING (SIZE (2)),
2627	numberOfOTDOA-Measurements		BIT STRING (SIZE (3)),
2628 	stdOfOTDOA-Measurements			BIT STRING (SIZE (5)),
2629	...
2630}
2631
2632
2633OMA-LPPe-OTDOA-UTRA-TimeStampData ::= SEQUENCE {
2634	sfn						INTEGER(0..4095),
2635	utraCellGlobalID		CellGlobalIdEUTRA-AndUTRA,
2636	frequencyInfo			OMA-LPPe-UTRA-FrequencyInfo					OPTIONAL,
2637	nonUniqueCellID			CHOICE {
2638		primaryScramblingCode	OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode,	--FDD
2639		cellParametersId		OMA-LPPe-OTDOA-UTRA-CellParametersID,	--TDD
2640		...},
2641	...
2642}
2643
2644
2645OMA-LPPe-OTDOA-UTRA-RequestLocationInformation ::= SEQUENCE {
2646	...
2647}
2648
2649
2650OMA-LPPe-OTDOA-UTRA-ProvideCapabilities ::= SEQUENCE {
2651	ueBasedSupported	BOOLEAN,
2652	ueAssistedSupported	BOOLEAN,
2653	ipdlSupported		BOOLEAN,
2654	...
2655}
2656
2657
2658OMA-LPPe-OTDOA-UTRA-RequestCapabilities ::= SEQUENCE {
2659	...
2660}
2661
2662
2663OMA-LPPe-OTDOA-UTRA-Error ::= CHOICE {
2664	locationServerErrorCauses		OMA-LPPe-OTDOA-UTRA-LocationServerErrorCauses,
2665	targetDeviceErrorCauses			OMA-LPPe-OTDOA-UTRA-TargetDeviceErrorCauses,
2666	...
2667}
2668
2669
2670OMA-LPPe-OTDOA-UTRA-LocationServerErrorCauses ::= SEQUENCE {
2671	cause			ENUMERATED{ undefinedError,
2672								assistanceDataForUEbasedOTDOAnotAvailable,
2673								assistanceDataForUEassistedOTDOAnotAvailable,
2674								...},
2675	...
2676}
2677
2678
2679OMA-LPPe-OTDOA-UTRA-TargetDeviceErrorCauses ::= SEQUENCE {
2680	cause			ENUMERATED{ undefinedError,
2681								notEnoughOTDOA-cells,
2682								assistanceDataMissing,
2683								referenceCellNotServingCell,
2684								otdoaMeasurementsNotSupported,
2685								otdoaMeasurementsNotAvailable,
2686								uebasedOTDOAnotSupported,
2687								...},
2688	...
2689}
2690
2691
2692OMA-LPPe-OTDOA-UTRA-PrimaryCPICH-Info ::= SEQUENCE {
2693	primaryScramblingCode		OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode
2694}
2695
2696
2697OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode ::= INTEGER (0..511)
2698
2699
2700OMA-LPPe-OTDOA-UTRA-CellAndChannelIdentity ::= SEQUENCE {
2701	burstType			OMA-LPPe-OTDOA-UTRA-BurstType,
2702	midambleShift		OMA-LPPe-OTDOA-UTRA-MidambleShiftLong,
2703	timeslot			OMA-LPPe-OTDOA-UTRA-TimeSlotNumber,
2704	cellParametersID	OMA-LPPe-OTDOA-UTRA-CellParametersID,
2705	...
2706}
2707
2708OMA-LPPe-OTDOA-UTRA-BurstType ::= ENUMERATED { type1, type2 }
2709
2710OMA-LPPe-OTDOA-UTRA-MidambleShiftLong ::= INTEGER (0..15)
2711
2712OMA-LPPe-OTDOA-UTRA-TimeSlotNumber ::= INTEGER (0..14)
2713
2714OMA-LPPe-OTDOA-UTRA-CellParametersID ::= INTEGER (0..127)
2715
2716
2717OMA-LPPe-ECID-LTE-ProvideAssistanceData ::= SEQUENCE {
2718	ecid-LTE-NetworkData	SEQUENCE (SIZE (1..maxLTENetworks)) OF
2719									OMA-LPPe-ECID-LTE-NetworkData		OPTIONAL,
2720	ecid-LTE-Error			OMA-LPPe-ECID-LTE-Error						OPTIONAL,
2721	...
2722}
2723
2724maxLTENetworks	INTEGER ::= 8
2725
2726
2727OMA-LPPe-ECID-LTE-NetworkData ::= SEQUENCE {
2728	plmn-Identity			SEQUENCE {
2729								mcc		SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
2730								mnc		SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9),
2731								...
2732							},
2733	multiple-PLMNs			BOOLEAN,
2734	reference-location		OMA-LPPe-ReferencePoint		OPTIONAL,	--Cond eNBlocations
2735	ecid-lte-eNodeB-list	SEQUENCE (SIZE (1..maxLTEeNBs)) OF OMA-LPPe-ECID-LTE-eNodeBData,
2736	ecid-lte-HeNB-list		SEQUENCE (SIZE (1..maxLTEHeNBs)) OF OMA-LPPe-ECID-LTE-HeNBData	OPTIONAL,
2737	...
2738}
2739
2740maxLTEeNBs	INTEGER ::= 32
2741
2742maxLTEHeNBs	INTEGER ::= 128
2743
2744
2745OMA-LPPe-ECID-LTE-eNodeBData ::= SEQUENCE {
2746	relative-location				OMA-LPPe-RelativeLocation		OPTIONAL,
2747	ecid-lte-eNodeB-CellData		SEQUENCE (SIZE (1..maxLTEMacroCells)) OF OMA-LPPe-ECID-LTE-CellData,
2748	...
2749}
2750
2751maxLTEMacroCells	INTEGER ::= 8
2752
2753
2754OMA-LPPe-ECID-LTE-HeNBData ::= SEQUENCE {
2755	relative-location				OMA-LPPe-RelativeLocation		OPTIONAL,
2756	location-reliability			INTEGER (1..100)				OPTIONAL,
2757	coverageArea					OMA-LPPe-WLANFemtoCoverageArea 	OPTIONAL,
2758	ecid-lte-HeNB-CellData			OMA-LPPe-ECID-LTE-CellData,
2759	...
2760}
2761
2762
2763OMA-LPPe-ECID-LTE-CellData ::= SEQUENCE {
2764	physCellId						INTEGER (0..503)				OPTIONAL, --Cond AtLeastOne
2765	cellIdentity					BIT STRING (SIZE (28))			OPTIONAL, --Cond AtLeastOne
2766	dl-CarrierFreq					ARFCN-ValueEUTRA,
2767	rs-transmit-power				INTEGER (-127..128)							OPTIONAL,
2768	antennaPortConfig				ENUMERATED {port1, ports2, ports4, ... }	OPTIONAL,
2769	antenna-gain					INTEGER (-127..128)							OPTIONAL,
2770	beam-width						INTEGER (1..360)							OPTIONAL,
2771	transmit-direction				INTEGER (0..360)							OPTIONAL,
2772	frequency-accuracy				INTEGER (0..100),
2773	...,
2774	dl-CarrierFreq-ext				ARFCN-ValueEUTRA-v9a0	OPTIONAL -- Cond EARFCN-ext
2775}
2776
2777
2778OMA-LPPe-ECID-LTE-RequestAssistanceData ::= SEQUENCE {
2779	eNBrequestedAD		BIT STRING	{	bslist				(0),
2780										bslocation			(1),
2781										transmit-power		(2),
2782										antennaPortConfig	(3),
2783										antenna-gain		(4),
2784										beam-width			(5),
2785										transmit-direction	(6),
2786										frequency-accuracy	(7),
2787										non-serving 		(8)	} (SIZE(1..16))	OPTIONAL,
2788	heNBrequestedAD		BIT STRING	{	bslist				(0),
2789										bslocation			(1),
2790										locationreliability	(2),
2791										transmit-power		(3),
2792										antennaPortConfig	(4),
2793										frequency-accuracy	(5),
2794										coveragearea		(6),
2795										non-serving 		(7) } (SIZE(1..16))	OPTIONAL,
2796	...
2797}
2798
2799
2800OMA-LPPe-ECID-LTE-ProvideLocationInformation ::= SEQUENCE {
2801	ecid-LTE-CombinedLocationInformation	SEQUENCE (SIZE (1..maxLTEECIDSize))
2802											OF OMA-LPPe-ECID-LTE-LocationInformationList	OPTIONAL,
2803	ecid-LTE-Error							OMA-LPPe-ECID-LTE-Error	OPTIONAL,
2804	...
2805}
2806
2807OMA-LPPe-ECID-LTE-LocationInformationList ::= SEQUENCE {
2808	ecid-LTE-LocationInformation	OMA-LPPe-ECID-LTE-LocationInformation,
2809	relativeTimeStamp				INTEGER (0..65535) 						OPTIONAL,
2810	servingFlag  					BOOLEAN,
2811	...
2812}
2813
2814maxLTEECIDSize	INTEGER ::= 64
2815
2816
2817OMA-LPPe-ECID-LTE-LocationInformation ::= SEQUENCE {
2818	lpp-ECID-SignalMeasurementInformation		ECID-SignalMeasurementInformation,
2819	...
2820}
2821
2822
2823OMA-LPPe-ECID-LTE-RequestLocationInformation ::= SEQUENCE {
2824	requestedMeasurements	BIT STRING { 	rsrp		(0),
2825											rsrq		(1),
2826											ueRxTx		(2),
2827											non-serving	(3),
2828											historic	(4)	} (SIZE(1..8)),
2829	...
2830}
2831
2832
2833OMA-LPPe-ECID-LTE-ProvideCapabilities ::= SEQUENCE {
2834	ecid-lte-MeasSupported	BIT STRING 	{rsrp		(0),
2835										rsrq		(1),
2836										ueRxTx		(2),
2837										non-serving	(3),
2838										historic	(4)	} (SIZE(1..8)),
2839	ecid-lte-eNodeB-ADSupported	BIT STRING	{bslist				(0),
2840											 bslocation			(1),
2841											 transmit-power		(2),
2842											 antennaPortConfig	(3),
2843											 antenna-gain		(4),
2844											 beam-width			(5),
2845											 transmit-direction	(6),
2846											 frequency-accuracy	(7),
2847											 non-serving 		(8) } (SIZE(1..16)),
2848	ecid-utra-HeNB-ADSupported	BIT STRING	{bslist					(0),
2849											 bslocation				(1),
2850											 locationreliability	(2),
2851											 transmit-power			(3),
2852											 antennaPortConfig		(4),
2853											 frequency-accuracy		(5),
2854											 coveragearea			(6),
2855											 non-serving 			(7) } (SIZE(1..16)),
2856	...
2857}
2858
2859
2860OMA-LPPe-ECID-LTE-RequestCapabilities ::= SEQUENCE {
2861	...
2862}
2863
2864
2865OMA-LPPe-ECID-LTE-Error ::= CHOICE {
2866	locationServerErrorCauses		OMA-LPPe-ECID-LTE-LocationServerErrorCauses,
2867	targetDeviceErrorCauses			OMA-LPPe-ECID-LTE-TargetDeviceErrorCauses,
2868	...
2869}
2870
2871
2872OMA-LPPe-ECID-LTE-LocationServerErrorCauses ::= SEQUENCE {
2873	cause		ENUMERATED	{	undefined,
2874								requestedADNotAvailable,
2875								notAllrequestedADAvailable,
2876								...
2877							},
2878	eNodeBMandatoryDataUnavailable			NULL		OPTIONAL,
2879	eNodeBLocationsUnavailable				NULL		OPTIONAL,
2880	eNodeBcellTransmitPowerUnavailable		NULL		OPTIONAL,
2881	eNodeBcellAntennaPortConfigUnavailable	NULL		OPTIONAL,
2882	eNodeBcallAntennaGainUnavailable		NULL		OPTIONAL,
2883	eNodeBcellBeamWidthUnavailable			NULL		OPTIONAL,
2884	eNodeBcellTransmitDirectionUnavailable	NULL		OPTIONAL,
2885	eNodeBcellFrequencyAccuracyUnavailable	NULL		OPTIONAL,
2886	eNodeBnonservingADUnavailable			NULL		OPTIONAL,
2887	heNBMandatoryDataUnavailable			NULL		OPTIONAL,
2888	heNBLocationUnavailable					NULL		OPTIONAL,
2889	heNBLocationReliabilityUnavailable		NULL		OPTIONAL,
2890	heNBcellTransmitPowerUnavailable		NULL		OPTIONAL,
2891	heNBcellAntennaPortConfigUnavailable	NULL		OPTIONAL,
2892	heNBcellFrequencyAccuracyUnavailable	NULL		OPTIONAL,
2893	heNBCoverageAreaUnavailable				NULL		OPTIONAL,
2894	heNBnonservingADUnavailable				NULL		OPTIONAL,
2895	...
2896}
2897
2898
2899OMA-LPPe-ECID-LTE-TargetDeviceErrorCauses ::= SEQUENCE {
2900	cause		ENUMERATED {undefined,
2901							requestedMeasurementsNotAvailable,
2902							notAllrequestedMeasurementsPossible,
2903							...
2904							},
2905	rsrpMeasurementNotPossible			NULL		OPTIONAL,
2906	rsrqMeasurementNotPossible			NULL		OPTIONAL,
2907	ueRxTxMeasurementNotPossible		NULL		OPTIONAL,
2908	non-servingMeasurementsNotAvailable	NULL		OPTIONAL,
2909	historicMeasurementsNotAvailable	NULL		OPTIONAL,
2910	...
2911}
2912
2913
2914OMA-LPPe-ECID-GSM-ProvideAssistanceData ::= SEQUENCE {
2915	ecid-gsm-NetworkData	SEQUENCE (SIZE (1..maxGSMNetworks))
2916													OF OMA-LPPe-ECID-GSM-NetworkData		OPTIONAL,
2917	ecid-gsm-Error			OMA-LPPe-ECID-GSM-Error	OPTIONAL,
2918	...
2919}
2920
2921maxGSMNetworks	INTEGER ::= 8
2922
2923
2924OMA-LPPe-ECID-GSM-NetworkData ::= SEQUENCE {
2925	plmn-Identity		SEQUENCE {
2926							mcc		SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
2927							mnc		SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9)
2928							},
2929	reference-location	OMA-LPPe-ReferencePoint		OPTIONAL,	--Cond BSlocations
2930	base-station-list	SEQUENCE (SIZE (1..maxGSMBaseStations)) OF OMA-LPPe-ECID-GSM-BaseStationData,
2931	...
2932}
2933
2934maxGSMBaseStations	INTEGER ::= 32
2935
2936
2937OMA-LPPe-ECID-GSM-BaseStationData ::= SEQUENCE {
2938	relative-location				OMA-LPPe-RelativeLocation		OPTIONAL,
2939	ecid-gsm-CellData				SEQUENCE (SIZE (1..maxGSMCells)) OF OMA-LPPe-ECID-GSM-CellData,
2940	...
2941}
2942
2943maxGSMCells	INTEGER ::= 8
2944
2945
2946OMA-LPPe-ECID-GSM-CellData ::= SEQUENCE {
2947	cellNonUniqueIDGERAN			OMA-LPPe-CellNonUniqueIDGERAN	OPTIONAL, --Cond AtLeastOne
2948	cellLocalIDGERAN				OMA-LPPe-CellLocalIdGERAN		OPTIONAL, --Cond AtLeastOne
2949	transmit-power					INTEGER (-127..128)				OPTIONAL,
2950	antenna-gain					INTEGER (-127..128)				OPTIONAL,
2951	beam-width						INTEGER (1..360)				OPTIONAL,
2952	transmit-direction				INTEGER (0..360)				OPTIONAL,
2953	frequency-accuracy				INTEGER (0..100)				OPTIONAL,
2954	...
2955}
2956
2957
2958
2959
2960OMA-LPPe-ECID-GSM-RequestAssistanceData ::= SEQUENCE {
2961	requestedAD		BIT STRING	{	bslist				(0),
2962									bslocation			(1),
2963									transmit-power		(2),
2964									antenna-gain		(3),
2965									beam-width			(4),
2966									transmit-direction	(5),
2967									frequency-accuracy	(6),
2968									non-serving 		(7)
2969									 } (SIZE(1..16)),
2970	...
2971}
2972
2973
2974OMA-LPPe-ECID-GSM-ProvideLocationInformation ::= SEQUENCE {
2975	ecid-GSM-CombinedLocationInformation	SEQUENCE (SIZE (1..maxGSMECIDSize))
2976											OF OMA-LPPe-ECID-GSM-LocationInformationList	OPTIONAL,
2977	ecid-GSM-Error							OMA-LPPe-ECID-GSM-Error							OPTIONAL,
2978	...
2979}
2980
2981OMA-LPPe-ECID-GSM-LocationInformationList ::= SEQUENCE {
2982	ecid-GSM-LocationInformation	OMA-LPPe-ECID-GSM-LocationInformation,
2983	relativeTimeStamp				INTEGER (0..65535) 	OPTIONAL,
2984	servingFlag  					BOOLEAN,
2985	...
2986}
2987
2988maxGSMECIDSize	INTEGER ::= 64
2989
2990
2991
2992OMA-LPPe-ECID-GSM-LocationInformation ::= SEQUENCE {
2993	cellGlobalIdGERAN		CellGlobalIdGERAN,
2994	rxLevel					INTEGER (0..63)					OPTIONAL,
2995	tA						INTEGER(0..255)					OPTIONAL,
2996	nMR-GERAN				OMA-LPPe-NMR-GERAN				OPTIONAL,
2997	...
2998}
2999
3000OMA-LPPe-NMR-GERAN ::= SEQUENCE (SIZE (1..15)) OF SEQUENCE {
3001	cellNonUniqueIDGERAN	OMA-LPPe-CellNonUniqueIDGERAN,
3002	cellLocalIDGERAN		OMA-LPPe-CellLocalIdGERAN				OPTIONAL,
3003	rxLevel					INTEGER (0..63),
3004	...
3005}
3006
3007
3008OMA-LPPe-ECID-GSM-RequestLocationInformation ::= SEQUENCE {
3009	requestedMeasurements	BIT STRING { 	rxLevel		(0),
3010											tA			(1),
3011											nMR-GERAN	(2),
3012											non-serving	(3),
3013											historic	(4)	} (SIZE(1..8)),
3014	...
3015}
3016
3017
3018OMA-LPPe-ECID-GSM-ProvideCapabilities ::= SEQUENCE {
3019	ecid-gsm-MeasSupported	BIT STRING { 	rxLevel		(0),
3020											tA			(1),
3021											nMR-GERAN	(2),
3022											non-serving	(3),
3023											historic	(4)	} (SIZE(1..8)),
3024	ecid-gsm-ADSupported	BIT STRING	{ bslist				(0),
3025										  bslocation			(1),
3026										  transmit-power		(2),
3027										  antenna-gain			(3),
3028										  beam-width			(4),
3029										  transmit-direction	(5),
3030										  frequency-accuracy	(6),
3031										  non-serving 			(7) } (SIZE(1..16)),
3032	...
3033}
3034
3035
3036OMA-LPPe-ECID-GSM-RequestCapabilities ::= SEQUENCE {
3037	...
3038}
3039
3040
3041OMA-LPPe-ECID-GSM-Error ::= CHOICE {
3042	locationServerErrorCauses		OMA-LPPe-ECID-GSM-LocationServerErrorCauses,
3043	targetDeviceErrorCauses			OMA-LPPe-ECID-GSM-TargetDeviceErrorCauses,
3044	...
3045}
3046
3047
3048OMA-LPPe-ECID-GSM-LocationServerErrorCauses ::= SEQUENCE {
3049	cause		ENUMERATED	{	undefined,
3050								requestedADNotAvailable,
3051								notAllrequestedADAvailable,
3052								...
3053							},
3054	mandatoryDataUnavailable			NULL		OPTIONAL,
3055	bsLocationsUnavailable				NULL		OPTIONAL,
3056	cellTransmitPowerUnavailable		NULL		OPTIONAL,
3057	callAntennaGainUnavailable			NULL		OPTIONAL,
3058	cellBeamWidthUnavailable			NULL		OPTIONAL,
3059	cellTransmitDirectionUnavailable	NULL		OPTIONAL,
3060	cellFrequencyAccuracyUnavailable	NULL		OPTIONAL,
3061	nonservingADUnavailable				NULL		OPTIONAL,
3062	...
3063}
3064
3065
3066OMA-LPPe-ECID-GSM-TargetDeviceErrorCauses ::= SEQUENCE {
3067	cause		ENUMERATED {	undefined,
3068								requestedMeasurementsNotAvailable,
3069								notAllrequestedMeasurementsPossible,
3070								...
3071							},
3072	rxLevelMeasurementNotPossible		NULL		OPTIONAL,
3073	taMeasurementNotPossible			NULL		OPTIONAL,
3074	nMRMeasurementNotPossible			NULL		OPTIONAL,
3075	non-servingMeasurementsNotAvailable	NULL		OPTIONAL,
3076	historicMeasurementsNotAvailable	NULL		OPTIONAL,
3077	...
3078}
3079
3080
3081OMA-LPPe-ECID-UTRA-ProvideAssistanceData ::= SEQUENCE {
3082	ecid-UTRA-NetworkData	SEQUENCE (SIZE (1..maxUTRANetworks))
3083													OF OMA-LPPe-ECID-UTRA-NetworkData		OPTIONAL,
3084	ecid-UTRA-Error			OMA-LPPe-ECID-UTRA-Error										OPTIONAL,
3085	...
3086}
3087
3088maxUTRANetworks	INTEGER ::= 8
3089
3090
3091OMA-LPPe-ECID-UTRA-NetworkData ::= SEQUENCE {
3092	plmn-Identity			SEQUENCE {
3093								mcc		SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
3094								mnc		SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9)
3095							},
3096	multiple-PLMNs			BOOLEAN,
3097	reference-location		OMA-LPPe-ReferencePoint		OPTIONAL,	--Cond nodeBlocations
3098	ecid-utra-nodeB-list	SEQUENCE (SIZE (1..maxUTRAnodeBs))
3099															OF OMA-LPPe-ECID-UTRA-NodeBData	OPTIONAL,
3100	ecid-utra-HNB-list		SEQUENCE (SIZE (1..maxUTRAHNBs)) OF OMA-LPPe-ECID-UTRA-HNBData	OPTIONAL,
3101	...
3102}
3103
3104maxUTRAnodeBs	INTEGER ::= 32
3105
3106maxUTRAHNBs		INTEGER ::= 128
3107
3108
3109OMA-LPPe-ECID-UTRA-NodeBData ::= SEQUENCE {
3110	relative-location				OMA-LPPe-RelativeLocation		OPTIONAL,
3111	ecid-utra-nodeB-CellData		SEQUENCE (SIZE (1..maxUTRAMacroCells)) OF
3112																			OMA-LPPe-ECID-UTRA-CellData,
3113	...
3114}
3115
3116maxUTRAMacroCells	INTEGER ::= 8
3117
3118
3119OMA-LPPe-ECID-UTRA-HNBData ::= SEQUENCE {
3120	relative-location				OMA-LPPe-RelativeLocation		OPTIONAL,
3121	location-reliability			INTEGER (1..100)			    OPTIONAL,
3122	coverageArea					OMA-LPPe-WLANFemtoCoverageArea 	OPTIONAL,
3123	ecid-utra-HNB-CellData			OMA-LPPe-ECID-UTRA-CellData,
3124	...
3125}
3126
3127
3128OMA-LPPe-ECID-UTRA-CellData ::= SEQUENCE {
3129	cellIdentity					BIT STRING (SIZE (32))	OPTIONAL, --Cond AtLeastOne
3130	modeSpecificInfo				CHOICE {
3131					fdd
3132						SEQUENCE {
3133						  	primaryCPICH-Scrambling-Code	OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode,
3134						  	primaryCPICH-Tx-Power			INTEGER (-127..128)		OPTIONAL,
3135						  	uarfcn-dl						ARFCN-ValueUTRA,
3136							...
3137							},
3138					tdd
3139						SEQUENCE {
3140						  	cellParametersID			OMA-LPPe-OTDOA-UTRA-CellParametersID,
3141                          	primaryCCPCH-Tx-Power		INTEGER (-127..128)			OPTIONAL,
3142						  	uarfcn-nt					ARFCN-ValueUTRA,
3143							...
3144							}
3145		} 	OPTIONAL, --Cond AtLeastOne
3146	antenna-gain					INTEGER (-127..128)				OPTIONAL,
3147	beam-width						INTEGER (1..360)				OPTIONAL,
3148	transmit-direction				INTEGER (0..360)				OPTIONAL,
3149	frequency-accuracy				INTEGER (0..100)				OPTIONAL,
3150	...
3151}
3152
3153
3154OMA-LPPe-ECID-UTRA-RequestAssistanceData ::= SEQUENCE {
3155	nBrequestedAD		BIT STRING	{	bslist				(0),
3156										bslocation			(1),
3157										transmit-power		(2),
3158										antenna-gain		(3),
3159										beam-width			(4),
3160										transmit-direction	(5),
3161										frequency-accuracy	(6),
3162										non-serving 		(7) } (SIZE(1..16))	OPTIONAL,
3163	hNBrequestedAD		BIT STRING	{	bslist				(0),
3164										bslocation			(1),
3165										locationreliability	(2),
3166										transmit-power		(3),
3167										frequency-accuracy	(4),
3168										coveragearea		(5),
3169										non-serving 		(6) } (SIZE(1..16))	OPTIONAL,
3170	...
3171}
3172
3173
3174OMA-LPPe-ECID-UTRA-ProvideLocationInformation ::= SEQUENCE {
3175	ecid-UTRA-CombinedLocationInformation		SEQUENCE (SIZE (1..maxECIDUTRASize))
3176											OF OMA-LPPe-ECID-UTRA-LocationInformationList	OPTIONAL,
3177	ecid-Error		OMA-LPPe-ECID-UTRA-Error	OPTIONAL,
3178	...
3179}
3180
3181OMA-LPPe-ECID-UTRA-LocationInformationList ::= SEQUENCE {
3182	ecid-utra-LocationInformation		OMA-LPPe-ECID-UTRA-LocationInformation,
3183	relativeTimeStamp					INTEGER (0..65535) 	OPTIONAL,
3184	servingFlag  						BOOLEAN,
3185	...
3186}
3187
3188maxECIDUTRASize	INTEGER ::= 64
3189
3190
3191OMA-LPPe-ECID-UTRA-LocationInformation ::= SEQUENCE {
3192	cellGlobalIdUTRA		CellGlobalIdEUTRA-AndUTRA,
3193	frequencyInfo			OMA-LPPe-UTRA-FrequencyInfo						OPTIONAL,
3194	primaryScramblingCode	OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode		OPTIONAL,	--Cond FDD
3195	measuredResultsList		OMA-LPPe-ECID-UTRA-MeasuredResultsList			OPTIONAL,
3196	cellParametersId		OMA-LPPe-OTDOA-UTRA-CellParametersID			OPTIONAL,	--Cond TDD
3197	utratimingAdvance		OMA-LPPe-ECID-UTRA-UTRATimingAdvance			OPTIONAL,	--Cond TDD
3198	...
3199}
3200
3201OMA-LPPe-ECID-UTRA-UTRATimingAdvance ::= SEQUENCE {
3202	tA						INTEGER (0..8191),
3203	tAResolution			OMA-LPPe-ECID-UTRA-TAResolution				OPTIONAL,
3204	chipRate				OMA-LPPe-ECID-UTRA-ChipRate					OPTIONAL,
3205	...
3206}
3207
3208OMA-LPPe-ECID-UTRA-TAResolution ::= ENUMERATED {
3209	res1-0chip,
3210	res0-5chip,
3211	res0-125chip,
3212	...
3213}
3214
3215OMA-LPPe-ECID-UTRA-ChipRate ::= ENUMERATED {
3216	tdd128,
3217	tdd384,
3218	tdd768,
3219	...
3220}
3221
3222
3223OMA-LPPe-UTRA-FrequencyInfo ::= SEQUENCE {
3224	modeSpecificInfo		OMA-LPPe-UTRA-ModeSpecificInfo,
3225	...
3226}
3227
3228OMA-LPPe-UTRA-ModeSpecificInfo ::= CHOICE {
3229	fdd			OMA-LPPe-UTRA-FrequencyInfoFDD,
3230	tdd			OMA-LPPe-UTRA-FrequencyInfoTDD,
3231	...
3232}
3233
3234OMA-LPPe-UTRA-FrequencyInfoFDD ::= SEQUENCE {
3235	uarfcn-UL		ARFCN-ValueUTRA		OPTIONAL,
3236	uarfcn-DL		ARFCN-ValueUTRA,
3237	...}
3238
3239OMA-LPPe-UTRA-FrequencyInfoTDD ::= SEQUENCE {
3240	uarfcn-Nt		ARFCN-ValueUTRA,
3241	...
3242}
3243
3244OMA-LPPe-ECID-UTRA-MeasuredResultsList ::= SEQUENCE (SIZE (1..maxFreq)) OF
3245																	OMA-LPPe-ECID-UTRA-MeasuredResults
3246
3247OMA-LPPe-ECID-UTRA-MeasuredResults ::= SEQUENCE {
3248	frequencyInfo				OMA-LPPe-UTRA-FrequencyInfo,
3249	utra-CarrierRSSI			OMA-LPPe-ECID-UTRA-CarrierRSSI 					OPTIONAL,
3250	cellMeasuredResultsList		OMA-LPPe-ECID-UTRA-CellMeasuredResultsList 		OPTIONAL,
3251	...
3252}
3253
3254OMA-LPPe-ECID-UTRA-CellMeasuredResultsList ::= SEQUENCE (SIZE (1..utra-maxCellMeas)) OF 																			OMA-LPPe-ECID-UTRA-CellMeasuredResults
3255
3256OMA-LPPe-ECID-UTRA-CarrierRSSI ::= INTEGER(0..127)
3257
3258OMA-LPPe-ECID-UTRA-CellMeasuredResults ::= SEQUENCE {
3259	cellIdentity		BIT STRING (SIZE (32))		OPTIONAL,
3260	modeSpecificInfo	CHOICE
3261	{
3262		fdd
3263				SEQUENCE {
3264						primaryCPICH-Info  	OMA-LPPe-OTDOA-UTRA-PrimaryScramblingCode,
3265                        cpich-Ec-N0        	OMA-LPPe-ECID-UTRA-CPICH-Ec-N0 			OPTIONAL,
3266                        cpich-RSCP         	OMA-LPPe-ECID-UTRA-CPICH-RSCP 			OPTIONAL,
3267                        pathloss           	OMA-LPPe-ECID-UTRA-Pathloss 			OPTIONAL,
3268						...
3269				},
3270		tdd
3271				SEQUENCE {
3272						cellParametersID   	OMA-LPPe-OTDOA-UTRA-CellParametersID,
3273                        primaryCCPCH-RSCP  	OMA-LPPe-ECID-UTRA-PrimaryCCPCH-RSCP 	OPTIONAL,
3274                        pathloss          	OMA-LPPe-ECID-UTRA-Pathloss 			OPTIONAL,
3275						...
3276				}
3277	},
3278	...
3279}
3280
3281OMA-LPPe-ECID-UTRA-PrimaryCCPCH-RSCP ::= INTEGER(0..127)
3282
3283OMA-LPPe-ECID-UTRA-CPICH-Ec-N0 ::= INTEGER(0..63)
3284
3285OMA-LPPe-ECID-UTRA-CPICH-RSCP ::= INTEGER(0..127)
3286
3287OMA-LPPe-ECID-UTRA-Pathloss ::= INTEGER(46..173)
3288
3289maxFreq INTEGER ::= 8
3290
3291
3292OMA-LPPe-ECID-UTRA-RequestLocationInformation ::= SEQUENCE {
3293	requestedMeasurements		BIT STRING {	measuredResultsList			(0),
3294												tdd-timingAdvance			(1),
3295												mRL-utra-CarrierRSSI		(2),
3296												mRL-FDD-cpich-Ec-N0			(3),
3297												mRL-FDD-cpich-RSCP			(4),
3298												mRL-FDD-pathloss			(5),
3299												mRL-TDD-primaryCCPCH-RSCP	(6),
3300												mRL-TDD-pathloss			(7),
3301												non-serving 				(8),
3302												historic 					(9) } (SIZE(1..16)),
3303		...
3304}
3305
3306
3307OMA-LPPe-ECID-UTRA-ProvideCapabilities ::= SEQUENCE {
3308	ecid-utra-MeasSupported	BIT STRING {	measuredResultsList				(0),
3309												tdd-timingAdvance			(1),
3310												mRL-utra-CarrierRSSI		(2),
3311												mRL-FDD-cpich-Ec-N0			(3),
3312												mRL-FDD-cpich-RSCP			(4),
3313												mRL-FDD-pathloss			(5),
3314												mRL-TDD-primaryCCPCH-RSCP	(6),
3315												mRL-TDD-pathloss			(7),
3316												non-serving 				(8),
3317												historic 					(9) } (SIZE(1..16)),
3318	ecid-utra-nodeB-ADSupported	BIT STRING	{ bslist				(0),
3319											  bslocation			(1),
3320											  transmit-power		(2),
3321											  antenna-gain			(3),
3322											  beam-width			(4),
3323											  transmit-direction	(5),
3324											  frequency-accuracy	(6),
3325											  non-serving 			(7) } (SIZE(1..16)),
3326	ecid-utra-HNB-ADSupported	BIT STRING	{ bslist				(0),
3327											  bslocation			(1),
3328											  locationreliability	(2),
3329											  transmit-power		(3),
3330											  frequency-accuracy	(4),
3331											  coveragearea			(5),
3332											  non-serving 			(6) } (SIZE(1..16)),
3333	...
3334}
3335
3336
3337OMA-LPPe-ECID-UTRA-RequestCapabilities ::= SEQUENCE {
3338	...
3339}
3340
3341
3342OMA-LPPe-ECID-UTRA-Error ::= CHOICE {
3343	locationServerErrorCauses		OMA-LPPe-ECID-UTRA-LocationServerErrorCauses,
3344	targetDeviceErrorCauses			OMA-LPPe-ECID-UTRA-TargetDeviceErrorCauses,
3345	...
3346}
3347
3348
3349OMA-LPPe-ECID-UTRA-LocationServerErrorCauses ::= SEQUENCE {
3350	cause		ENUMERATED	{	undefined,
3351								requestedADNotAvailable,
3352								notAllrequestedADAvailable,
3353								...
3354							},
3355	nodeBMandatoryDataUnavailable			NULL		OPTIONAL,
3356	nodeBLocationUnavailable				NULL		OPTIONAL,
3357	nodeBcellTransmitPowerUnavailable		NULL		OPTIONAL,
3358	nodeBcallAntennaGainUnavailable			NULL		OPTIONAL,
3359	nodeBcellBeamWidthUnavailable			NULL		OPTIONAL,
3360	nodeBcellTransmitDirectionUnavailable	NULL		OPTIONAL,
3361	nodeBcellFrequencyAccuracyUnavailable	NULL		OPTIONAL,
3362	nodeBnonservingADUnavailable			NULL		OPTIONAL,
3363	hNBMandatoryDataUnavailable				NULL		OPTIONAL,
3364	hNBLocationUnavailable					NULL		OPTIONAL,
3365	hNBLocationReliabilityUnavailable		NULL		OPTIONAL,
3366	hNBcellTransmitPowerUnavailable			NULL		OPTIONAL,
3367	hNBcellFrequencyAccuracyUnavailable		NULL		OPTIONAL,
3368	hNBCoverageAreaUnavailable				NULL		OPTIONAL,
3369	hNBnonservingADUnavailable				NULL		OPTIONAL,
3370	...
3371}
3372
3373
3374OMA-LPPe-ECID-UTRA-TargetDeviceErrorCauses ::= SEQUENCE {
3375	cause		ENUMERATED {	undefined,
3376								requestedMeasurementsNotAvailable,
3377								notAllrequestedMeasurementsPossible,
3378								...
3379							},
3380	mRLMeasurementsNotPossible							NULL		OPTIONAL,
3381	tdd-timingAdvanceMeasurementNotPossible				NULL		OPTIONAL,
3382	mRL-utra-CarrierRSSIMeasurementNotPossible			NULL		OPTIONAL,
3383	mRL-FDD-cpich-Ec-N0MeasurementNotPossible			NULL		OPTIONAL,
3384	mRL-FDD-cpich-RSCPMeasurementNotPossible			NULL		OPTIONAL,
3385	mRL-FDD-pathlossMeasurementNotPossible				NULL		OPTIONAL,
3386	mRL-TDD-primaryCCPCH-RSCPMeasurementNotPossible		NULL		OPTIONAL,
3387	mRL-TDD-pathlossMeasurementNotPossible				NULL		OPTIONAL,
3388	non-servingMeasurementsNotAvailable					NULL		OPTIONAL,
3389	historicMeasurementsNotAvailable					NULL		OPTIONAL,
3390	...
3391}
3392
3393
3394OMA-LPPe-WLAN-AP-ProvideAssistanceData ::= SEQUENCE {
3395	wlan-DataSet	SEQUENCE (SIZE (1..maxWLANDataSets)) OF OMA-LPPe-WLAN-DataSet	OPTIONAL,
3396	wlan-AP-Error	OMA-LPPe-WLAN-AP-Error											OPTIONAL,
3397	...
3398}
3399
3400maxWLANDataSets	INTEGER ::= 8
3401
3402
3403OMA-LPPe-WLAN-DataSet ::= SEQUENCE {
3404	plmn-Identity				SEQUENCE {
3405									mcc		SEQUENCE (SIZE (3)) 	OF INTEGER (0..9),
3406									mnc		SEQUENCE (SIZE (2..3)) 	OF INTEGER (0..9)
3407									}	OPTIONAL,
3408	reference-point				OMA-LPPe-ReferencePoint		OPTIONAL,	--Cond APlocations
3409	supported-channels-11a		Supported-Channels-11a	OPTIONAL,
3410	supported-channels-11bg		Supported-Channels-11bg	OPTIONAL,
3411	wlan-ap-list				SEQUENCE (SIZE (1..maxWLANAPs)) OF OMA-LPPe-WLAN-AP-Data,
3412	...
3413}
3414
3415maxWLANAPs	INTEGER ::= 128
3416
3417Supported-Channels-11a ::= SEQUENCE {
3418	ch34 	BOOLEAN,
3419	ch36 	BOOLEAN,
3420	ch38 	BOOLEAN,
3421	ch40 	BOOLEAN,
3422	ch42 	BOOLEAN,
3423	ch44 	BOOLEAN,
3424	ch46 	BOOLEAN,
3425	ch48 	BOOLEAN,
3426	ch52 	BOOLEAN,
3427	ch56 	BOOLEAN,
3428	ch60 	BOOLEAN,
3429	ch64  	BOOLEAN,
3430	ch149 	BOOLEAN,
3431	ch153 	BOOLEAN,
3432	ch157 	BOOLEAN,
3433	ch161 	BOOLEAN
3434}
3435
3436Supported-Channels-11bg ::= SEQUENCE {
3437	ch1  BOOLEAN,
3438	ch2  BOOLEAN,
3439	ch3  BOOLEAN,
3440	ch4  BOOLEAN,
3441	ch5  BOOLEAN,
3442	ch6  BOOLEAN,
3443	ch7  BOOLEAN,
3444	ch8  BOOLEAN,
3445	ch9  BOOLEAN,
3446	ch10 BOOLEAN,
3447	ch11 BOOLEAN,
3448	ch12 BOOLEAN,
3449	ch13 BOOLEAN,
3450	ch14 BOOLEAN
3451}
3452
3453
3454OMA-LPPe-WLAN-AP-Data ::= SEQUENCE {
3455	wlan-ap-id						OMA-LPPe-WLAN-AP-ID,
3456	relative-location				OMA-LPPe-RelativeLocation		OPTIONAL,
3457	location-reliability			INTEGER (1..100)				OPTIONAL,
3458	wlan-ap-Type-Data				SEQUENCE (SIZE (1..maxWLANTypes)) OF OMA-LPPe-WLAN-AP-Type-Data,
3459	coverageArea					OMA-LPPe-WLANFemtoCoverageArea 	OPTIONAL,	--Cond oneonly
3460	...
3461}
3462
3463maxWLANTypes	INTEGER ::= 5
3464
3465
3466OMA-LPPe-WLAN-AP-Type-Data ::= SEQUENCE {
3467	wlan-AP-Type					OMA-LPPe-WLAN-AP-Type,
3468	transmit-power					INTEGER (-127..128)			OPTIONAL,
3469	antenna-gain					INTEGER (-127..128)			OPTIONAL,
3470	coverageArea					OMA-LPPe-WLANFemtoCoverageArea 	OPTIONAL,	--Cond oneonly
3471	...
3472}
3473
3474
3475OMA-LPPe-WLAN-AP-RequestAssistanceData ::= SEQUENCE {
3476	requestedAD		BIT STRING	{ 	  aplist				(0),
3477									  aplocation			(1),
3478									  locationreliability	(2),
3479									  transmit-power		(3),
3480									  antenna-gain			(4),
3481									  coveragearea			(5),
3482									  non-serving 			(6) } (SIZE(1..16)),
3483	requestedAPTypes	OMA-LPPe-WLAN-AP-Type-List,
3484	...
3485}
3486
3487
3488OMA-LPPe-WLAN-AP-ProvideLocationInformation ::= SEQUENCE {
3489	wlan-AP-CombinedLocationInformation	SEQUENCE (SIZE (1..maxWLANAPSize)) OF
3490												OMA-LPPe-WLAN-AP-LocationInformationList	OPTIONAL,
3491	wlan-AP-Error						OMA-LPPe-WLAN-AP-Error								OPTIONAL,
3492	...
3493}
3494
3495OMA-LPPe-WLAN-AP-LocationInformationList ::= SEQUENCE {
3496	wlan-AP-LocationInformation			OMA-LPPe-WLAN-AP-LocationInformation,
3497	relativeTimeStamp					INTEGER (0..65535) 	OPTIONAL,
3498	servingFlag  						BOOLEAN,
3499	...
3500}
3501
3502maxWLANAPSize	INTEGER ::= 64
3503
3504
3505
3506OMA-LPPe-WLAN-AP-LocationInformation ::= SEQUENCE {
3507	apMACAddress			OMA-LPPe-WLAN-AP-ID,
3508	apSSID					OCTET STRING (SIZE (1..32))		OPTIONAL,
3509	apSignaltoNoise			INTEGER(-127..128)				OPTIONAL,
3510	apDeviceType			OMA-LPPe-WLAN-AP-Type			OPTIONAL,
3511	apPHYtype				OMA-LPPe-WLAN-AP-PHY-Type		OPTIONAL,
3512	apSignalStrength		INTEGER(-127..128)				OPTIONAL,
3513	apChannelFrequency		INTEGER(0..256)					OPTIONAL,
3514	apRoundTripDelay		OMA-LPPe-WLAN-RTD				OPTIONAL,
3515	ueTransmitPower			INTEGER(-127..128)				OPTIONAL,
3516	ueAntennaGain			INTEGER (-127..128)				OPTIONAL,
3517	apReportedLocation		OMA-LPPe-WLAN-ReportedLocation	OPTIONAL,
3518	...,
3519	apTransmitPower			INTEGER (-127..128)	OPTIONAL,
3520	apAntennaGain			INTEGER (-127..128) OPTIONAL,
3521	ueSignaltoNoise			INTEGER (-127..128) OPTIONAL,
3522	ueSignalStrength		INTEGER (-127..128) OPTIONAL,
3523	apSignalStrengthDelta	INTEGER	(0..1) OPTIONAL, -- Cond APSSDelta
3524	ueSignalStrengthDelta	INTEGER	(0..1) OPTIONAL, -- Cond UESSDelta
3525	apSignaltoNoiseDelta	INTEGER	(0..1) OPTIONAL, -- Cond APSNDelta
3526	ueSignaltoNoiseDelta	INTEGER	(0..1) OPTIONAL, -- Cond UESNDelta
3527	operatingClass			INTEGER (0..255) OPTIONAL,
3528	ueMacAddress				BIT STRING (SIZE (48)) OPTIONAL
3529}
3530
3531OMA-LPPe-WLAN-AP-PHY-Type ::= ENUMERATED { 	unknown, any, fhss, dsss, irbaseband, ofdm, hrdsss, erp,
3532											ht, ihv, ... }
3533
3534OMA-LPPe-WLAN-RTD ::= SEQUENCE {
3535 	rTDValue     INTEGER(0..16777215),
3536 	rTDUnits     OMA-LPPe-WLAN-RTDUnits,
3537 	rTDAccuracy  INTEGER(0..255)		OPTIONAL,
3538 	...
3539}
3540
3541OMA-LPPe-WLAN-RTDUnits ::= ENUMERATED {
3542 	microseconds,
3543	hundredsofnanoseconds,
3544	tensofnanoseconds,
3545	nanoseconds,
3546	tenthsofnanoseconds,
3547	...
3548}
3549
3550OMA-LPPe-WLAN-ReportedLocation ::= SEQUENCE {
3551
3552	locationDataLCI					OMA-LPPe-WLAN-LocationDataLCI			OPTIONAL,
3553	...
3554}
3555
3556
3557OMA-LPPe-WLAN-LocationDataLCI ::= SEQUENCE {
3558	latitudeResolution		BIT STRING (SIZE (6)),
3559	latitude				BIT STRING (SIZE (34)),
3560	longitudeResolution		BIT STRING (SIZE (6)),
3561	longitude				BIT STRING (SIZE (34)),
3562	altitudeType			BIT STRING (SIZE (4)),
3563	altitudeResolution		BIT STRING (SIZE (6)),
3564	altitude				BIT STRING (SIZE (30)),
3565	datum					BIT STRING (SIZE (8)),
3566	...
3567}
3568
3569
3570OMA-LPPe-WLAN-AP-RequestLocationInformation ::= SEQUENCE {
3571	requestedMeasurements	BIT STRING {
3572											apSSID		(0),
3573											apSN		(1),
3574											apDevType	(2),
3575											apPhyType	(3),
3576											apRSSI		(4),
3577											apChanFreq	(5),
3578											apRTD		(6),
3579											ueTP		(7),
3580											ueAG		(8),
3581											apRepLoc	(9),
3582											non-serving	(10),
3583											historic	(11),
3584											apTP		(12),
3585											apAG		(13),
3586											ueSN		(14),
3587											ueRSSI		(15)} (SIZE(1..16)),
3588	... ,
3589	additionalRequestedMeasurements	BIT STRING {
3590											oc			(0),
3591											ueMacAddr	(1)} (SIZE(1..16)) OPTIONAL
3592}
3593
3594
3595OMA-LPPe-WLAN-AP-ProvideCapabilities ::= SEQUENCE {
3596	wlan-ecid-MeasSupported	BIT STRING	{
3597											apSSID		(0),
3598											apSN		(1),
3599											apDevType	(2),
3600											apPhyType	(3),
3601											apRSSI		(4),
3602											apChanFreq	(5),
3603											apRTD		(6),
3604											ueTP		(7),
3605											ueAG		(8),
3606											apRepLoc	(9),
3607											non-serving	(10),
3608											historic	(11),
3609											apTP		(12),
3610											apAG		(13),
3611											ueSN		(14),
3612											ueRSSI		(15)}	(SIZE(1..16)),
3613	wlan-types-Supported	 	OMA-LPPe-WLAN-AP-Type-List		OPTIONAL,
3614	ap-Capability				OMA-LPPe-WLAN-AP-Capability		OPTIONAL,
3615	wlan-ap-ADSupported	BIT STRING	{aplist					(0),
3616									 aplocation				(1),
3617									 locationreliability	(2),
3618									 transmit-power			(3),
3619									 antenna-gain			(4),
3620									 coveragearea			(5),
3621									 non-serving 			(6) } (SIZE(1..16)),
3622	...,
3623	additional-wlan-ecid-MeasSupported	BIT STRING {
3624											oc			(0),
3625											ueMacAddr	(1)} (SIZE(1..16)) OPTIONAL
3626
3627}
3628
3629OMA-LPPe-WLAN-AP-Capability ::= SEQUENCE {
3630	apMACAddress			OMA-LPPe-WLAN-AP-ID,
3631	apTypes					OMA-LPPe-WLAN-AP-Type-List,
3632	...
3633}
3634
3635
3636OMA-LPPe-WLAN-AP-RequestCapabilities ::= SEQUENCE {
3637	...
3638}
3639
3640
3641OMA-LPPe-WLAN-AP-Error ::= CHOICE {
3642	locationServerErrorCauses		OMA-LPPe-WLAN-AP-LocationServerErrorCauses,
3643	targetDeviceErrorCauses			OMA-LPPe-WLAN-AP-TargetDeviceErrorCauses,
3644	...
3645}
3646
3647
3648OMA-LPPe-WLAN-AP-LocationServerErrorCauses ::= SEQUENCE {
3649	cause								ENUMERATED	{undefined,
3650													requestedADNotAvailable,
3651													notAllrequestedADAvailable,
3652													...
3653													},
3654	apMandatoryDataUnavailable			NULL		OPTIONAL,
3655	apLocationsUnavailable				NULL		OPTIONAL,
3656	apLocationReliabilityUnavailable	NULL		OPTIONAL,
3657	apTransmitPowerUnavailable			NULL		OPTIONAL,
3658	apAntennaGainUnavailable			NULL		OPTIONAL,
3659	apCoverageAreaUnavailable			NULL		OPTIONAL,
3660	nonservingADUnavailable				NULL		OPTIONAL,
3661	...,
3662	apTPNotAvailable						NULL		OPTIONAL,
3663	apAGNotAvailable						NULL		OPTIONAL,
3664	ueSNNotAvailable						NULL		OPTIONAL,
3665	ueRSSINotAvailable						NULL		OPTIONAL,
3666	ocNotAvailable							NULL		OPTIONAL
3667}
3668
3669
3670OMA-LPPe-WLAN-AP-TargetDeviceErrorCauses ::= SEQUENCE {
3671	cause									ENUMERATED {undefined,
3672														requestedMeasurementsNotAvailable,
3673														notAllrequestedMeasurementsPossible,
3674														...
3675														},
3676	apSSIDnotAvailable						NULL		OPTIONAL,
3677	apSNMeasurementNotPossible				NULL		OPTIONAL,
3678	apDevTypeNotAvailable					NULL		OPTIONAL,
3679	apPhyTypeNotAvailable					NULL		OPTIONAL,
3680	apRSSIMeasurementNotPossible			NULL		OPTIONAL,
3681	apChanFreqNotAvailable					NULL		OPTIONAL,
3682	apRTDMeasurementNotPossible				NULL		OPTIONAL,
3683	ueTPNotAvailable						NULL		OPTIONAL,
3684	ueAGNotAvailable						NULL		OPTIONAL,
3685	apRecLocNotAvailable					NULL		OPTIONAL,
3686	non-servingMeasurementsNotAvailable		NULL		OPTIONAL,
3687	historicMeasurementsNotAvailable		NULL		OPTIONAL,
3688	...,
3689	apTPNotAvailable						NULL		OPTIONAL,
3690	apAGNotAvailable						NULL		OPTIONAL,
3691	ueSNNotAvailable						NULL		OPTIONAL,
3692	ueRSSINotAvailable						NULL		OPTIONAL,
3693	ocNotAvailable							NULL		OPTIONAL,
3694	ueMACAddressNotAvailable					NULL		OPTIONAL
3695}
3696
3697
3698OMA-LPPe-ECID-WiMax-ProvideLocationInformation ::= SEQUENCE {
3699	ecid-wimax-CombinedLocationInformation	SEQUENCE (SIZE (1..maxWiMaxECIDSize)) OF
3700												OMA-LPPe-ECID-WiMax-LocationInformationList	OPTIONAL,
3701	ecid-wimax-Error							OMA-LPPe-ECID-WiMax-Error					OPTIONAL,
3702	...
3703}
3704
3705OMA-LPPe-ECID-WiMax-LocationInformationList ::= SEQUENCE {
3706	ecid-wimax-LocationInformation		OMA-LPPe-ECID-WiMax-LocationInformation,
3707	relativeTimeStamp					INTEGER (0..65535) 	OPTIONAL,
3708	servingFlag  						BOOLEAN,
3709	...
3710}
3711
3712maxWiMaxECIDSize	INTEGER ::= 1264
3713
3714
3715
3716OMA-LPPe-ECID-WiMax-LocationInformation ::= SEQUENCE {
3717	wimaxBsID		OMA-LPPe-ECID-WiMax-WimaxBsID,
3718	wimaxRTD		OMA-LPPe-ECID-WiMax-WimaxRTD		OPTIONAL,
3719	wimaxNMRList	OMA-LPPe-ECID-WiMax-WimaxNMRList	OPTIONAL,
3720	...
3721}
3722
3723OMA-LPPe-ECID-WiMax-WimaxBsID ::= SEQUENCE {
3724 	bsID-MSB		BIT STRING (SIZE(24))		OPTIONAL,
3725 	bsID-LSB		BIT STRING (SIZE(24)),
3726	...
3727}
3728
3729OMA-LPPe-ECID-WiMax-WimaxRTD ::= SEQUENCE {
3730	rTD				INTEGER (0..65535),
3731 	rTDstd			INTEGER (0..1023)		OPTIONAL,
3732	...
3733}
3734
3735OMA-LPPe-ECID-WiMax-WimaxNMRList ::= SEQUENCE  (SIZE (1..maxWimaxBSMeas)) OF 																									OMA-LPPe-ECID-WiMax-WimaxNMR
3736
3737OMA-LPPe-ECID-WiMax-WimaxNMR ::= SEQUENCE {
3738	wimaxBsID		OMA-LPPe-ECID-WiMax-WimaxBsID,
3739	relDelay		INTEGER (-32768..32767)				OPTIONAL,
3740	relDelaystd		INTEGER (0..1023)					OPTIONAL,
3741	rSSI			INTEGER (0..255)					OPTIONAL,
3742	rSSIstd			INTEGER (0..63)						OPTIONAL,
3743	bSTxPower		INTEGER (0..255)					OPTIONAL,
3744	cINR			INTEGER (0..255)					OPTIONAL,
3745	cINRstd			INTEGER (0..63)						OPTIONAL,
3746	bSLocation		OMA-LPPe-WLAN-ReportedLocation		OPTIONAL,
3747	...
3748}
3749
3750maxWimaxBSMeas INTEGER ::= 32
3751
3752
3753OMA-LPPe-ECID-WiMax-RequestLocationInformation ::= SEQUENCE {
3754	requestedMeasurements	BIT STRING { 	rTD				(0),
3755											rTDstd			(1),
3756											nMR				(2),
3757											nMRrelDelay		(3),
3758											nMRrelDelaystd	(4),
3759											nMRrSSI			(5),
3760											nMRrSSIstd		(6),
3761											nMRbSTxPower	(7),
3762											nMRcINR			(8),
3763											nMRcINRstd		(9),
3764											nMRbSLocation	(10),
3765											non-serving		(11),
3766											historic		(12) } (SIZE(1..16)),
3767		...
3768}
3769
3770
3771OMA-LPPe-ECID-WiMax-ProvideCapabilities ::= SEQUENCE {
3772	ecid-wimax-MeasSupported	BIT STRING { 	rTD				(0),
3773												rTDstd			(1),
3774												nMR				(2),
3775												nMRrelDelay		(3),
3776												nMRrelDelaystd	(4),
3777												nMRrSSI			(5),
3778												nMRrSSIstd		(6),
3779												nMRbSTxPower	(7),
3780												nMRcINR			(8),
3781												nMRcINRstd		(9),
3782												nMRbSLocation	(10),
3783												non-serving		(11),
3784												historic		(12) } (SIZE(1..16)),
3785	...
3786}
3787
3788
3789OMA-LPPe-ECID-WiMax-RequestCapabilities ::= SEQUENCE {
3790	...
3791}
3792
3793
3794OMA-LPPe-ECID-WiMax-Error ::= CHOICE {
3795	locationServerErrorCauses		OMA-LPPe-ECID-WiMax-LocationServerErrorCauses,
3796	targetDeviceErrorCauses			OMA-LPPe-ECID-WiMax-TargetDeviceErrorCauses,
3797	...
3798}
3799
3800
3801OMA-LPPe-ECID-WiMax-LocationServerErrorCauses ::= SEQUENCE {
3802	cause		ENUMERATED	{undefined,
3803							...
3804							},
3805	...
3806}
3807
3808
3809OMA-LPPe-ECID-WiMax-TargetDeviceErrorCauses ::= SEQUENCE {
3810	cause									ENUMERATED {	undefined,
3811															requestedMeasurementsNotAvailable,
3812															notAllrequestedMeasurementsPossible,
3813															...
3814														},
3815	rTDMeasurementNotPossible				NULL		OPTIONAL,
3816	rTDstdMeasurementNotPossible			NULL		OPTIONAL,
3817	nMRMeasurementNotPossible				NULL		OPTIONAL,
3818	nMRrelDelayMeasurementNotPossible		NULL		OPTIONAL,
3819	nMRrelDelaystdMeasurementNotPossible	NULL		OPTIONAL,
3820	nMRrSSIMeasurementNotPossible			NULL		OPTIONAL,
3821	nMRrSSIstdMeasurementNotPossible		NULL		OPTIONAL,
3822	nMRbSTxPowerMeasurementNotPossible		NULL		OPTIONAL,
3823	nMRcINRMeasurementNotPossible			NULL		OPTIONAL,
3824	nMRcINRstdMeasurementNotPossible		NULL		OPTIONAL,
3825	nMRbSLocationNotAvailable				NULL		OPTIONAL,
3826	non-servingMeasurementsNotAvailable		NULL		OPTIONAL,
3827	historicMeasurementsNotAvailable		NULL		OPTIONAL,
3828	...
3829}
3830
3831
3832OMA-LPPe-Sensor-ProvideAssistanceData ::= SEQUENCE {
3833	...,
3834	atmosphericPressureAD	OMA-LPPe-AtmosphericPressureAD	OPTIONAL
3835}
3836
3837
3838OMA-LPPe-AtmosphericPressureAD ::= SEQUENCE {
3839	referencePressure				INTEGER (-20000..10000),
3840	period		SEQUENCE {
3841				pressureValidityPeriod			OMA-LPPe-ValidityPeriod,
3842				referencePressureRate			INTEGER (-128..127)		OPTIONAL,
3843				...
3844				}		OPTIONAL,
3845	area		SEQUENCE {
3846				pressureValidityArea			OMA-LPPe-PressureValidityArea,
3847				gN-pressure						INTEGER (-128..127)		OPTIONAL,
3848				gE-pressure						INTEGER (-128..127)		OPTIONAL,
3849				...
3850				}		OPTIONAL,
3851	...
3852}
3853
3854OMA-LPPe-PressureValidityArea ::= SEQUENCE {
3855	centerPoint			Ellipsoid-Point, -- coordinates of the center of the rectangular validity area
3856	validityAreaWidth			INTEGER (1..128), -- units in Kilometers
3857	validityAreaHeight			INTEGER (1..128), -- units in Kilometers
3858	...
3859}
3860
3861
3862
3863OMA-LPPe-Sensor-RequestAssistanceData ::= SEQUENCE {
3864	...,
3865	pressureSensorAD					OMA-LPPe-PressureSensorAD	OPTIONAL
3866}
3867
3868
3869OMA-LPPe-PressureSensorAD ::= SEQUENCE {
3870	...
3871}
3872
3873
3874OMA-LPPe-Sensor-ProvideLocationInformation ::= SEQUENCE {
3875	motionStateList			OMA-LPPe-Sensor-MotionStateList 	OPTIONAL,
3876	sensorError				OMA-LPPe-Sensor-Error				OPTIONAL,
3877	...,
3878	atmosphericPressure		OMA-LPPe-AtmosphericPressure		OPTIONAL
3879}
3880
3881
3882
3883OMA-LPPe-Sensor-MotionStateList ::= SEQUENCE (SIZE(1..8)) OF OMA-LPPe-Sensor-MotionStateElement
3884
3885OMA-LPPe-Sensor-MotionStateElement ::= SEQUENCE {
3886	primaryMotionState 		ENUMERATED{
3887								unknown,
3888								stationary,
3889								pedestrian,
3890								running,
3891								cycling,
3892								car,
3893								train,
3894								aeroplane,
3895								boat,
3896								fidgeting,
3897								...
3898								},
3899	confidence 				INTEGER(0..99),
3900	secondaryMotionState	BIT STRING {
3901								stationary 	(0),
3902								pedestrian 	(1),
3903								running 	(2),
3904								cycling		(3),
3905								car			(4),
3906								train		(5),
3907								aeroplane	(6),
3908								boat		(7),
3909								fidgeting	(8) } (SIZE(1..16))	OPTIONAL,
3910	...
3911}
3912
3913
3914
3915OMA-LPPe-AtmosphericPressure ::= SEQUENCE {
3916	pressureMeasurement				OMA-LPPe-PressureMeasurement,
3917	pressureStats					PressureStats		OPTIONAL,
3918	calibrationPoints				CalibrationPoints	OPTIONAL,
3919    ...}
3920
3921
3922PressureStats ::= SEQUENCE {
3923	sensorMeanPressure		INTEGER		(30000..115000),
3924	sensorStddevPressure	INTEGER		(0..2000) 		OPTIONAL,
3925	duration				INTEGER		(5..40),
3926...}
3927
3928CalibrationPoints ::= SEQUENCE (SIZE (1..10)) OF SEQUENCE {
3929	pressure		OMA-LPPe-PressureMeasurement,
3930	time			UTCTime,
3931	location		EllipsoidPointWithAltitudeAndUncertaintyEllipsoid,
3932	motionState		OMA-LPPe-Sensor-MotionStateList		OPTIONAL,
3933	velocity		Velocity							OPTIONAL,
3934	locationSource	OMA-LPPe-LocationSource				OPTIONAL,
3935	...
3936}
3937
3938
3939
3940
3941OMA-LPPe-PressureMeasurement ::= SEQUENCE {
3942	sensorMeasurement				INTEGER (30000..115000),
3943	adjustment						INTEGER (-5000..5000)			OPTIONAL,
3944	uncertainty						SEQUENCE {
3945									range		INTEGER (0..1000),
3946									confidence	INTEGER (1..100)
3947									}								OPTIONAL,
3948	temperature						INTEGER (-100..150)				OPTIONAL,
3949	...
3950}
3951
3952
3953OMA-LPPe-Sensor-RequestLocationInformation ::= SEQUENCE {
3954	motionStateReq			OMA-LPPe-Sensor-MotionStateRequest	OPTIONAL, --Cond MotionSateReq
3955	...,
3956	atmosphericPressureReq	OMA-LPPe-AtmosphericPressureRequest	OPTIONAL --Cond AtmosphericPressureReq
3957}
3958
3959
3960OMA-LPPe-Sensor-MotionStateRequest ::= SEQUENCE {
3961	secondaryMotionStateRequest		NULL	OPTIONAL,
3962	...
3963}
3964
3965
3966OMA-LPPe-AtmosphericPressureRequest ::= SEQUENCE {
3967	...
3968}
3969
3970
3971OMA-LPPe-Sensor-ProvideCapabilities ::= SEQUENCE {
3972	motionStateSupport					NULL		OPTIONAL, --Cond MotionStateSupport
3973	secondarySupport					NULL		OPTIONAL, --Cond SecondarySupport
3974	...,
3975	atmosphericPressureADSupport			NULL		OPTIONAL, --Cond AtmosphericPressureADSupport
3976	atmosphericPressureSupport			NULL		OPTIONAL  --Cond AtmosphericPressureSupport
3977}
3978
3979
3980OMA-LPPe-Sensor-RequestCapabilities ::= SEQUENCE {
3981	...
3982}
3983
3984
3985
3986OMA-LPPe-Sensor-Error ::= CHOICE {
3987	targetError			OMA-LPPe-Sensor-TargetError,
3988	...
3989}
3990
3991OMA-LPPe-Sensor-TargetError ::= SEQUENCE {
3992	motionStateError	ENUMERATED { primaryMotionStateNotAvailable,
3993									 primaryMotionStateNotSupported,
3994									 ... } 	OPTIONAL,
3995	secondaryMotionStateError	ENUMERATED { secondaryMotionStateNotAvailable,
3996									  	 	 secondaryMotionStateNotSupported,
3997									 ... } 	OPTIONAL,
3998	...,
3999	atmosphericPressureError	ENUMERATED {pressureNotAvailable, pressureNotSupported,
4000									...}		OPTIONAL
4001}
4002
4003
4004OMA-LPPe-SRN-ProvideAssistanceData ::= SEQUENCE {
4005	srnGroup 	CHOICE {
4006		srnGroupList			OMA-LPPe-SRN-SRNgroupList,
4007		srnGroupUpdateResponse	OMA-LPPe-SRN-SRNgroupUpdateResponse,
4008		...
4009		}													OPTIONAL,
4010	antennaPattern			OMA-LPPe-SRN-AntennaPattern		OPTIONAL,	--Cond AntennaPattReq
4011	srnError				OMA-LPPe-SRN-Error				OPTIONAL,
4012	...
4013}
4014
4015
4016OMA-LPPe-SRN-SRNgroupList ::= SEQUENCE {
4017	incompleteFlag			BOOLEAN,
4018	defaultReferencePoint	OMA-LPPe-ReferencePoint					OPTIONAL, --Cond IfNoRefPoint
4019	groupList				SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-SRNgroup,
4020	...
4021	}
4022
4023OMA-LPPe-SRN-SRNgroup ::= SEQUENCE {
4024	srnGroupID						OMA-LPPe-SRN-SRNgroupUniqueID						OPTIONAL,
4025	defaultSRNtype					OMA-LPPe-SRN-SRNtype								OPTIONAL,
4026	referencePoint					OMA-LPPe-ReferencePoint 							OPTIONAL,
4027	globalOrientation				NULL												OPTIONAL,
4028	srnsInGroupList					SEQUENCE (SIZE (1..1024)) OF OMA-LPPe-SRN-SRNinfo,
4029	...
4030}
4031
4032OMA-LPPe-SRN-SRNinfo ::= SEQUENCE {
4033	srnID					OMA-LPPe-SRN-SRNid,
4034	srnType					OMA-LPPe-SRN-SRNtype				OPTIONAL,	--Cond NotDefaultType
4035	relativePosition		OMA-LPPe-RelativeLocation,
4036	orientation				OMA-LPPe-Orientation				OPTIONAL,
4037	...
4038}
4039
4040
4041OMA-LPPe-SRN-SRNgroupUpdateResponse ::= SEQUENCE (SIZE (1..8)) OF
4042														OMA-LPPe-SRN-SRNgroupUpdateResponseElement
4043
4044OMA-LPPe-SRN-SRNgroupUpdateResponseElement ::= SEQUENCE {
4045	srnGroupID			OMA-LPPe-SRN-SRNgroupUniqueID							OPTIONAL,
4046	targetDataValidity	ENUMERATED{ targetDataValid,
4047									targetDataInValidAndUpdatedDataWillBeProvided,
4048									targetDataInValidButServerWillNotProvideNewData,
4049									...},
4050	updatedSRNgroup		OMA-LPPe-SRN-SRNgroup OPTIONAL, --Cond InvalidAndNewDataAvailable
4051	...
4052}
4053
4054
4055OMA-LPPe-SRN-AntennaPattern ::= SEQUENCE (SIZE (1..8)) OF OMA-LPPe-SRN-AntennaPatternElement
4056
4057OMA-LPPe-SRN-AntennaPatternElement::= SEQUENCE {
4058	identification 		SEQUENCE {
4059									vendorOrOperator		OMA-LPPe-VendorOrOperatorID,
4060									antennaPatternID		INTEGER(0..65535),															...
4061								},
4062	antennaData			CHOICE {
4063									antennaPattern		OMA-LPPe-SRN-AntennaPatternForChannels,
4064									antennaContainer	OCTET STRING,
4065									...
4066								},
4067	...
4068}
4069
4070
4071
4072OMA-LPPe-SRN-AntennaPatternForChannels ::= SEQUENCE {
4073	evenGrid 			SEQUENCE {
4074									inAzimuth		INTEGER(1..200),
4075									inElevation		INTEGER(1..150)
4076								} OPTIONAL, --Cond EvenGrid
4077	patternList			SEQUENCE (SIZE (1..maxChannels)) OF OMA-LPPe-SRN-ChannelResponse,
4078	...
4079}
4080
4081OMA-LPPe-SRN-ChannelResponse ::= SEQUENCE {
4082	channelNumber			INTEGER(1..maxChannels),
4083	responseInElevation		SEQUENCE (SIZE (7..901)) OF OMA-LPPe-SRN-ResponseInElevation,
4084	...
4085}
4086
4087OMA-LPPe-SRN-ResponseInElevation ::= SEQUENCE {
4088	elevation			INTEGER(0..900)	OPTIONAL,	--Cond NotEven
4089	responseInAzimuth	SEQUENCE (SIZE (18..3601)) OF OMA-LPPe-SRN-ResponseInAzimuth,
4090	...
4091}
4092
4093OMA-LPPe-SRN-ResponseInAzimuth::= SEQUENCE {
4094	azimuth		INTEGER(0..3599) 	OPTIONAL, --Cond NotEven
4095	response	OMA-LPPe-ComplexNumber,
4096	...
4097	}
4098
4099OMA-LPPe-ComplexNumber ::= SEQUENCE {
4100	amplitude	INTEGER(0..1000),
4101	phase		INTEGER(-1800..1799)
4102}
4103
4104maxChannels INTEGER ::= 512
4105
4106
4107OMA-LPPe-SRN-RequestAssistanceData ::= SEQUENCE {
4108	srnGroup	CHOICE {
4109		srnGroupRequest			OMA-LPPe-SRN-SRNgroupRequest,
4110		srnGroupUpdateRequest	OMA-LPPe-SRN-SRNgroupUpdateRequest,
4111		...
4112	}	OPTIONAL,
4113	antennaPatternRequest	OMA-LPPe-SRN-AntennaPatternRequest		OPTIONAL,
4114	...
4115}
4116
4117
4118OMA-LPPe-SRN-SRNgroupRequest ::= SEQUENCE {
4119	doNotProvideList	OMA-LPPe-SRN-SRNProvideList				OPTIONAL,
4120	doProvideList		OMA-LPPe-SRN-SRNProvideList				OPTIONAL,
4121	...
4122}
4123
4124OMA-LPPe-SRN-SRNProvideList ::= SEQUENCE {
4125	groupList		SEQUENCE (SIZE (1..256)) OF OMA-LPPe-SRN-SRNgroupUniqueID		OPTIONAL,
4126	categoryList	SEQUENCE (SIZE (1..16))  OF OMA-LPPe-SRN-Category				OPTIONAL,
4127	...
4128}
4129
4130
4131OMA-LPPe-SRN-SRNgroupUpdateRequest ::= SEQUENCE (SIZE (1..64)) OF
4132													OMA-LPPe-SRN-SRNgroupUpdateRequestElement
4133
4134OMA-LPPe-SRN-SRNgroupUpdateRequestElement ::= SEQUENCE {
4135	srnGroupID				OMA-LPPe-SRN-SRNgroupUniqueID,
4136	provideIndicationOnly	NULL 	OPTIONAL,
4137	inTheGroup				SEQUENCE (SIZE (1..1024)) OF OMA-LPPe-SRN-SRNid		OPTIONAL,
4138	...
4139}
4140
4141
4142OMA-LPPe-SRN-AntennaPatternRequest ::= SEQUENCE (SIZE (1..8)) OF
4143													OMA-LPPe-SRN-AntennaPatternRequestElement
4144
4145OMA-LPPe-SRN-AntennaPatternRequestElement ::= SEQUENCE {
4146	antennaPatternID 	SEQUENCE {
4147									vendorOrOperator		OMA-LPPe-VendorOrOperatorID,
4148									antennaPatternID		INTEGER(0..65535),															...
4149								},
4150	...
4151}
4152
4153
4154OMA-LPPe-SRN-ProvideLocationInformation ::= SEQUENCE {
4155	srnMeasurementList		SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-MeasurementElement	OPTIONAL,
4156	srnError				OMA-LPPe-SRN-Error											OPTIONAL,
4157	...
4158}
4159
4160
4161OMA-LPPe-SRN-MeasurementElement ::= SEQUENCE {
4162	srnID				OMA-LPPe-SRN-SRNid,
4163	srnCategory			OMA-LPPe-SRN-Category				OPTIONAL, --Cond IfKnown
4164	srnGroupID			OMA-LPPe-SRN-SRNgroupUniqueID		OPTIONAL, --Cond IfKnown
4165	measurementList		SEQUENCE (SIZE (1..64)) OF OMA-LPPe-SRN-srnMeasurementElement	OPTIONAL,
4166	...
4167}
4168
4169OMA-LPPe-SRN-srnMeasurementElement ::= SEQUENCE {
4170	relativeTimeStamp	INTEGER(0..1000)		OPTIONAL,	--Cond IfNotFirst
4171	rssi 				INTEGER(-128..127)		OPTIONAL,
4172	rtd					OMA-LPPe-WLAN-RTD		OPTIONAL,
4173	...
4174}
4175
4176
4177OMA-LPPe-SRN-RequestLocationInformation ::= SEQUENCE {
4178	requestInfo 	SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-ReqLocInfo-Category,
4179	...
4180}
4181
4182OMA-LPPe-SRN-ReqLocInfo-Category ::= SEQUENCE {
4183	category				OMA-LPPe-SRN-Category,
4184	multipleMeasurements	ENUMERATED{ forbidden(0),
4185										allowed(1),
4186										requested(2), ... }					OPTIONAL,
4187	allowedMeasurements 	OMA-LPPe-SRN-MeasurementMask					OPTIONAL,
4188	historicMeasurementsRequested	NULL									OPTIONAL,
4189	...
4190}
4191
4192
4193OMA-LPPe-SRN-ProvideCapabilities ::= SEQUENCE {
4194	capabilitiesPerSRNCategory		SEQUENCE (SIZE (1..16)) OF
4195												OMA-LPPe-SRN-ProvideCapabilitiesElement	OPTIONAL,
4196	...
4197}
4198
4199OMA-LPPe-SRN-ProvideCapabilitiesElement::= SEQUENCE {
4200	srnCategory						OMA-LPPe-SRN-Category,
4201	supportedMeasurements			OMA-LPPe-SRN-MeasurementMask						OPTIONAL,
4202	supportedAssistanceData			BIT STRING {
4203										srnGroup (0),
4204										antennaPattern (1) } (SIZE(1..16)),
4205	historicMeasurementsSupported	NULL	OPTIONAL,
4206	...
4207}
4208
4209
4210OMA-LPPe-SRN-RequestCapabilities ::= SEQUENCE {
4211	capabilitiesRequestedFor	SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-Category		OPTIONAL,
4212	...
4213}
4214
4215
4216OMA-LPPe-SRN-Error ::= CHOICE {
4217	srnLocationServerErrorCauses	OMA-LPPe-SRN-LocationServerErrorCauses,
4218	srnTargetDeviceErrorCauses		OMA-LPPe-SRN-TargetDeviceErrorCauses,
4219	...
4220}
4221
4222
4223OMA-LPPe-SRN-LocationServerErrorCauses ::= SEQUENCE {
4224	groupErrors			ENUMERATED{ 	undefined,
4225										someGroupOrCategoryOrSRNidUnknownOrUnsupported,
4226										allGroupAndCategoryOrSRNidUnknownOrUnsupported,
4227										noSRNgroupsNearby,
4228										...} 												OPTIONAL,
4229	groupUpdateErrors	ENUMERATED { 	undefined,
4230										allSRNgroupIDsUnknown,
4231										allSRNgroupIDsknownButSomeSRNgroupVersionsUnknown,
4232										allSRNgroupIDsknownAndAllSRNgroupVersionsUnknown,
4233										someSRNgroupIDsUnknown,
4234										someSRNgroupVersionsUnknownAndAllSRNGroupVersionsUnknown,
4235										someSRNgroupIDsAndSomeSRNgroupVersionsUnknown,
4236										inTheGroupInformationDoesNotMatchWithGroupID,
4237										...} 												OPTIONAL,
4238	srnAntennaErrors 	ENUMERATED { 	undefined,
4239									 	someAntennaPatternIDsUnknown,
4240									 	allAntennaPatternIDsUnknown,
4241									 	... } 												OPTIONAL,
4242	...
4243}
4244
4245
4246OMA-LPPe-SRN-TargetDeviceErrorCauses ::= SEQUENCE {
4247	srnErrorsPerCategory		SEQUENCE (SIZE (1..16)) OF OMA-LPPe-SRN-TargetDeviceError,
4248	...
4249}
4250
4251OMA-LPPe-SRN-TargetDeviceError ::= SEQUENCE {
4252	category		OMA-LPPe-SRN-Category,
4253	srnErrors		ENUMERATED{	undefined,
4254								requestedMeasurementsNotAvailable,
4255								notAllrequestedMeasurementsPossible,
4256								categoryNotSupported,
4257						    	 ...},
4258	rssiNotAvailable					NULL	OPTIONAL,
4259	rtdNotAvailable						NULL	OPTIONAL,
4260	multipleSetsNotAvailable			NULL	OPTIONAL,
4261	historicMeasurementsNotAvailable	NULL	OPTIONAL,
4262	...
4263}
4264
4265
4266OMA-LPPe-SRN-SRNgroupUniqueID ::= SEQUENCE {
4267	providerID			OMA-LPPe-VendorOrOperatorID,
4268	providerAssignedID	OCTET STRING,
4269	srnDataVersion		INTEGER (0..4294967295)			OPTIONAL,
4270	...
4271}
4272
4273
4274OMA-LPPe-SRN-SRNtype ::= SEQUENCE {
4275	srnCategory				OMA-LPPe-SRN-Category,
4276	srnERP					INTEGER(-300..500)									OPTIONAL,
4277	srnAntennaInfo			SEQUENCE {
4278									antennaPatternID		INTEGER(0..65535),
4279									switchingPatternID		INTEGER(0..65535)				OPTIONAL,
4280									...
4281									}											OPTIONAL,
4282	...
4283}
4284
4285
4286OMA-LPPe-SRN-Category ::= SEQUENCE {
4287	srnTechnologyType		OMA-LPPe-SRN-Technologies,
4288	srnVendorInformation	SEQUENCE {
4289									vendor			OMA-LPPe-VendorOrOperatorID,
4290									vendorInfo		OCTET STRING			OPTIONAL,
4291									...
4292									}										OPTIONAL,	--Cond other
4293	...
4294}
4295
4296
4297OMA-LPPe-SRN-SRNid ::= SEQUENCE {
4298	srn-id		CHOICE {
4299							mac			BIT STRING(SIZE(48)),
4300							nfc			SEQUENCE {
4301												manufacturer			BIT STRING(SIZE(8)),
4302												uniqueNumber			BIT STRING(SIZE(48)),
4303												...
4304												},
4305							mobileCode	SEQUENCE {
4306												registryID 				BIT STRING(SIZE(12)),
4307												remainingPart			OCTET STRING(SIZE(1..16)),
4308												resolutionIdentifier	OCTET STRING(SIZE(1..18)),
4309												...
4310												},
4311							other		OCTET STRING,
4312							...
4313						},
4314	...
4315}
4316
4317
4318OMA-LPPe-SRN-Technologies ::= SEQUENCE {
4319	srnTechnologies 	ENUMERATED{ bt, btle, nfc, mobileCode, other, ... },
4320	...
4321}
4322
4323
4324OMA-LPPe-SRN-MeasurementMask ::= SEQUENCE {
4325	srnMeasurements			BIT STRING {	rssi(0),
4326											rtd (1) } (SIZE(1..16)),
4327	...
4328}
4329
4330
4331END
4332