From d76d572435ca85a119fdb664c36c4901d82f0d17 Mon Sep 17 00:00:00 2001
From: Raymond Knopp <raymond.knopp@eurecom.fr>
Date: Sat, 20 Dec 2014 21:27:57 +0000
Subject: [PATCH] git-svn-id: http://svn.eurecom.fr/openair4G/trunk@6301
 818b1a75-f10b-46b9-bf7c-635c3b92a50f

---
 .../ASN1_files/EUTRA-RRC-Definitions-a20.asn  | 520 +++++++++++-------
 1 file changed, 326 insertions(+), 194 deletions(-)

diff --git a/openair2/RRC/LITE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-a20.asn b/openair2/RRC/LITE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-a20.asn
index 416a3813928..017c8af6dc2 100755
--- a/openair2/RRC/LITE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-a20.asn
+++ b/openair2/RRC/LITE/MESSAGES/asn1c/ASN1_files/EUTRA-RRC-Definitions-a20.asn
@@ -1141,24 +1141,24 @@ SystemInformation ::=				SEQUENCE {
 	}
 }
 SystemInformation-r8-IEs ::=		SEQUENCE {
-	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF SystemInformation-r8-IEs-sib-TypeAndInfo-Member,
+	sib-TypeAndInfo						SEQUENCE (SIZE (1..maxSIB)) OF CHOICE {
+		sib2								SystemInformationBlockType2,
+		sib3								SystemInformationBlockType3,
+		sib4								SystemInformationBlockType4,
+		sib5								SystemInformationBlockType5,
+		sib6								SystemInformationBlockType6,
+		sib7								SystemInformationBlockType7,
+		sib8								SystemInformationBlockType8,
+		sib9								SystemInformationBlockType9,
+		sib10								SystemInformationBlockType10,
+		sib11								SystemInformationBlockType11,
+		...,
+		sib12-v920							SystemInformationBlockType12-r9,
+		sib13-v920							SystemInformationBlockType13-r9
+	},
 	nonCriticalExtension				SystemInformation-v8a0-IEs							OPTIONAL
 }
-SystemInformation-r8-IEs-sib-TypeAndInfo-Member ::=	CHOICE {
-	sib2								SystemInformationBlockType2,
-	sib3								SystemInformationBlockType3,
-	sib4								SystemInformationBlockType4,
-	sib5								SystemInformationBlockType5,
-	sib6								SystemInformationBlockType6,
-	sib7								SystemInformationBlockType7,
-	sib8								SystemInformationBlockType8,
-	sib9								SystemInformationBlockType9,
-	sib10								SystemInformationBlockType10,
-	sib11								SystemInformationBlockType11,
-	...,
-	sib12-v920							SystemInformationBlockType12-r9,
-	sib13-v920							SystemInformationBlockType13-r9
-}
+
 SystemInformation-v8a0-IEs ::= SEQUENCE {
 	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
 	nonCriticalExtension				SEQUENCE {}							OPTIONAL	-- Need OP
@@ -1347,7 +1347,8 @@ RLF-Report-r9 ::= 					SEQUENCE {
 		measResultListGERAN-r9				MeasResultListGERAN				OPTIONAL,
 		measResultsCDMA2000-r9				MeasResultList2CDMA2000-r9		OPTIONAL
 	}	OPTIONAL,
-		locationInfo-r10				LocationInfo-r10		OPTIONAL,
+	...,
+	[[	locationInfo-r10				LocationInfo-r10		OPTIONAL,
 		failedPCellId-r10						CHOICE {
 			cellGlobalId-r10						CellGlobalIdEUTRA,
 			pci-arfcn-r10							SEQUENCE {
@@ -1359,6 +1360,7 @@ RLF-Report-r9 ::= 					SEQUENCE {
 		timeConnFailure-r10				INTEGER (0..1023)				OPTIONAL,
 		connectionFailureType-r10		ENUMERATED {rlf, hof}			OPTIONAL,
 		previousPCellId-r10				CellGlobalIdEUTRA				OPTIONAL
+	]]
 }
 
 MeasResultList2EUTRA-r9 ::=				SEQUENCE (SIZE (1..maxFreq)) OF MeasResult2EUTRA-r9
@@ -1478,10 +1480,13 @@ SystemInformationBlockType2 ::=		SEQUENCE {
 	},
 	mbsfn-SubframeConfigList			MBSFN-SubframeConfigList			OPTIONAL, 	-- Need OR
 	timeAlignmentTimerCommon			TimeAlignmentTimer,
+	...,
 	lateNonCriticalExtension		OCTET STRING						OPTIONAL,	-- Need OP
-		ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
-		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
-		ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	[[	ssac-BarringForMMTEL-Voice-r9		AC-BarringConfig				OPTIONAL,	-- Need OP
+		ssac-BarringForMMTEL-Video-r9		AC-BarringConfig				OPTIONAL	-- Need OP
+	]],
+	[[	ac-BarringForCSFB-r10				AC-BarringConfig			OPTIONAL	-- Need OP
+	]]
 }
 
 AC-BarringConfig ::=				SEQUENCE {
@@ -1525,8 +1530,9 @@ SystemInformationBlockType3 ::=		SEQUENCE {
 		t-ReselectionEUTRA					T-Reselection,
 		t-ReselectionEUTRA-SF				SpeedStateScaleFactors		OPTIONAL		-- Need OP
 	},
+	...,
 	lateNonCriticalExtension				OCTET STRING			OPTIONAL,	-- Need OP
-		s-IntraSearch-v920					SEQUENCE {
+	[[	s-IntraSearch-v920					SEQUENCE {
 			s-IntraSearchP-r9					ReselectionThreshold,
 			s-IntraSearchQ-r9					ReselectionThresholdQ-r9
 		}																OPTIONAL,		-- Need OP
@@ -1536,6 +1542,7 @@ SystemInformationBlockType3 ::=		SEQUENCE {
 		}																OPTIONAL,		-- Need OP
 		q-QualMin-r9						Q-QualMin-r9				OPTIONAL,		-- Need OP
 		threshServingLowQ-r9				ReselectionThresholdQ-r9	OPTIONAL		-- Need OP
+	]]
 }
 
 
@@ -1581,11 +1588,13 @@ InterFreqCarrierFreqInfo ::=	SEQUENCE {
 	q-OffsetFreq						Q-OffsetRange					DEFAULT dB0,
 	interFreqNeighCellList				InterFreqNeighCellList			OPTIONAL, 		-- Need OR
 	interFreqBlackCellList				InterFreqBlackCellList			OPTIONAL, 		-- Need OR
-		q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
+	...,
+	[[	q-QualMin-r9					Q-QualMin-r9					OPTIONAL,		-- Need OP
 		threshX-Q-r9					SEQUENCE {
 			threshX-HighQ-r9				ReselectionThresholdQ-r9,
 			threshX-LowQ-r9					ReselectionThresholdQ-r9
 		}																OPTIONAL		-- Cond RSRQ
+	]]
 }
 
 InterFreqNeighCellList ::=			SEQUENCE (SIZE (1..maxCellInter)) OF InterFreqNeighCellInfo
@@ -1617,10 +1626,12 @@ CarrierFreqUTRA-FDD ::=				SEQUENCE {
 	q-RxLevMin							INTEGER (-60..-13),
 	p-MaxUTRA							INTEGER (-50..33),
 	q-QualMin							INTEGER (-24..0),
-		threshX-Q-r9					SEQUENCE {
+	...,
+	[[	threshX-Q-r9					SEQUENCE {
 			threshX-HighQ-r9				ReselectionThresholdQ-r9,
 			threshX-LowQ-r9					ReselectionThresholdQ-r9
 		}																OPTIONAL		-- Cond RSRQ
+	]]
 }
 
 CarrierFreqListUTRA-TDD ::=		SEQUENCE (SIZE (1..maxUTRA-TDD-Carrier)) OF CarrierFreqUTRA-TDD 
@@ -1672,13 +1683,16 @@ SystemInformationBlockType8 ::=		SEQUENCE {
 		longCodeState1XRTT					BIT STRING (SIZE (42))			OPTIONAL,	-- Need OR
 		cellReselectionParameters1XRTT		CellReselectionParametersCDMA2000	OPTIONAL -- Need OR
 	}																		OPTIONAL,	-- Need OR
+	...,
 	lateNonCriticalExtension			OCTET STRING						OPTIONAL,	-- Need OP
-		csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
+	[[	csfb-SupportForDualRxUEs-r9			BOOLEAN							OPTIONAL,	-- Need OR
 		cellReselectionParametersHRPD-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-HRPD
 		cellReselectionParameters1XRTT-v920	CellReselectionParametersCDMA2000-v920	OPTIONAL,	-- Cond NCL-1XRTT
 		csfb-RegistrationParam1XRTT-v920	CSFB-RegistrationParam1XRTT-v920 		OPTIONAL,	-- Cond REG-1XRTT
-		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9		OPTIONAL, 	-- Cond REG-1XRTT
-		csfb-DualRxTxSupport-r10			ENUMERATED {true}				OPTIONAL	-- Cond REG-1XRTT
+		ac-BarringConfig1XRTT-r9			AC-BarringConfig1XRTT-r9		OPTIONAL 	-- Cond REG-1XRTT
+	]],
+	[[	csfb-DualRxTxSupport-r10			ENUMERATED {true}				OPTIONAL	-- Cond REG-1XRTT
+	]]
 }
 
 CellReselectionParametersCDMA2000 ::= SEQUENCE {
@@ -1991,7 +2005,9 @@ LogicalChannelConfig ::=			SEQUENCE {
 												spare1},
 		logicalChannelGroup					INTEGER (0..3)			OPTIONAL			-- Need OR
 	}		OPTIONAL,																	-- Cond UL
-	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	...,
+	[[	logicalChannelSR-Mask-r9			ENUMERATED {setup}		OPTIONAL		-- Cond SRmask
+	]]
 }
 
 
@@ -2022,14 +2038,17 @@ MAC-MainConfig ::=					SEQUENCE {
 			dl-PathlossChange					ENUMERATED {dB1, dB3, dB6, infinity}
 		}
 	}																OPTIONAL,	-- Need ON
-		sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL,	-- Need ON
-		mac-MainConfig-v1020				SEQUENCE {
-		sCellDeactivationTimer-r10			ENUMERATED {
+	...,
+	[[	sr-ProhibitTimer-r9					INTEGER (0..7)			OPTIONAL	-- Need ON
+	]],
+	[[	mac-MainConfig-v1020				SEQUENCE {
+			sCellDeactivationTimer-r10			ENUMERATED {
 													rf2, rf4, rf8, rf16, rf32, rf64, rf128,
 													spare}			OPTIONAL,	-- Need OP
 			extendedBSR-Sizes-r10				ENUMERATED {setup}		OPTIONAL,	-- Need OR
 			extendedPHR-r10						ENUMERATED {setup}		OPTIONAL	-- Need OR
 		}															OPTIONAL	-- Need ON
+	]]
 }
 
 DRX-Config ::=						CHOICE {
@@ -2110,7 +2129,9 @@ PDCP-Config ::=						SEQUENCE {
 			...
 		}
 	},
-		rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	...,
+	[[	rn-IntegrityProtection-r10		ENUMERATED {enabled}	OPTIONAL	-- Cond RN
+	]]
 }
 
 
@@ -2146,9 +2167,11 @@ PhysicalConfigDedicated ::=		SEQUENCE {
 		defaultValue						NULL
 	}		OPTIONAL,																-- Cond AI-r8
 	schedulingRequestConfig				SchedulingRequestConfig		OPTIONAL, 			-- Need ON
-		cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
-		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL,		-- Cond AI-r8
-		antennaInfo-r10					CHOICE {
+	...,
+	[[	cqi-ReportConfig-v920				CQI-ReportConfig-v920		OPTIONAL,		-- Cond CQI-r8
+		antennaInfo-v920					AntennaInfoDedicated-v920	OPTIONAL		-- Cond AI-r8
+	]],
+	[[	antennaInfo-r10					CHOICE {
 			explicitValue-r10				AntennaInfoDedicated-r10,
 			defaultValue					NULL
 		}		OPTIONAL,															-- Cond AI-r10
@@ -2164,8 +2187,8 @@ PhysicalConfigDedicated ::=		SEQUENCE {
 		soundingRS-UL-ConfigDedicatedAperiodic-r10
 								SoundingRS-UL-ConfigDedicatedAperiodic-r10	OPTIONAL,	-- Need ON
 		uplinkPowerControlDedicated-v1020	UplinkPowerControlDedicated-v1020	OPTIONAL	-- Need ON
+	]]
 }
-
 
 PhysicalConfigDedicatedSCell-r10 ::=		SEQUENCE {
 	-- DL configuration as well as configuration applicable for DL and UL
@@ -2363,7 +2386,9 @@ RadioResourceConfigCommonSIB ::=	SEQUENCE {
 	soundingRS-UL-ConfigCommon			SoundingRS-UL-ConfigCommon,
 	uplinkPowerControlCommon			UplinkPowerControlCommon,
 	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
-	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need OR
+	]]
 }
 
 RadioResourceConfigCommon ::=		SEQUENCE {
@@ -2379,7 +2404,9 @@ RadioResourceConfigCommon ::=		SEQUENCE {
 	p-Max								P-Max								OPTIONAL,	-- Need OP
 	tdd-Config							TDD-Config							OPTIONAL,	-- Cond TDD
 	ul-CyclicPrefixLength				UL-CyclicPrefixLength,
-		uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	...,
+	[[	uplinkPowerControlCommon-v1020	UplinkPowerControlCommon-v1020		OPTIONAL	-- Need ON
+	]]
 }
 
 RadioResourceConfigCommonSCell-r10 ::=	SEQUENCE {
@@ -2442,9 +2469,11 @@ RadioResourceConfigDedicated ::=		SEQUENCE {
 	}		OPTIONAL,																-- Cond HO-toEUTRA2
 	sps-Config							SPS-Config 					OPTIONAL,		-- Need ON
 	physicalConfigDedicated				PhysicalConfigDedicated		OPTIONAL,		-- Need ON
-	rlf-TimersAndConstants-r9			RLF-TimersAndConstants-r9		OPTIONAL,	-- Need ON
-	measSubframePatternPCell-r10			MeasSubframePatternPCell-r10		OPTIONAL,	-- Need ON
-	...
+	...,
+	[[	rlf-TimersAndConstants-r9			RLF-TimersAndConstants-r9		OPTIONAL	-- Need ON
+	]],
+	[[	measSubframePatternPCell-r10	MeasSubframePatternPCell-r10		OPTIONAL	-- Need ON
+	]]
 }
 
 RadioResourceConfigDedicatedSCell-r10 ::=	SEQUENCE {
@@ -2481,7 +2510,7 @@ DRB-ToAddMod ::=	SEQUENCE {
 }
 
 DRB-ToReleaseList ::=				SEQUENCE (SIZE (1..maxDRB)) OF DRB-Identity
-
+
 MeasSubframePatternPCell-r10 ::=		CHOICE {
 	release								NULL,
 	setup							MeasSubframePattern-r10
@@ -2719,12 +2748,14 @@ SPS-ConfigDL ::=	CHOICE{
 												spare1},
 		numberOfConfSPS-Processes			INTEGER (1..8),
 		n1PUCCH-AN-PersistentList			N1PUCCH-AN-PersistentList,
-		twoAntennaPortActivated-r10		CHOICE {
+		...,
+		[[	twoAntennaPortActivated-r10		CHOICE {
 				release							NULL,
 				setup							SEQUENCE {
 					n1PUCCH-AN-PersistentListP1-r10	N1PUCCH-AN-PersistentList
 				}
 			}																OPTIONAL	-- Need ON
+		]]
 	}
 }
 
@@ -3233,8 +3264,10 @@ MeasObjectEUTRA ::=					SEQUENCE {
 	blackCellsToRemoveList				CellIndexList				OPTIONAL,		-- Need ON
 	blackCellsToAddModList				BlackCellsToAddModList		OPTIONAL,		-- Need ON
 	cellForWhichToReportCGI				PhysCellId					OPTIONAL,		-- Need ON
-	measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
+	...,
+	[[measCycleSCell-r10				MeasCycleSCell-r10		OPTIONAL,		-- Need ON
 		measSubframePatternConfigNeigh-r10	MeasSubframePatternConfigNeigh-r10	OPTIONAL							-- Need ON
+	]]
 }
 
 CellsToAddModList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddMod
@@ -3304,7 +3337,9 @@ MeasObjectUTRA ::=					SEQUENCE {
 		utra-FDD							PhysCellIdUTRA-FDD,
 		utra-TDD							PhysCellIdUTRA-TDD
 	}																OPTIONAL, 	-- Need ON
-		csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	...,
+	[[	csg-allowedReportingCells-v930			CSG-AllowedReportingCells-r9	OPTIONAL		-- Need ON
+	]]
 }
 
 CellsToAddModListUTRA-FDD ::=		SEQUENCE (SIZE (1..maxCellMeas)) OF CellsToAddModUTRA-FDD 
@@ -3338,9 +3373,12 @@ MeasResults ::=						SEQUENCE {
 		measResultsCDMA2000					MeasResultsCDMA2000,
 		...
 	}																		OPTIONAL,
-		measResultForECID-r9				MeasResultForECID-r9			OPTIONAL,
-		locationInfo-r10					LocationInfo-r10				OPTIONAL,
+	...,
+	[[	measResultForECID-r9				MeasResultForECID-r9			OPTIONAL
+	]],
+	[[	locationInfo-r10					LocationInfo-r10				OPTIONAL,
 		measResultServFreqList-r10			MeasResultServFreqList-r10		OPTIONAL
+	]]
 }
 
 MeasResultListEUTRA ::=				SEQUENCE (SIZE (1..maxCellReport)) OF MeasResultEUTRA 
@@ -3355,7 +3393,9 @@ MeasResultEUTRA ::=	SEQUENCE {
 	measResult							SEQUENCE {
 		rsrpResult							RSRP-Range						OPTIONAL,
 		rsrqResult							RSRQ-Range						OPTIONAL,
-			additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]]
 	}
 }
 
@@ -3391,7 +3431,9 @@ MeasResultUTRA ::=	SEQUENCE {
 	measResult							SEQUENCE {
 		utra-RSCP							INTEGER (-5..91)				OPTIONAL,
 		utra-EcN0							INTEGER (0..49)					OPTIONAL,
-			additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		...,
+		[[	additionalSI-Info-r9				AdditionalSI-Info-r9				OPTIONAL
+		]]
 	}
 }
 
@@ -3445,7 +3487,9 @@ QuantityConfig ::=					SEQUENCE {
 	quantityConfigUTRA					QuantityConfigUTRA					OPTIONAL,	-- Need ON
 	quantityConfigGERAN					QuantityConfigGERAN					OPTIONAL,	-- Need ON
 	quantityConfigCDMA2000				QuantityConfigCDMA2000				OPTIONAL,	-- Need ON
-	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	...,
+	[[	quantityConfigUTRA-v1020		QuantityConfigUTRA-v1020			OPTIONAL	-- Need ON
+	]]
 }
 
 QuantityConfigEUTRA ::=				SEQUENCE {
@@ -3513,10 +3557,13 @@ ReportConfigEUTRA ::=				SEQUENCE {
 	maxReportCells						INTEGER (1..maxCellReport),
 	reportInterval						ReportInterval,
 	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
-	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
-		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL,	-- Need OR
-		includeLocationInfo-r10		 		ENUMERATED {true}		OPTIONAL,	-- Cond reportMDT
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
+		ue-RxTxTimeDiffPeriodical-r9		ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]],
+	[[	includeLocationInfo-r10		 		ENUMERATED {true}		OPTIONAL,	-- Cond reportMDT
 		reportAddNeighMeas-r10				ENUMERATED {setup}		OPTIONAL	-- Need OR
+	]]
 }
 
 ThresholdEUTRA ::=					CHOICE{
@@ -3562,8 +3609,11 @@ ReportConfigInterRAT ::=			SEQUENCE {
 	maxReportCells						INTEGER (1..maxCellReport),
 	reportInterval						ReportInterval,	
 	reportAmount						ENUMERATED {r1, r2, r4, r8, r16, r32, r64, infinity},
-	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL,	-- Cond reportCGI
-	reportQuantityUTRA-FDD-r10			ENUMERATED {both}		OPTIONAL	-- Need OR
	
+	...,
+	[[	si-RequestForHO-r9					ENUMERATED {setup}		OPTIONAL	-- Cond reportCGI
+	]],
+	[[	reportQuantityUTRA-FDD-r10			ENUMERATED {both}		OPTIONAL	-- Need OR
+	]]
 }
 
 ThresholdUTRA ::=					CHOICE{
@@ -4078,146 +4128,6 @@ TMGI-r9 ::=						SEQUENCE {
 }
 
 
-HandoverCommand ::=					SEQUENCE {
-	criticalExtensions					CHOICE {
-		c1									CHOICE{
-			handoverCommand-r8					HandoverCommand-r8-IEs,
-			spare7 NULL,
-			spare6 NULL, spare5 NULL, spare4 NULL,
-			spare3 NULL, spare2 NULL, spare1 NULL
-		},
-		criticalExtensionsFuture			SEQUENCE {}
-	}
-}
-
-HandoverCommand-r8-IEs ::=			SEQUENCE {
-	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
-	nonCriticalExtension				SEQUENCE {}							OPTIONAL
-}
-
-
-HandoverPreparationInformation ::=	SEQUENCE {
-	criticalExtensions					CHOICE {
-		c1									CHOICE{
-			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
-			spare7 NULL,
-			spare6 NULL, spare5 NULL, spare4 NULL,
-			spare3 NULL, spare2 NULL, spare1 NULL
-		},
-		criticalExtensionsFuture			SEQUENCE {}
-	}
-}
-
-HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
-	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
-	as-Config							AS-Config					OPTIONAL, 		-- Cond HO
-	rrm-Config							RRM-Config					OPTIONAL,
-	as-Context							AS-Context				OPTIONAL, 		-- Cond HO
-	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
-}
-
-HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
-	ue-ConfigRelease-r9					ENUMERATED {
-										rel9, rel10, spare6, spare5, spare4, spare3,
-										spare2, spare1, ...} 			OPTIONAL, 	-- Cond HO2
-	nonCriticalExtension				SEQUENCE {}						OPTIONAL
-}
-
-
-UERadioAccessCapabilityInformation ::= SEQUENCE {
-	criticalExtensions					CHOICE {
-		c1									CHOICE{
-			ueRadioAccessCapabilityInformation-r8
-												UERadioAccessCapabilityInformation-r8-IEs,
-			spare7 NULL,
-			spare6 NULL, spare5 NULL, spare4 NULL,
-			spare3 NULL, spare2 NULL, spare1 NULL
-		},
-		criticalExtensionsFuture			SEQUENCE {}
-	}
-}
-
-UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
-	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
-	nonCriticalExtension				SEQUENCE {}							OPTIONAL
-}
-
-
-AS-Config ::=				SEQUENCE {
-	sourceMeasConfig					MeasConfig,
-	sourceRadioResourceConfig			RadioResourceConfigDedicated,
-	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
-	sourceUE-Identity					C-RNTI,
-	sourceMasterInformationBlock		MasterInformationBlock,
-	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
-											{..., nonCriticalExtension ABSENT}),
-	sourceSystemInformationBlockType2	SystemInformationBlockType2,
-	antennaInfoCommon					AntennaInfoCommon,
-	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
-	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
-												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
-		sourceOtherConfig-r9				OtherConfig-r9
-	,
-	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
-	
-}
-
-
-AS-Context ::=							SEQUENCE {
-	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
-}
-
-
-ReestablishmentInfo ::=				SEQUENCE {
-	sourcePhysCellId					PhysCellId,
-	targetCellShortMAC-I				ShortMAC-I,
-	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
-	...
-}
-
-AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
-
-AdditionalReestabInfo ::=	SEQUENCE{
-	cellIdentity						CellIdentity,
-	key-eNodeB-Star					Key-eNodeB-Star,
-	shortMAC-I							ShortMAC-I
-}
-
-Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
-
-
-RRM-Config ::=				SEQUENCE {
-	ue-InactiveTime				ENUMERATED {
-									s1, s2, s3, s5, s7, s10, s15, s20,
-									s25, s30, s40, s50, min1, min1s20c, min1s40,
-									min2, min2s30, min3, min3s30, min4, min5, min6,
-									min7, min8, min9, min10, min12, min14, min17, min20,
-									min24, min28, min33, min38, min44, min50, hr1,
-									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
-									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
-									day2hr12, day3, day4, day5, day7, day10, day14, day19,
-									day24, day30, dayMoreThan30}		OPTIONAL,
-	...,
-		candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
-	
-}
-
-CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
-
-CandidateCellInfo-r10 ::=		SEQUENCE {
-	-- cellIdentification
-	physCellId-r10					PhysCellId,
-	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
-	-- available measurement results
-	rsrpResult-r10					RSRP-Range			OPTIONAL,
-	rsrqResult-r10					RSRQ-Range			OPTIONAL,
-	...
-}
-
-
-maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
-											-- at handover for re-establishment preparation
-
 maxBandComb-r10				INTEGER ::=	128	-- Maximum number of band combinations.
 maxBands					INTEGER ::= 64	-- Maximum number of bands listed in EUTRA UE caps
 maxBandwidthClass-r10		INTEGER ::=	16	-- Maximum number of supported CA BW classes per band
@@ -4277,5 +4187,227 @@ maxUTRA-FDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA FDD carrier frequ
 maxUTRA-TDD-Carrier			INTEGER ::= 16	-- Maximum number of UTRA TDD carrier frequencies
 
 
+
+
+HandoverCommand ::=					SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverCommand-r8					HandoverCommand-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverCommand-r8-IEs ::=			SEQUENCE {
+	handoverCommandMessage				OCTET STRING (CONTAINING DL-DCCH-Message),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+HandoverPreparationInformation ::=	SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			handoverPreparationInformation-r8	HandoverPreparationInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+HandoverPreparationInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		UE-CapabilityRAT-ContainerList,
+	as-Config							AS-Config					OPTIONAL, 		-- Cond HO
+	rrm-Config							RRM-Config					OPTIONAL,
+	as-Context							AS-Context				OPTIONAL, 		-- Cond HO
+	nonCriticalExtension				HandoverPreparationInformation-v920-IEs		OPTIONAL
+}
+
+HandoverPreparationInformation-v920-IEs	::= SEQUENCE {
+	ue-ConfigRelease-r9					ENUMERATED {
+										rel9, rel10, spare6, spare5, spare4, spare3,
+										spare2, spare1, ...} 			OPTIONAL, 	-- Cond HO2
+	nonCriticalExtension				SEQUENCE {}						OPTIONAL
+}
+
+
+UERadioAccessCapabilityInformation ::= SEQUENCE {
+	criticalExtensions					CHOICE {
+		c1									CHOICE{
+			ueRadioAccessCapabilityInformation-r8
+												UERadioAccessCapabilityInformation-r8-IEs,
+			spare7 NULL,
+			spare6 NULL, spare5 NULL, spare4 NULL,
+			spare3 NULL, spare2 NULL, spare1 NULL
+		},
+		criticalExtensionsFuture			SEQUENCE {}
+	}
+}
+
+UERadioAccessCapabilityInformation-r8-IEs ::= SEQUENCE {
+	ue-RadioAccessCapabilityInfo		OCTET STRING (CONTAINING UECapabilityInformation),
+	nonCriticalExtension				SEQUENCE {}							OPTIONAL
+}
+
+
+AS-Config ::=				SEQUENCE {
+	sourceMeasConfig					MeasConfig,
+	sourceRadioResourceConfig			RadioResourceConfigDedicated,
+	sourceSecurityAlgorithmConfig		SecurityAlgorithmConfig,
+	sourceUE-Identity					C-RNTI,
+	sourceMasterInformationBlock		MasterInformationBlock,
+	sourceSystemInformationBlockType1	SystemInformationBlockType1(WITH COMPONENTS
+											{..., nonCriticalExtension ABSENT}),
+	sourceSystemInformationBlockType2	SystemInformationBlockType2,
+	antennaInfoCommon					AntennaInfoCommon,
+	sourceDl-CarrierFreq				ARFCN-ValueEUTRA,
+	...,
+	[[	sourceSystemInformationBlockType1Ext	OCTET STRING (CONTAINING
+												SystemInformationBlockType1-v890-IEs)	OPTIONAL,
+		sourceOtherConfig-r9				OtherConfig-r9
+	]],
+	[[	sourceSCellConfigList-r10			SCellToAddModList-r10			OPTIONAL
+	]]
+}
+
+
+AS-Context ::=							SEQUENCE {
+	reestablishmentInfo						ReestablishmentInfo			OPTIONAL	-- Cond HO
+}
+
+
+ReestablishmentInfo ::=				SEQUENCE {
+	sourcePhysCellId					PhysCellId,
+	targetCellShortMAC-I				ShortMAC-I,
+	additionalReestabInfoList			AdditionalReestabInfoList				OPTIONAL,
+	...
+}
+
+AdditionalReestabInfoList ::=		SEQUENCE ( SIZE (1..maxReestabInfo) ) OF AdditionalReestabInfo
+
+AdditionalReestabInfo ::=	SEQUENCE{
+	cellIdentity						CellIdentity,
+	key-eNodeB-Star					Key-eNodeB-Star,
+	shortMAC-I							ShortMAC-I
+}
+
+Key-eNodeB-Star ::=					BIT STRING (SIZE (256))
+
+
+RRM-Config ::=				SEQUENCE {
+	ue-InactiveTime				ENUMERATED {
+									s1, s2, s3, s5, s7, s10, s15, s20,
+									s25, s30, s40, s50, min1, min1s20c, min1s40,
+									min2, min2s30, min3, min3s30, min4, min5, min6,
+									min7, min8, min9, min10, min12, min14, min17, min20,
+									min24, min28, min33, min38, min44, min50, hr1,
+									hr1min30, hr2, hr2min30, hr3, hr3min30, hr4, hr5, hr6,
+									hr8, hr10, hr13, hr16, hr20, day1, day1hr12, day2,
+									day2hr12, day3, day4, day5, day7, day10, day14, day19,
+									day24, day30, dayMoreThan30}		OPTIONAL,
+	...,
+	[[	candidateCellInfoList-r10	CandidateCellInfoList-r10		OPTIONAL
+	]]
+}
+
+CandidateCellInfoList-r10 ::=	SEQUENCE (SIZE (1..maxFreq)) OF CandidateCellInfo-r10
+
+CandidateCellInfo-r10 ::=		SEQUENCE {
+	-- cellIdentification
+	physCellId-r10					PhysCellId,
+	dl-CarrierFreq-r10				ARFCN-ValueEUTRA,
+	-- available measurement results
+	rsrpResult-r10					RSRP-Range			OPTIONAL,
+	rsrqResult-r10					RSRQ-Range			OPTIONAL,
+	...
+}
+
+
+maxReestabInfo				INTEGER ::= 32	-- Maximum number of KeNB* and shortMAC-I forwarded
+											-- at handover for re-establishment preparation
+
+
+
+
+VarLogMeasConfig-r10 ::=				SEQUENCE {
+	areaConfiguration-r10			AreaConfiguration-r10		OPTIONAL,
+	loggingDuration-r10				LoggingDuration-r10,
+	loggingInterval-r10				LoggingInterval-r10
+}
+
+
+VarLogMeasReport-r10 ::=				SEQUENCE {
+	traceReference-r10					TraceReference-r10,
+	traceRecordingSessionRef-r10			OCTET STRING (SIZE (2)),
+	tce-Id-r10							OCTET STRING (SIZE (1)),
+	plmn-Identity-r10					PLMN-Identity,
+	absoluteTimeInfo-r10				AbsoluteTimeInfo-r10,
+	logMeasInfoList-r10					LogMeasInfoList-r10
+}
+
+
+
+VarMeasConfig ::=					SEQUENCE {
+	-- Measurement identities
+	measIdList							MeasIdToAddModList					OPTIONAL,
+	-- Measurement objects
+	measObjectList						MeasObjectToAddModList				OPTIONAL,
+	-- Reporting configurations
+	reportConfigList					ReportConfigToAddModList			OPTIONAL,
+	-- Other parameters
+	quantityConfig						QuantityConfig						OPTIONAL,
+	s-Measure							INTEGER (-140..-44)					OPTIONAL,
+	speedStatePars						CHOICE {
+		release								NULL,
+		setup								SEQUENCE {
+			mobilityStateParameters				MobilityStateParameters,
+			timeToTrigger-SF					SpeedStateScaleFactors
+		}
+	}																		OPTIONAL
+}
+
+
+VarMeasReportList ::=				SEQUENCE (SIZE (1..maxMeasId)) OF VarMeasReport
+
+VarMeasReport ::=					SEQUENCE {
+	-- List of measurement that have been triggered
+	measId								MeasId,
+	cellsTriggeredList					CellsTriggeredList				OPTIONAL,
+	numberOfReportsSent					INTEGER
+}
+
+CellsTriggeredList ::=				SEQUENCE (SIZE (1..maxCellMeas)) OF CHOICE {
+	physCellIdEUTRA							PhysCellId,
+	physCellIdUTRA							CHOICE {
+		fdd										PhysCellIdUTRA-FDD,
+		tdd										PhysCellIdUTRA-TDD
+	},
+	physCellIdGERAN							SEQUENCE {
+		carrierFreq								CarrierFreqGERAN,
+		physCellId								PhysCellIdGERAN
+	},
+	physCellIdCDMA2000						PhysCellIdCDMA2000
+}
+
+VarRLF-Report-r10 ::=				SEQUENCE {
+	rlf-Report-r10							RLF-Report-r9,
+	plmn-Identity-r10						PLMN-Identity
+}
+
+
+VarShortMAC-Input ::=					SEQUENCE {
+	cellIdentity							CellIdentity,
+	physCellId								PhysCellId,
+	c-RNTI									C-RNTI
+}
+
+maxLogMeas-r10				INTEGER ::= 4060-- Maximum number of logged measurement entries
+											--  that can be stored by the UE
+
+
 END
 
-- 
GitLab