asn1dir: update all RAN ASN.1 specs to 3GPP rel.16 and adapt few stuff to it

This commit is contained in:
p1-bmu 2021-09-22 16:38:14 +02:00
parent 175cc2da5a
commit 839291c8e8
425 changed files with 794277 additions and 604763 deletions

View File

@ -60,7 +60,7 @@ ASN_SPECS_LTE = {
'RRCLTE' : '3GPP_EUTRAN_RRC_36331',
'S1AP' : '3GPP_EUTRAN_S1AP_36413',
'X2AP' : '3GPP_EUTRAN_X2AP_36423',
'LPP' : '3GPP_EUTRAN_LPP_36355',
#'LPP' : '3GPP_EUTRAN_LPP_36355', # moved to 37355 starting with release 15
'LPPa' : '3GPP_EUTRAN_LPPa_36455',
'M2AP' : '3GPP_EUTRAN_M2AP_36443',
'M3AP' : '3GPP_EUTRAN_M3AP_36444',
@ -78,6 +78,11 @@ ASN_SPECS_5G = {
'F1AP' : '3GPP_NR_F1AP_38473'
}
# 3GPP multi-techno
ASN_SPECS_MULT = {
'LPP' : '3GPP_MULT_LPP_37355',
}
# ITU-T various recommendations
ASN_SPECS_ITUT = {
# multimedia signaling
@ -188,6 +193,7 @@ ASN_SPECS.update( ASN_SPECS_2G )
ASN_SPECS.update( ASN_SPECS_3G )
ASN_SPECS.update( ASN_SPECS_LTE )
ASN_SPECS.update( ASN_SPECS_5G )
ASN_SPECS.update( ASN_SPECS_MULT )
ASN_SPECS.update( ASN_SPECS_ITUT )
ASN_SPECS.update( ASN_SPECS_IETF )
ASN_SPECS.update( ASN_SPECS_CORE )

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,83 +0,0 @@
# -*- coding: UTF-8 -*-
# 1) convert all 36XYZ-$release.doc files to text files in utf-8 format with MS Office
# 2) use this script to extract all ASN.1 modules
import codecs
import re
dirpath = './'
path = dirpath + '36355-f50.txt'
# it is not possible to catch modules' name as an OID is declared on multiple lines
module_def = re.compile('DEFINITIONS\s{1,}[A-Z\-\s]{0,}::=')
module_names = {
0 : 'LPP-PDU-Definitions'
}
def main():
fd = codecs.open(path, 'r', 'utf-8')
speclines = fd.readlines()
fd.close()
#print(len(speclines))
# every ASN.1 textual definition starts with "-- ASN1START"
# and ends with "-- ASN1STOP"
inside, start = False, False
module, cnt = [], 0
for line in speclines:
if line[:12] == '-- ASN1START':
if inside:
raise(Exception('ASN.1 extraction failed: %s' % line))
inside, start = True, True
#print('-- ASN1START')
elif inside and line[:11] == '-- ASN1STOP':
inside = False
else:
if inside:
#print('inside')
if start:
#print('start')
m = module_def.search(line)
if m:
# new module starting
if module:
# write the current one into an .asn file
if cnt in module_names:
module_name = module_names[cnt]
else:
module_name = '%i' % cnt
print('%s.asn' % module_name)
fd = codecs.open(dirpath + module_name + '.asn', 'w', 'utf-8')
fd.write( ''.join(module) )
fd.close()
module = []
cnt += 1
start = False
#print(module_name)
elif not re.match('^\s{1,}$', line):
start = False
# inside a module: storing the line
module.append(line)
#
# write the last module into an .asn file
if module:
if cnt in module_names:
module_name = module_names[cnt]
else:
module_name = '%i' % cnt
print('%s.asn' % module_name)
fd = codecs.open(dirpath + module_name + '.asn', 'w', 'utf-8')
fd.write( ''.join(module) )
fd.close()
print('> extraction done')
return 0
if __name__ == '__main__':
main()

View File

@ -1 +0,0 @@
LPP-PDU-Definitions.asn

File diff suppressed because one or more lines are too long

View File

@ -1 +0,0 @@
LPP-PDU-Definitions.asn

View File

@ -1,307 +0,0 @@
LPP-PDU-Definitions.LPP-Message
LPP-PDU-Definitions.SequenceNumber
LPP-PDU-Definitions.Acknowledgement
LPP-PDU-Definitions.LPP-MessageBody
LPP-PDU-Definitions.LPP-TransactionID
LPP-PDU-Definitions.Initiator
LPP-PDU-Definitions.TransactionNumber
LPP-PDU-Definitions.RequestCapabilities
LPP-PDU-Definitions.RequestCapabilities-r9-IEs
LPP-PDU-Definitions.ProvideCapabilities
LPP-PDU-Definitions.ProvideCapabilities-r9-IEs
LPP-PDU-Definitions.RequestAssistanceData
LPP-PDU-Definitions.RequestAssistanceData-r9-IEs
LPP-PDU-Definitions.ProvideAssistanceData
LPP-PDU-Definitions.ProvideAssistanceData-r9-IEs
LPP-PDU-Definitions.RequestLocationInformation
LPP-PDU-Definitions.RequestLocationInformation-r9-IEs
LPP-PDU-Definitions.ProvideLocationInformation
LPP-PDU-Definitions.ProvideLocationInformation-r9-IEs
LPP-PDU-Definitions.Abort
LPP-PDU-Definitions.Abort-r9-IEs
LPP-PDU-Definitions.Error
LPP-PDU-Definitions.Error-r9-IEs
LPP-PDU-Definitions.AccessTypes
LPP-PDU-Definitions.maxEARFCN
LPP-PDU-Definitions.maxEARFCN-Plus1
LPP-PDU-Definitions.maxEARFCN2
LPP-PDU-Definitions.ARFCN-ValueUTRA
LPP-PDU-Definitions.CellGlobalIdEUTRA-AndUTRA
LPP-PDU-Definitions.CellGlobalIdGERAN
LPP-PDU-Definitions.ECGI
LPP-PDU-Definitions.Ellipsoid-Point
LPP-PDU-Definitions.Ellipsoid-PointWithUncertaintyCircle
LPP-PDU-Definitions.EllipsoidPointWithUncertaintyEllipse
LPP-PDU-Definitions.EllipsoidPointWithAltitude
LPP-PDU-Definitions.EllipsoidPointWithAltitudeAndUncertaintyEllipsoid
LPP-PDU-Definitions.EllipsoidArc
LPP-PDU-Definitions.maxEPDU
LPP-PDU-Definitions.EPDU
LPP-PDU-Definitions.EPDU-Identifier
LPP-PDU-Definitions.EPDU-ID
LPP-PDU-Definitions.EPDU-Name
LPP-PDU-Definitions.EPDU-Body
LPP-PDU-Definitions.HorizontalVelocity
LPP-PDU-Definitions.HorizontalWithVerticalVelocity
LPP-PDU-Definitions.HorizontalVelocityWithUncertainty
LPP-PDU-Definitions.HorizontalWithVerticalVelocityAndUncertainty
LPP-PDU-Definitions.LocationCoordinateTypes
LPP-PDU-Definitions.Polygon
LPP-PDU-Definitions.PolygonPoints
LPP-PDU-Definitions.PositioningModes
LPP-PDU-Definitions.VelocityTypes
LPP-PDU-Definitions.CommonIEsRequestCapabilities
LPP-PDU-Definitions.CommonIEsProvideCapabilities
LPP-PDU-Definitions.CommonIEsRequestAssistanceData
LPP-PDU-Definitions.CommonIEsProvideAssistanceData
LPP-PDU-Definitions.CommonIEsRequestLocationInformation
LPP-PDU-Definitions.LocationInformationType
LPP-PDU-Definitions.PeriodicalReportingCriteria
LPP-PDU-Definitions.TriggeredReportingCriteria
LPP-PDU-Definitions.ReportingDuration
LPP-PDU-Definitions.AdditionalInformation
LPP-PDU-Definitions.QoS
LPP-PDU-Definitions.HorizontalAccuracy
LPP-PDU-Definitions.VerticalAccuracy
LPP-PDU-Definitions.ResponseTime
LPP-PDU-Definitions.Environment
LPP-PDU-Definitions.CommonIEsProvideLocationInformation
LPP-PDU-Definitions.LocationCoordinates
LPP-PDU-Definitions.Velocity
LPP-PDU-Definitions.LocationError
LPP-PDU-Definitions.LocationFailureCause
LPP-PDU-Definitions.EarlyFixReport-r12
LPP-PDU-Definitions.LocationSource-r13
LPP-PDU-Definitions.CommonIEsAbort
LPP-PDU-Definitions.CommonIEsError
LPP-PDU-Definitions.OTDOA-ProvideAssistanceData
LPP-PDU-Definitions.OTDOA-ReferenceCellInfo
LPP-PDU-Definitions.PRS-Info
LPP-PDU-Definitions.OTDOA-NeighbourFreqInfo
LPP-PDU-Definitions.OTDOA-NeighbourCellInfoElement
LPP-PDU-Definitions.maxFreqLayers
LPP-PDU-Definitions.OTDOA-RequestAssistanceData
LPP-PDU-Definitions.OTDOA-ProvideLocationInformation
LPP-PDU-Definitions.OTDOA-SignalMeasurementInformation
LPP-PDU-Definitions.NeighbourMeasurementList
LPP-PDU-Definitions.NeighbourMeasurementElement
LPP-PDU-Definitions.OTDOA-MeasQuality
LPP-PDU-Definitions.OTDOA-RequestLocationInformation
LPP-PDU-Definitions.maxBands
LPP-PDU-Definitions.maxFBI
LPP-PDU-Definitions.maxFBI-Plus1
LPP-PDU-Definitions.maxFBI2
LPP-PDU-Definitions.OTDOA-RequestCapabilities
LPP-PDU-Definitions.OTDOA-Error
LPP-PDU-Definitions.OTDOA-LocationServerErrorCauses
LPP-PDU-Definitions.OTDOA-TargetDeviceErrorCauses
LPP-PDU-Definitions.A-GNSS-ProvideAssistanceData
LPP-PDU-Definitions.GNSS-CommonAssistData
LPP-PDU-Definitions.GNSS-GenericAssistData
LPP-PDU-Definitions.GNSS-GenericAssistDataElement
LPP-PDU-Definitions.GNSS-ReferenceTime
LPP-PDU-Definitions.GNSS-ReferenceTimeForOneCell
LPP-PDU-Definitions.GNSS-SystemTime
LPP-PDU-Definitions.GPS-TOW-Assist
LPP-PDU-Definitions.GPS-TOW-AssistElement
LPP-PDU-Definitions.NetworkTime
LPP-PDU-Definitions.GNSS-ReferenceLocation
LPP-PDU-Definitions.GNSS-IonosphericModel
LPP-PDU-Definitions.KlobucharModelParameter
LPP-PDU-Definitions.NeQuickModelParameter
LPP-PDU-Definitions.GNSS-EarthOrientationParameters
LPP-PDU-Definitions.GNSS-TimeModelList
LPP-PDU-Definitions.GNSS-TimeModelElement
LPP-PDU-Definitions.GNSS-DifferentialCorrections
LPP-PDU-Definitions.DGNSS-SgnTypeList
LPP-PDU-Definitions.DGNSS-SgnTypeElement
LPP-PDU-Definitions.DGNSS-SatList
LPP-PDU-Definitions.DGNSS-CorrectionsElement
LPP-PDU-Definitions.GNSS-NavigationModel
LPP-PDU-Definitions.GNSS-NavModelSatelliteList
LPP-PDU-Definitions.GNSS-NavModelSatelliteElement
LPP-PDU-Definitions.GNSS-ClockModel
LPP-PDU-Definitions.GNSS-OrbitModel
LPP-PDU-Definitions.StandardClockModelList
LPP-PDU-Definitions.StandardClockModelElement
LPP-PDU-Definitions.NAV-ClockModel
LPP-PDU-Definitions.CNAV-ClockModel
LPP-PDU-Definitions.GLONASS-ClockModel
LPP-PDU-Definitions.SBAS-ClockModel
LPP-PDU-Definitions.BDS-ClockModel-r12
LPP-PDU-Definitions.NavModelKeplerianSet
LPP-PDU-Definitions.NavModelNAV-KeplerianSet
LPP-PDU-Definitions.NavModelCNAV-KeplerianSet
LPP-PDU-Definitions.NavModel-GLONASS-ECEF
LPP-PDU-Definitions.NavModel-SBAS-ECEF
LPP-PDU-Definitions.NavModel-BDS-KeplerianSet-r12
LPP-PDU-Definitions.GNSS-RealTimeIntegrity
LPP-PDU-Definitions.GNSS-BadSignalList
LPP-PDU-Definitions.BadSignalElement
LPP-PDU-Definitions.GNSS-DataBitAssistance
LPP-PDU-Definitions.GNSS-DataBitsSatList
LPP-PDU-Definitions.GNSS-DataBitsSatElement
LPP-PDU-Definitions.GNSS-DataBitsSgnList
LPP-PDU-Definitions.GNSS-DataBitsSgnElement
LPP-PDU-Definitions.GNSS-AcquisitionAssistance
LPP-PDU-Definitions.GNSS-AcquisitionAssistList
LPP-PDU-Definitions.GNSS-AcquisitionAssistElement
LPP-PDU-Definitions.GNSS-Almanac
LPP-PDU-Definitions.GNSS-AlmanacList
LPP-PDU-Definitions.GNSS-AlmanacElement
LPP-PDU-Definitions.AlmanacKeplerianSet
LPP-PDU-Definitions.AlmanacNAV-KeplerianSet
LPP-PDU-Definitions.AlmanacReducedKeplerianSet
LPP-PDU-Definitions.AlmanacMidiAlmanacSet
LPP-PDU-Definitions.AlmanacGLONASS-AlmanacSet
LPP-PDU-Definitions.AlmanacECEF-SBAS-AlmanacSet
LPP-PDU-Definitions.AlmanacBDS-AlmanacSet-r12
LPP-PDU-Definitions.GNSS-UTC-Model
LPP-PDU-Definitions.UTC-ModelSet1
LPP-PDU-Definitions.UTC-ModelSet2
LPP-PDU-Definitions.UTC-ModelSet3
LPP-PDU-Definitions.UTC-ModelSet4
LPP-PDU-Definitions.UTC-ModelSet5-r12
LPP-PDU-Definitions.GNSS-AuxiliaryInformation
LPP-PDU-Definitions.GNSS-ID-GPS
LPP-PDU-Definitions.GNSS-ID-GPS-SatElement
LPP-PDU-Definitions.GNSS-ID-GLONASS
LPP-PDU-Definitions.GNSS-ID-GLONASS-SatElement
LPP-PDU-Definitions.BDS-DifferentialCorrections-r12
LPP-PDU-Definitions.BDS-SgnTypeList-r12
LPP-PDU-Definitions.BDS-SgnTypeElement-r12
LPP-PDU-Definitions.DBDS-CorrectionList-r12
LPP-PDU-Definitions.DBDS-CorrectionElement-r12
LPP-PDU-Definitions.BDS-GridModelParameter-r12
LPP-PDU-Definitions.GridIonList-r12
LPP-PDU-Definitions.GridIonElement-r12
LPP-PDU-Definitions.A-GNSS-RequestAssistanceData
LPP-PDU-Definitions.GNSS-CommonAssistDataReq
LPP-PDU-Definitions.GNSS-GenericAssistDataReq
LPP-PDU-Definitions.GNSS-GenericAssistDataReqElement
LPP-PDU-Definitions.GNSS-ReferenceTimeReq
LPP-PDU-Definitions.GNSS-ReferenceLocationReq
LPP-PDU-Definitions.GNSS-IonosphericModelReq
LPP-PDU-Definitions.GNSS-EarthOrientationParametersReq
LPP-PDU-Definitions.GNSS-TimeModelListReq
LPP-PDU-Definitions.GNSS-TimeModelElementReq
LPP-PDU-Definitions.GNSS-DifferentialCorrectionsReq
LPP-PDU-Definitions.GNSS-NavigationModelReq
LPP-PDU-Definitions.StoredNavListInfo
LPP-PDU-Definitions.SatListRelatedDataList
LPP-PDU-Definitions.SatListRelatedDataElement
LPP-PDU-Definitions.ReqNavListInfo
LPP-PDU-Definitions.GNSS-RealTimeIntegrityReq
LPP-PDU-Definitions.GNSS-DataBitAssistanceReq
LPP-PDU-Definitions.GNSS-DataBitsReqSatList
LPP-PDU-Definitions.GNSS-DataBitsReqSatElement
LPP-PDU-Definitions.GNSS-AcquisitionAssistanceReq
LPP-PDU-Definitions.GNSS-AlmanacReq
LPP-PDU-Definitions.GNSS-UTC-ModelReq
LPP-PDU-Definitions.GNSS-AuxiliaryInformationReq
LPP-PDU-Definitions.BDS-DifferentialCorrectionsReq-r12
LPP-PDU-Definitions.BDS-GridModelReq-r12
LPP-PDU-Definitions.A-GNSS-ProvideLocationInformation
LPP-PDU-Definitions.GNSS-SignalMeasurementInformation
LPP-PDU-Definitions.MeasurementReferenceTime
LPP-PDU-Definitions.GNSS-MeasurementList
LPP-PDU-Definitions.GNSS-MeasurementForOneGNSS
LPP-PDU-Definitions.GNSS-SgnMeasList
LPP-PDU-Definitions.GNSS-SgnMeasElement
LPP-PDU-Definitions.GNSS-SatMeasList
LPP-PDU-Definitions.GNSS-SatMeasElement
LPP-PDU-Definitions.GNSS-LocationInformation
LPP-PDU-Definitions.A-GNSS-RequestLocationInformation
LPP-PDU-Definitions.GNSS-PositioningInstructions
LPP-PDU-Definitions.A-GNSS-ProvideCapabilities
LPP-PDU-Definitions.GNSS-SupportList
LPP-PDU-Definitions.GNSS-SupportElement
LPP-PDU-Definitions.AssistanceDataSupportList
LPP-PDU-Definitions.GNSS-CommonAssistanceDataSupport
LPP-PDU-Definitions.GNSS-ReferenceTimeSupport
LPP-PDU-Definitions.GNSS-ReferenceLocationSupport
LPP-PDU-Definitions.GNSS-IonosphericModelSupport
LPP-PDU-Definitions.GNSS-EarthOrientationParametersSupport
LPP-PDU-Definitions.GNSS-GenericAssistanceDataSupport
LPP-PDU-Definitions.GNSS-GenericAssistDataSupportElement
LPP-PDU-Definitions.GNSS-TimeModelListSupport
LPP-PDU-Definitions.GNSS-DifferentialCorrectionsSupport
LPP-PDU-Definitions.GNSS-NavigationModelSupport
LPP-PDU-Definitions.GNSS-RealTimeIntegritySupport
LPP-PDU-Definitions.GNSS-DataBitAssistanceSupport
LPP-PDU-Definitions.GNSS-AcquisitionAssistanceSupport
LPP-PDU-Definitions.GNSS-AlmanacSupport
LPP-PDU-Definitions.GNSS-UTC-ModelSupport
LPP-PDU-Definitions.GNSS-AuxiliaryInformationSupport
LPP-PDU-Definitions.BDS-DifferentialCorrectionsSupport-r12
LPP-PDU-Definitions.BDS-GridModelSupport-r12
LPP-PDU-Definitions.A-GNSS-RequestCapabilities
LPP-PDU-Definitions.A-GNSS-Error
LPP-PDU-Definitions.GNSS-LocationServerErrorCauses
LPP-PDU-Definitions.GNSS-TargetDeviceErrorCauses
LPP-PDU-Definitions.GNSS-ID
LPP-PDU-Definitions.GNSS-ID-Bitmap
LPP-PDU-Definitions.GNSS-SignalID
LPP-PDU-Definitions.GNSS-SignalIDs
LPP-PDU-Definitions.SBAS-ID
LPP-PDU-Definitions.SBAS-IDs
LPP-PDU-Definitions.SV-ID
LPP-PDU-Definitions.ECID-ProvideLocationInformation
LPP-PDU-Definitions.ECID-SignalMeasurementInformation
LPP-PDU-Definitions.MeasuredResultsList
LPP-PDU-Definitions.MeasuredResultsElement
LPP-PDU-Definitions.ECID-RequestLocationInformation
LPP-PDU-Definitions.ECID-ProvideCapabilities
LPP-PDU-Definitions.ECID-RequestCapabilities
LPP-PDU-Definitions.ECID-Error
LPP-PDU-Definitions.ECID-LocationServerErrorCauses
LPP-PDU-Definitions.ECID-TargetDeviceErrorCauses
LPP-PDU-Definitions.TBS-ProvideLocationInformation-r13
LPP-PDU-Definitions.TBS-MeasurementInformation-r13
LPP-PDU-Definitions.MBS-BeaconMeasList-r13
LPP-PDU-Definitions.MBS-BeaconMeasElement-r13
LPP-PDU-Definitions.TBS-RequestLocationInformation-r13
LPP-PDU-Definitions.TBS-ProvideCapabilities-r13
LPP-PDU-Definitions.TBS-RequestCapabilities-r13
LPP-PDU-Definitions.TBS-Error-r13
LPP-PDU-Definitions.TBS-LocationServerErrorCauses-r13
LPP-PDU-Definitions.TBS-TargetDeviceErrorCauses-r13
LPP-PDU-Definitions.Sensor-ProvideLocationInformation-r13
LPP-PDU-Definitions.Sensor-MeasurementInformation-r13
LPP-PDU-Definitions.Sensor-RequestLocationInformation-r13
LPP-PDU-Definitions.Sensor-ProvideCapabilities-r13
LPP-PDU-Definitions.Sensor-RequestCapabilities-r13
LPP-PDU-Definitions.Sensor-Error-r13
LPP-PDU-Definitions.Sensor-LocationServerErrorCauses-r13
LPP-PDU-Definitions.Sensor-TargetDeviceErrorCauses-r13
LPP-PDU-Definitions.WLAN-ProvideLocationInformation-r13
LPP-PDU-Definitions.WLAN-MeasurementInformation-r13
LPP-PDU-Definitions.WLAN-MeasurementElement-r13
LPP-PDU-Definitions.WLAN-AP-Identifier-r13
LPP-PDU-Definitions.WLAN-RTT-r13
LPP-PDU-Definitions.maxWLAN-AP-r13
LPP-PDU-Definitions.WLAN-RequestLocationInformation-r13
LPP-PDU-Definitions.WLAN-ProvideCapabilities-r13
LPP-PDU-Definitions.WLAN-RequestCapabilities-r13
LPP-PDU-Definitions.WLAN-Error-r13
LPP-PDU-Definitions.WLAN-LocationServerErrorCauses-r13
LPP-PDU-Definitions.WLAN-TargetDeviceErrorCauses-r13
LPP-PDU-Definitions.BT-ProvideLocationInformation-r13
LPP-PDU-Definitions.BT-MeasurementInformation-r13
LPP-PDU-Definitions.BT-MeasurementElement-r13
LPP-PDU-Definitions.maxBT-Beacon-r13
LPP-PDU-Definitions.BT-RequestLocationInformation-r13
LPP-PDU-Definitions.BT-ProvideCapabilities-r13
LPP-PDU-Definitions.BT-RequestCapabilities-r13
LPP-PDU-Definitions.BT-Error-r13
LPP-PDU-Definitions.BT-LocationServerErrorCauses-r13
LPP-PDU-Definitions.BT-TargetDeviceErrorCauses-r13
LPP-PDU-Definitions.ARFCN-ValueEUTRA
LPP-PDU-Definitions.ARFCN-ValueEUTRA-v9a0
LPP-PDU-Definitions.EPDU-Sequence
LPP-PDU-Definitions.OTDOA-NeighbourCellInfoList
LPP-PDU-Definitions.OTDOA-ProvideCapabilities
LPP-PDU-Definitions.SupportedBandEUTRA
LPP-PDU-Definitions.SupportedBandEUTRA-v9a0
LPP-PDU-Definitions.WLAN-MeasurementList-r13
LPP-PDU-Definitions.BT-MeasurementList-r13

View File

@ -110,29 +110,30 @@ Foreword 6
9.2.12 Cell Portion ID 37
9.2.13 Inter-RAT Measurement Result 37
9.2.15 WLAN Measurement Result 39
9.2.16 NPRS configuration 39
9.2.17 NPRS Muting Configuration 41
9.2.18 Offset of NB-IoT Channel Number to EARFCN 41
9.2.19 PRS Frequency Hopping Configuration 41
9.2.20 Assistance Information 42
9.2.21 PosSIB Segments 42
9.2.22 Assistance Information Meta Data 43
9.2.23 Positioning SIB Type 43
9.2.24 Assistance Information Failure List 44
9.2.25 TDD Configuration 44
9.3 Message and Information Element Abstract Syntax (with ASN.1) 45
9.3.1 General 45
9.3.2 Usage of Private Message Mechanism for Non-standard Use 45
9.3.3 Elementary Procedure Definitions 45
9.3.4 PDU Definitions 50
9.3.5 Information Element definitions 58
9.3.6 Common definitions 75
9.3.7 Constant definitions 76
9.3.8 Container definitions 78
9.4 Message transfer syntax 82
9.5 Timers 82
10 Handling of unknown, unforeseen and erroneous protocol data 82
Annex A (informative): Change History 83
9.2.16 NPRS configuration 40
9.2.17 NPRS Muting Configuration 42
9.2.18 Offset of NB-IoT Channel Number to EARFCN 42
9.2.19 PRS Frequency Hopping Configuration 42
9.2.20 Assistance Information 43
9.2.21 PosSIB Segments 43
9.2.22 Assistance Information Meta Data 44
9.2.23 Positioning SIB Type 44
9.2.24 Assistance Information Failure List 45
9.2.25 TDD Configuration 45
9.2.26 NR CGI 46
9.3 Message and Information Element Abstract Syntax (with ASN.1) 47
9.3.1 General 47
9.3.2 Usage of Private Message Mechanism for Non-standard Use 47
9.3.3 Elementary Procedure Definitions 47
9.3.4 PDU Definitions 52
9.3.5 Information Element definitions 60
9.3.6 Common definitions 78
9.3.7 Constant definitions 79
9.3.8 Container definitions 81
9.4 Message transfer syntax 86
9.5 Timers 86
10 Handling of unknown, unforeseen and erroneous protocol data 86
Annex A (informative): Change History 87
Foreword
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).
@ -513,7 +514,7 @@ ignore
>Inter-RAT Measurement Quantities Item
M
ENUMERATED(GERAN, UTRAN,…)
ENUMERATED(GERAN, UTRAN,… , NR)
@ -532,6 +533,10 @@ ENUMERATED (WLAN, ...)
-
Range bound
Explanation
maxnoMeas
Maximum no. of measured quantities that can be configured and reported with one message. Value is 63.
Condition
Explanation
@ -836,6 +841,10 @@ tddConfig)
-
-
Range bound
Explanation
maxnoOTDOAtypes
Maximum no. of OTDOA information types that can be requested and reported with one message. Value is 63.
9.1.1.8 OTDOA INFORMATION RESPONSE
This message is sent by eNB to provide OTDOA information.
@ -897,6 +906,12 @@ O
YES
ignore
Range bound
Explanation
maxCellineNB
Maximum no. cells that can be served by an eNB. Value is 256.
maxCellineNB-ext
Maximum no. of additional cells/TPs that can be served by an eNB. Value is 3840.
9.1.1.9 OTDOA INFORMATION FAILURE
This message is sent by eNB to indicate that the OTDOA information cannot be provided.
@ -1479,6 +1494,12 @@ M
INTEGER(0..34, …)
Range bound
Explanation
maxnoMeas
Maximum no. of measured quantities that can be configured and reported with one message. Value is 63.
maxCellReport
Maximum no. of cells that can be reported with one message. Value is 9.
9.2.6 ECGI
The E-UTRAN Cell Global Identifier (ECGI) is used to globally identify a cell.
@ -1675,6 +1696,10 @@ M
9.2.25
TDD specific physical channel configuration.
Range bound
Explanation
maxnoOTDOAtypes
Maximum no. of OTDOA information types that can be requested and reported with one message. Value is 63.
9.2.8 E-UTRAN Access Point Position
E-UTRAN Access Point Position IE is used to identify the geographical position of an E-UTRAN Access Point. It is expressed as ellipsoid point with altitude and uncertainty ellipsoid according to TS 23.032 [7].
@ -1976,72 +2001,190 @@ Presence
Range
IE Type and Reference
Semantics Description
Criticality
Assigned criticality
Inter-RAT Measured Results
1.. <maxnoMeas>
-
>CHOICE Inter-RAT Measured Results Value
M
-
>>Result GERAN
M
1..<maxGERANMeas>
-
>>>ARFCN of BCCH
M
INTEGER (0..1023, ...)
-
>>>Physical CellId GERAN
M
INTEGER (0..63, ...)
-
>>>RSSI
M
INTEGER(0..63, ...)
-
>>Result UTRAN
1..<maxUTRANMeas>
-
>>>UARFCN
M
INTEGER (0..16383, ...)
-
>>>CHOICE Physical CellId UTRA
M
-
>>>>Physical CellId UTRA FDD
M
INTEGER (0..511, ...)
-
>>>>Physical CellId UTRA TDD
M
INTEGER (0..127, ...)
-
>>>UTRA RSCP
O
INTEGER(-5..91, ...)
-
>>>UTRA EcNo
O
INTEGER(0..49, ...)
This IE applies to FDD only.
-
>>Result NR
M
1..<maxNRMeas>
-
>>>NR ARFCN
M
INTEGER (0.. 3279165)
-
>>>NR PCI
M
INTEGER (0..1007)
-
>>>NR SS-RSRP
O
INTEGER (0..127)
Cell level measurement result of NR SS-RSRP
-
>>>NR SS-RSRQ
O
INTEGER (0..127)
Cell level measurement result of NR SS-RSRQ
-
>>>ResultsPerSSB Index List
0..1
YES
ignore
>>>>ResultsPerSSB Index Item
1..<maxResultsPerSSBIndex>
>>>>>SSB Index
M
INTEGER (0..63)
-
>>>>>NR SS-RSRP beam value
O
INTEGER (0..127)
Beam level measurement result of NR SS-RSRP
-
>>>>>NR SS-RSRQ beam value
O
INTEGER (0..127)
Beam level measurement result of NR SS-RSRQ
-
>>>NR CGI
O
NR CGI
9.2.26
YES
ignore
Range bound
Explanation
maxnoMeas
Maximum no. of measured quantities that can be configured and reported with one message. Value is 63.
maxGERANMeas
Maximum no. of GERAN cells that can be reported with one message. Value is 8.
maxUTRANMeas
Maximum no. of UTRAN cells that can be reported with one message. Value is 8.
maxNRMeas
Maximum no. of NR cells that can be reported with one message. Value is 32.
maxResultsPerSSBIndex
Maximum no. of NR SSB indices that can be reported with one message. Value is 64.
9.2.14 MBSFN subframe Configuration
The MBSFN subframe Configuration IE describes the MBSFN subframe configuration for the concerned cell/TP.
@ -2081,6 +2224,10 @@ M
BIT STRING (SIZE(24))
Range bound
Explanation
maxMBSFN-Allocations
Maximum number of MBSFN frame allocations with different offset as defined in TS36.331 [10]. Value is 8.
9.2.15 WLAN Measurement Result
The WLAN Measurement Result information element provides the WLAN measurement results.
@ -2145,6 +2292,12 @@ O
ENUMERATED (band2dot4, band5, …)
Indicates the WLAN band as defined in IEEE 802.11™ [11].
Range bound
Explanation
maxnoMeas
Maximum no. of measured quantities that can be configured and reported with one message. Value is 63.
maxWLANchannels
Maximum no. of WLAN channels that can be reported within one list. Value is 16.
9.2.16 NPRS configuration
The NPRS Configuration IE is used to describe the configuration of NPRS for the concerned NB-IOT carrier.
@ -2214,7 +2367,7 @@ M
ENUMERATED (zero, one-Eighth, two-Eighths, three-Eighths, four-Eighths, five-Eighths, six-Eighths, seven-Eighths, …)
For a given periodicity of NPRS occasion TNPRS, the starting subframe offset of NPRS occasion = a* TNPRS.

>NPRS Muting Configuration
O
@ -2303,6 +2456,10 @@ M
INTEGER (0..15, ...)
Narrowband Index
Range bound
Explanation
maxnoFreqHoppingBandsMinusOne
Maximum no. of frequency hopping bands minus one. Value is 7.
9.2.20 Assistance Information
This IE contains the assistance information.
@ -2353,6 +2510,12 @@ O
INTEGER (1..16, ...)
The priority of the assistance Information where 1 represents the highest priority and 16 the lowest priority
Range bound
Explanation
maxNrOfPosSImessage
Maximum number of positioning system information messages. Value is 32.
maxNrOfPosSIBs
Maximum number of positioning system information blocks included in the message. Value is 32.
9.2.21 PosSIB Segments
This IE provides one posSIB or two or more posSIB segments which must be scheduled in series in consecutive transmissions of the same SI message.
@ -2373,6 +2536,10 @@ M
OCTET STRING
TS 36.355 [13]
Range bound
Explanation
maxNrOfSegments
Maximum number of positioning SIB segments (in case of Assistance Information Element contains segmented data according to TS 36.355 [13]). Value is 64.
9.2.22 Assistance Information Meta Data
This parameter contains meta data for an assistance information element.
@ -2390,7 +2557,7 @@ TS 36.331 [10]
GNSS ID
O
ENUMERATED (gps, sbas, qzss, galileo, glonass, bds, ...)
ENUMERATED (gps, sbas, qzss, galileo, glonass, bds, ..., navic)
TS 36.331 [10]
SBAS ID
O
@ -2434,8 +2601,12 @@ posSibType2-16,
posSibType2-17,
posSibType2-18,
posSibType2-19,
posSibType3-1,
... )
posSibType3-1,
...,
posSibType4-1,
posSibType5-1,
posSibType2-24,
posSibType2-25)
9.2.24 Assistance Information Failure List
@ -2462,6 +2633,10 @@ M
ENUMERATED (failed, ...)
Range bound
Explanation
maxnoAssistInfoFailureListItems
Maximum no. of assistance information failure list items that can be signaled with one message. Value is 32.
9.2.25 TDD Configuration
This IE is used to indicate the TDD specific physical channel configuration.
@ -2477,6 +2652,32 @@ ENUMERATED ( sa0, sa1, sa2, sa3, sa4, sa5, sa6, … )
sa0 points to Configuration 0, sa1 to Configuration 1 etc. as specified in TS 36.211 [6, table 4.2-2].
Configurations 0 and 6 are not applicable for NB-IoT.
9.2.26 NR CGI
This IE is used to globally identify an NR cell (see TS 38.300 [45]).
IE/Group Name
Presence
Range
IE type and reference
Semantics description
PLMN Identity
M
OCTET STRING (SIZE (3))
PLMN identity
- digits 0 to 9, encoded 0000 to 1001,
- 1111 used as filler digit,
two digits per octet,
- bits 4 to 1 of octet n encoding digit 2n-1
- bits 8 to 5 of octet n encoding digit 2n
-The Selected PLMN identity consists of 3 digits from MCC followed by either
-a filler digit plus 2 digits from MNC (in case of 2 digit MNC) or
-3 digits from MNC (in case of a 3 digit MNC).
NR Cell Identity
M
BIT STRING (SIZE(36))
9.3 Message and Information Element Abstract Syntax (with ASN.1)
9.3.1 General
Sub clause 9.3 presents the Abstract Syntax of the LPPa protocol with ASN.1. In case there is contradiction between the ASN.1 definition in this sub clause and the tabular format in sub clause 9.1 and 9.2, the ASN.1 shall take precedence, except for the definition of conditions for the presence of conditional elements, in which the tabular format shall take precedence.
@ -3160,6 +3361,9 @@ BEGIN
IMPORTS
id-MeasurementQuantities-Item,
id-ResultsPerSSB-Index-List,
id-ResultsPerSSB-Index-Item,
id-NR-CGI,
maxCellineNB,
maxCellReport,
maxNrOfErrors,
@ -3170,6 +3374,8 @@ IMPORTS
id-WLANMeasurementQuantities-Item,
maxGERANMeas,
maxUTRANMeas,
maxNRmeas,
maxResultsPerSSBIndex,
maxCellineNB-ext,
maxWLANchannels,
maxMBSFN-Allocations,
@ -3233,7 +3439,7 @@ AssistanceInformationFailureList-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
AssistanceInformationMetaData ::= SEQUENCE {
encrypted ENUMERATED {true, ...} OPTIONAL,
gNSSID ENUMERATED {gps, sbas, gzss, galileo, glonass, bds, ...} OPTIONAL,
gNSSID ENUMERATED {gps, sbas, gzss, galileo, glonass, bds, ..., navic} OPTIONAL,
sBASID ENUMERATED {waas, egnos, msas, gagan, ...} OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { AssistanceInformationMetaData-ExtIEs} } OPTIONAL,
...
@ -3421,7 +3627,8 @@ InterRATMeasurementQuantitiesValue-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
InterRATMeasurementQuantitiesValue ::= ENUMERATED {
geran,
utran,
...
...,
nr
}
InterRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF InterRATMeasuredResultsValue
@ -3429,7 +3636,8 @@ InterRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF InterRATMeasure
InterRATMeasuredResultsValue ::= CHOICE {
resultGERAN ResultGERAN,
resultUTRAN ResultUTRAN,
...
...,
resultNR ResultNR
}
-- J
@ -3507,6 +3715,19 @@ MBSFNsubframeConfigurationValue ::= SEQUENCE {
NarrowBandIndex ::= INTEGER (0..15,...)
NRCellIdentity ::= BIT STRING (SIZE(36))
NR-CGI ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
nRCellIdentity NRCellIdentity,
iE-Extensions ProtocolExtensionContainer { {NR-CGI-ExtIEs} } OPTIONAL,
...
}
NR-CGI-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
NPRSConfiguration ::= SEQUENCE {
nPRSSubframePartA NPRSSubframePartA OPTIONAL,
nPRSSubframePartB NPRSSubframePartB OPTIONAL,
@ -3562,6 +3783,11 @@ NumberOfFrequencyHoppingBands ::= ENUMERATED {
NPRSSequenceInfo ::= INTEGER (0..174,...)
NRARFCN ::= INTEGER (0.. 3279165)
NRPCI ::= INTEGER (0..1007)
-- O
OffsetNBChanneltoEARFCN ::= ENUMERATED {
@ -3743,7 +3969,11 @@ PosSIB-Type ::= ENUMERATED {
posSibType2-18,
posSibType2-19,
posSibType3-1,
...
...,
posSibType4-1,
posSibType5-1,
posSibType2-24,
posSibType2-25
}
PRS-Bandwidth ::= ENUMERATED {
@ -3880,8 +4110,41 @@ ResultUTRAN-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
ResultNR ::= SEQUENCE (SIZE (1.. maxNRmeas)) OF ResultNR-Item
ResultNR-Item ::= SEQUENCE {
nRARFCN NRARFCN,
nRPCI NRPCI,
sS-NRRSRP SS-NRRSRP OPTIONAL,
sS-NRRSRQ SS-NRRSRQ OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ResultNR-Item-ExtIEs} } OPTIONAL,
...
}
ResultNR-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
{ ID id-ResultsPerSSB-Index-List CRITICALITY ignore EXTENSION ResultsPerSSB-Index-List PRESENCE optional}|
{ ID id-NR-CGI CRITICALITY ignore EXTENSION NR-CGI PRESENCE optional},
...
}
ResultsPerSSB-Index-List ::= SEQUENCE (SIZE(1..maxResultsPerSSBIndex)) OF ResultsPerSSB-Index-Item
ResultsPerSSB-Index-Item ::=SEQUENCE {
sSB-Index SSB-Index,
sS-NRRSRPBeamValue SS-NRRSRP OPTIONAL,
sS-NRRSRQBeamValue SS-NRRSRQ OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ResultsPerSSB-Index-Item-ExtIEs} } OPTIONAL,
...
}
ResultsPerSSB-Index-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
RSSI ::= INTEGER (0..63, ...)
-- S
SFNInitialisationTime ::= BIT STRING (SIZE (64))
@ -3914,6 +4177,11 @@ Subframeallocation ::= CHOICE {
fourFrames BIT STRING (SIZE(24))
}
SS-NRRSRP ::= INTEGER (0..127)
SS-NRRSRQ ::= INTEGER (0..127)
SSB-Index ::= INTEGER (0..63)
SSID ::= OCTET STRING (SIZE(1..32))
@ -4161,6 +4429,8 @@ maxNrOfPosSImessage INTEGER ::= 32
maxnoAssistInfoFailureListItems INTEGER ::= 32
maxNrOfSegments INTEGER ::= 64
maxNrOfPosSIBs INTEGER ::= 32
maxNRmeas INTEGER ::= 32
maxResultsPerSSBIndex INTEGER ::= 64
-- **************************************************************
--
@ -4193,6 +4463,9 @@ id-WLANMeasurementResult ProtocolIE-ID ::= 21
id-Assistance-Information ProtocolIE-ID ::= 22
id-Broadcast ProtocolIE-ID ::= 23
id-AssistanceInformationFailureList ProtocolIE-ID ::= 24
id-ResultsPerSSB-Index-List ProtocolIE-ID ::= 25
id-ResultsPerSSB-Index-Item ProtocolIE-ID ::= 26
id-NR-CGI ProtocolIE-ID ::= 27
END
-- ASN1STOP
@ -4741,4 +5014,44 @@ RP-82
Editorial Corrections: adding "-- ASN1START" and "-- ASN1STOP" TAGs to the ASN.1
15.2.1
2020-03
RP-87-e
RP-200425
0104
3
C
Addition of broadcast of barometric pressure and TBS assistance data
16.0.0
2020-03
RP-87-e
RP-200420
0106
5
B
CR of TS 36.455 for introducing NavIC in LTE core part
16.0.0
2020-03
RP-87-e
RP-200425
0107
3
B
Inter-RAT Measurement of NR Cells for E-CID
16.0.0
2020-09
RP-89-e
RP-201952
0111
1
F
Introducing NR beam level measurement in inter-RAT measurement in E-CID measurement over LPPa.
16.1.0
2020-09
RP-89-e
RP-201952
0113
-
F
Addition of NR CGI in Inter-RAT measurement result of E-CID measurement over LPPa
16.1.0

View File

@ -6,10 +6,10 @@
-- **************************************************************
LPPA-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-CommonDataTypes (3)}
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -48,4 +48,4 @@ ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
END
END

View File

@ -6,10 +6,10 @@
-- **************************************************************
LPPA-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -52,12 +52,14 @@ maxGERANMeas INTEGER ::= 8
maxUTRANMeas INTEGER ::= 8
maxCellineNB-ext INTEGER ::= 3840
maxMBSFN-Allocations INTEGER ::= 8
maxWLANchannels INTEGER ::= 16
maxWLANchannels INTEGER ::= 16
maxnoFreqHoppingBandsMinusOne INTEGER ::= 7
maxNrOfPosSImessage INTEGER ::= 32
maxnoAssistInfoFailureListItems INTEGER ::= 32
maxNrOfSegments INTEGER ::= 64
maxNrOfPosSIBs INTEGER ::= 32
maxNRmeas INTEGER ::= 32
maxResultsPerSSBIndex INTEGER ::= 64
-- **************************************************************
--
@ -90,5 +92,8 @@ id-WLANMeasurementResult ProtocolIE-ID ::= 21
id-Assistance-Information ProtocolIE-ID ::= 22
id-Broadcast ProtocolIE-ID ::= 23
id-AssistanceInformationFailureList ProtocolIE-ID ::= 24
id-ResultsPerSSB-Index-List ProtocolIE-ID ::= 25
id-ResultsPerSSB-Index-Item ProtocolIE-ID ::= 26
id-NR-CGI ProtocolIE-ID ::= 27
END
END

View File

@ -6,10 +6,10 @@
-- **************************************************************
LPPA-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Containers (5)}
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -26,7 +26,7 @@ IMPORTS
Criticality,
Presence,
PrivateIE-ID,
ProtocolIE-ID
ProtocolIE-ID
FROM LPPA-CommonDataTypes;
-- **************************************************************
@ -115,11 +115,11 @@ WITH SYNTAX {
--
-- **************************************************************
ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
@ -134,7 +134,7 @@ ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
--
-- **************************************************************
ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
@ -166,7 +166,7 @@ ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-P
--
-- **************************************************************
ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
@ -182,7 +182,7 @@ ProtocolExtensionField { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUEN
--
-- **************************************************************
PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::=
PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::=
SEQUENCE (SIZE (1..maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
@ -192,4 +192,4 @@ PrivateIE-Field { LPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
value LPPA-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END
END

View File

@ -6,16 +6,19 @@
-- **************************************************************
LPPA-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
IMPORTS
id-MeasurementQuantities-Item,
id-ResultsPerSSB-Index-List,
id-ResultsPerSSB-Index-Item,
id-NR-CGI,
maxCellineNB,
maxCellReport,
maxNrOfErrors,
@ -26,6 +29,8 @@ IMPORTS
id-WLANMeasurementQuantities-Item,
maxGERANMeas,
maxUTRANMeas,
maxNRmeas,
maxResultsPerSSBIndex,
maxCellineNB-ext,
maxWLANchannels,
maxMBSFN-Allocations,
@ -47,7 +52,7 @@ FROM LPPA-CommonDataTypes
ProtocolExtensionContainer{},
ProtocolIE-Single-Container{},
LPPA-PROTOCOL-EXTENSION,
LPPA-PROTOCOL-IES
FROM LPPA-Containers;
@ -89,7 +94,7 @@ AssistanceInformationFailureList-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
AssistanceInformationMetaData ::= SEQUENCE {
encrypted ENUMERATED {true, ...} OPTIONAL,
gNSSID ENUMERATED {gps, sbas, gzss, galileo, glonass, bds, ...} OPTIONAL,
gNSSID ENUMERATED {gps, sbas, gzss, galileo, glonass, bds, ..., navic} OPTIONAL,
sBASID ENUMERATED {waas, egnos, msas, gagan, ...} OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { AssistanceInformationMetaData-ExtIEs} } OPTIONAL,
...
@ -277,7 +282,8 @@ InterRATMeasurementQuantitiesValue-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
InterRATMeasurementQuantitiesValue ::= ENUMERATED {
geran,
utran,
...
...,
nr
}
InterRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF InterRATMeasuredResultsValue
@ -285,7 +291,8 @@ InterRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF InterRATMeasure
InterRATMeasuredResultsValue ::= CHOICE {
resultGERAN ResultGERAN,
resultUTRAN ResultUTRAN,
...
...,
resultNR ResultNR
}
-- J
@ -341,7 +348,7 @@ MeasurementQuantitiesValue ::= ENUMERATED {
MeasuredResults ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF MeasuredResultsValue
MeasuredResultsValue ::= CHOICE {
MeasuredResultsValue ::= CHOICE {
valueAngleOfArrival INTEGER (0..719),
valueTimingAdvanceType1 INTEGER (0..7690),
valueTimingAdvanceType2 INTEGER (0..7690),
@ -363,6 +370,19 @@ MBSFNsubframeConfigurationValue ::= SEQUENCE {
NarrowBandIndex ::= INTEGER (0..15,...)
NRCellIdentity ::= BIT STRING (SIZE(36))
NR-CGI ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
nRCellIdentity NRCellIdentity,
iE-Extensions ProtocolExtensionContainer { {NR-CGI-ExtIEs} } OPTIONAL,
...
}
NR-CGI-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
NPRSConfiguration ::= SEQUENCE {
nPRSSubframePartA NPRSSubframePartA OPTIONAL,
nPRSSubframePartB NPRSSubframePartB OPTIONAL,
@ -389,7 +409,7 @@ NPRSSubframePartB ::= SEQUENCE {
startingsubframeoffset ENUMERATED {zero, one-Eighth, two-Eighths, three-Eighths, four-Eighths, five-Eighths, six-Eighths, seven-Eighths, ...},
nPRSMutingConfiguration NPRSMutingConfiguration OPTIONAL,
...,
sIB1-NB-Subframe-TDD ENUMERATED { sf0, sf4, sf0and5, ...} OPTIONAL
sIB1-NB-Subframe-TDD ENUMERATED { sf0, sf4, sf0and5, ...} OPTIONAL
}
@ -418,6 +438,11 @@ NumberOfFrequencyHoppingBands ::= ENUMERATED {
NPRSSequenceInfo ::= INTEGER (0..174,...)
NRARFCN ::= INTEGER (0.. 3279165)
NRPCI ::= INTEGER (0..1007)
-- O
OffsetNBChanneltoEARFCN ::= ENUMERATED {
@ -470,7 +495,7 @@ OTDOACell-Information-Item ::= CHOICE {
tAC TAC,
eARFCN EARFCN,
pRS-Bandwidth PRS-Bandwidth,
pRS-ConfigurationIndex PRS-Configuration-Index,
pRS-ConfigurationIndex PRS-Configuration-Index,
cPLength CPLength,
numberOfDlFrames NumberOfDlFrames,
numberOfAntennaPorts NumberOfAntennaPorts,
@ -487,7 +512,7 @@ OTDOACell-Information-Item ::= CHOICE {
nPRSConfiguration NPRSConfiguration,
offsetNBChanneltoEARFCN OffsetNBChanneltoEARFCN,
operationModeInfo OperationModeInfo,
nPRS-ID INTEGER (0..4095, ...),
nPRS-ID INTEGER (0..4095, ...),
dL-Bandwidth DL-Bandwidth,
pRSOccasionGroup PRSOccasionGroup,
pRSFreqHoppingConfig PRSFrequencyHoppingConfiguration,
@ -572,34 +597,38 @@ PosSIB-Segments-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
PosSIB-Type ::= ENUMERATED {
posSibType1-1,
posSibType1-2,
posSibType1-3,
posSibType1-4,
posSibType1-1,
posSibType1-2,
posSibType1-3,
posSibType1-4,
posSibType1-5,
posSibType1-6,
posSibType1-7,
posSibType2-1,
posSibType2-2,
posSibType1-6,
posSibType1-7,
posSibType2-1,
posSibType2-2,
posSibType2-3,
posSibType2-4,
posSibType2-5,
posSibType2-6,
posSibType2-7,
posSibType2-4,
posSibType2-5,
posSibType2-6,
posSibType2-7,
posSibType2-8,
posSibType2-9,
posSibType2-10,
posSibType2-11,
posSibType2-12,
posSibType2-13,
posSibType2-14,
posSibType2-15,
posSibType2-9,
posSibType2-10,
posSibType2-11,
posSibType2-12,
posSibType2-13,
posSibType2-14,
posSibType2-15,
posSibType2-16,
posSibType2-17,
posSibType2-18,
posSibType2-17,
posSibType2-18,
posSibType2-19,
posSibType3-1,
...
...,
posSibType4-1,
posSibType5-1,
posSibType2-24,
posSibType2-25
}
PRS-Bandwidth ::= ENUMERATED {
@ -736,8 +765,41 @@ ResultUTRAN-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
ResultNR ::= SEQUENCE (SIZE (1.. maxNRmeas)) OF ResultNR-Item
ResultNR-Item ::= SEQUENCE {
nRARFCN NRARFCN,
nRPCI NRPCI,
sS-NRRSRP SS-NRRSRP OPTIONAL,
sS-NRRSRQ SS-NRRSRQ OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ResultNR-Item-ExtIEs} } OPTIONAL,
...
}
ResultNR-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
{ ID id-ResultsPerSSB-Index-List CRITICALITY ignore EXTENSION ResultsPerSSB-Index-List PRESENCE optional}|
{ ID id-NR-CGI CRITICALITY ignore EXTENSION NR-CGI PRESENCE optional},
...
}
ResultsPerSSB-Index-List ::= SEQUENCE (SIZE(1..maxResultsPerSSBIndex)) OF ResultsPerSSB-Index-Item
ResultsPerSSB-Index-Item ::=SEQUENCE {
sSB-Index SSB-Index,
sS-NRRSRPBeamValue SS-NRRSRP OPTIONAL,
sS-NRRSRQBeamValue SS-NRRSRQ OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ResultsPerSSB-Index-Item-ExtIEs} } OPTIONAL,
...
}
ResultsPerSSB-Index-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
RSSI ::= INTEGER (0..63, ...)
-- S
SFNInitialisationTime ::= BIT STRING (SIZE (64))
@ -770,6 +832,11 @@ Subframeallocation ::= CHOICE {
fourFrames BIT STRING (SIZE(24))
}
SS-NRRSRP ::= INTEGER (0..127)
SS-NRRSRQ ::= INTEGER (0..127)
SSB-Index ::= INTEGER (0..63)
SSID ::= OCTET STRING (SIZE(1..32))
@ -899,4 +966,4 @@ WLANOperatingClass ::= INTEGER (0..255)
-- Y
-- Z
END
END

View File

@ -6,10 +6,10 @@
-- **************************************************************
LPPA-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -20,7 +20,7 @@ BEGIN
-- **************************************************************
IMPORTS
Cause,
CriticalityDiagnostics,
E-CID-MeasurementResult,
@ -41,7 +41,7 @@ IMPORTS
Assistance-Information,
Broadcast,
AssistanceInformationFailureList
FROM LPPA-IEs
PrivateIE-Container{},
@ -79,7 +79,7 @@ FROM LPPA-Containers
id-Assistance-Information,
id-Broadcast,
id-AssistanceInformationFailureList
FROM LPPA-Constants;
-- **************************************************************
@ -190,7 +190,7 @@ E-CIDMeasurementReport-IEs LPPA-PROTOCOL-IES ::= {
-- **************************************************************
--
-- E-CID MEASUREMENT TERMINATION
-- E-CID MEASUREMENT TERMINATION
--
-- **************************************************************
@ -389,7 +389,7 @@ ErrorIndication ::= SEQUENCE {
}
ErrorIndication-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
@ -410,4 +410,4 @@ PrivateMessage-IEs LPPA-PRIVATE-IES ::= {
...
}
END
END

View File

@ -9,7 +9,7 @@ LPPA-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -230,4 +230,4 @@ privateMessage LPPA-ELEMENTARY-PROCEDURE ::= {
CRITICALITY ignore
}
END
END

View File

@ -1,77 +0,0 @@
# -*- coding: UTF-8 -*-
# 1) convert all 36XYZ-$release.doc files to text files in utf-8 format with MS Office
# 2) use this script to extract all ASN.1 modules
import codecs
import re
import sys
if sys.platform == 'win32':
eollen = 2
else:
eollen = 1
dirpath = './'
path = dirpath + '36455-f21.txt'
# ASN.1 modules are described within specific sections
sections = [
'9.3.3 Elementary Procedure Definitions',
'9.3.4 PDU Definitions',
'9.3.5 Information Element definitions',
'9.3.6 Common definitions',
'9.3.7 Constant definitions',
'9.3.8 Container definitions'
]
module_def = re.compile('^([A-Z][a-zA-Z0-9\-]{0,})\s{1,}\{')
def main():
fd = codecs.open(path, 'r', 'utf-8')
speclines = fd.readlines()
fd.close()
#print(len(speclines))
inside, start = False, False
module = []
module_name = None
for line in speclines:
if line[:-eollen] in sections:
if inside:
raise(Exception('ASN.1 extraction failed: %s' % line))
inside, start = True, True
elif line[:-eollen] == 'END':
module.append(line)
inside = False
print('%s.asn' % module_name)
fd = codecs.open(dirpath + module_name + '.asn', 'w', 'utf-8')
fd.write( ''.join(module) )
fd.close()
module = []
module_name = None
else:
if inside:
#print('inside')
if start:
#print('start')
m = module_def.match(line)
if m:
module_name = m.group(1)
start = False
start = False
#print(module_name)
elif not re.match('^\s{1,}$', line) and not line[:2] == '--':
start = False
# inside a module: storing the line
module.append(line)
print('> extraction done')
return 0
if __name__ == '__main__':
main()

View File

@ -35,6 +35,8 @@ LPPA-Constants.maxNrOfPosSImessage
LPPA-Constants.maxnoAssistInfoFailureListItems
LPPA-Constants.maxNrOfSegments
LPPA-Constants.maxNrOfPosSIBs
LPPA-Constants.maxNRmeas
LPPA-Constants.maxResultsPerSSBIndex
LPPA-Constants.id-Cause
LPPA-Constants.id-CriticalityDiagnostics
LPPA-Constants.id-E-SMLC-UE-Measurement-ID
@ -60,6 +62,9 @@ LPPA-Constants.id-WLANMeasurementResult
LPPA-Constants.id-Assistance-Information
LPPA-Constants.id-Broadcast
LPPA-Constants.id-AssistanceInformationFailureList
LPPA-Constants.id-ResultsPerSSB-Index-List
LPPA-Constants.id-ResultsPerSSB-Index-Item
LPPA-Constants.id-NR-CGI
LPPA-Containers.LPPA-PROTOCOL-IES
LPPA-Containers.LPPA-PROTOCOL-IES-PAIR
LPPA-Containers.LPPA-PROTOCOL-EXTENSION
@ -108,6 +113,8 @@ LPPA-IEs.MeasuredResultsValue
LPPA-IEs.MBSFNsubframeConfiguration
LPPA-IEs.MBSFNsubframeConfigurationValue
LPPA-IEs.NarrowBandIndex
LPPA-IEs.NRCellIdentity
LPPA-IEs.NR-CGI-ExtIEs
LPPA-IEs.NPRSConfiguration
LPPA-IEs.NPRSMutingConfiguration
LPPA-IEs.NPRSSubframePartA
@ -117,6 +124,8 @@ LPPA-IEs.NumberOfDlFrames
LPPA-IEs.NumberOfDlFrames-Extended
LPPA-IEs.NumberOfFrequencyHoppingBands
LPPA-IEs.NPRSSequenceInfo
LPPA-IEs.NRARFCN
LPPA-IEs.NRPCI
LPPA-IEs.OffsetNBChanneltoEARFCN
LPPA-IEs.OperationModeInfo
LPPA-IEs.OTDOACells-ExtIEs
@ -149,11 +158,18 @@ LPPA-IEs.ResultGERAN
LPPA-IEs.ResultGERAN-Item-ExtIEs
LPPA-IEs.ResultUTRAN
LPPA-IEs.ResultUTRAN-Item-ExtIEs
LPPA-IEs.ResultNR
LPPA-IEs.ResultNR-Item-ExtIEs
LPPA-IEs.ResultsPerSSB-Index-List
LPPA-IEs.ResultsPerSSB-Index-Item-ExtIEs
LPPA-IEs.RSSI
LPPA-IEs.SFNInitialisationTime
LPPA-IEs.SRSConfigurationForAllCells
LPPA-IEs.SRSConfigurationForOneCell
LPPA-IEs.Subframeallocation
LPPA-IEs.SS-NRRSRP
LPPA-IEs.SS-NRRSRQ
LPPA-IEs.SSB-Index
LPPA-IEs.SSID
LPPA-IEs.SystemInformation-ExtIEs
LPPA-IEs.TAC
@ -228,6 +244,7 @@ LPPA-IEs.InterRATMeasurementQuantities
LPPA-IEs.InterRATMeasurementQuantities-Item
LPPA-IEs.MeasurementQuantities
LPPA-IEs.MeasurementQuantities-Item
LPPA-IEs.NR-CGI
LPPA-IEs.OTDOACells
LPPA-IEs.PosSIBs
LPPA-IEs.PosSIB-Segments
@ -236,6 +253,8 @@ LPPA-IEs.ResultRSRP-Item
LPPA-IEs.ResultRSRQ-Item
LPPA-IEs.ResultGERAN-Item
LPPA-IEs.ResultUTRAN-Item
LPPA-IEs.ResultNR-Item
LPPA-IEs.ResultsPerSSB-Index-Item
LPPA-IEs.SystemInformation
LPPA-IEs.TDDConfiguration
LPPA-IEs.WLANMeasurementQuantities

File diff suppressed because it is too large Load Diff

View File

@ -1,50 +0,0 @@
-- **************************************************************
--
-- Common definitions
--
-- **************************************************************
LPPA-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- Extension constants
--
-- **************************************************************
maxPrivateIEs INTEGER ::= 65535
maxProtocolExtensions INTEGER ::= 65535
maxProtocolIEs INTEGER ::= 65535
-- **************************************************************
--
-- Common Data Types
--
-- **************************************************************
Criticality ::= ENUMERATED { reject, ignore, notify }
LPPATransactionID ::= INTEGER (0..32767)
Presence ::= ENUMERATED { optional, conditional, mandatory }
PrivateIE-ID ::= CHOICE {
local INTEGER (0.. maxPrivateIEs),
global OBJECT IDENTIFIER
}
ProcedureCode ::= INTEGER (0..255)
ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
END

View File

@ -1,76 +0,0 @@
-- **************************************************************
--
-- Constant definitions
--
-- **************************************************************
LPPA-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
ProcedureCode,
ProtocolIE-ID
FROM LPPA-CommonDataTypes;
-- **************************************************************
--
-- Elementary Procedures
--
-- **************************************************************
id-errorIndication ProcedureCode ::= 0
id-privateMessage ProcedureCode ::= 1
id-e-CIDMeasurementInitiation ProcedureCode ::= 2
id-e-CIDMeasurementFailureIndication ProcedureCode ::= 3
id-e-CIDMeasurementReport ProcedureCode ::= 4
id-e-CIDMeasurementTermination ProcedureCode ::= 5
id-oTDOAInformationExchange ProcedureCode ::= 6
id-uTDOAInformationExchange ProcedureCode ::= 7
id-uTDOAInformationUpdate ProcedureCode ::= 8
-- **************************************************************
--
-- Lists
--
-- **************************************************************
maxNrOfErrors INTEGER ::= 256
maxCellineNB INTEGER ::= 256
maxNoMeas INTEGER ::= 63
maxCellReport INTEGER ::= 9
maxnoOTDOAtypes INTEGER ::= 63
maxServCell INTEGER ::= 5
maxGERANMeas INTEGER ::= 8
maxUTRANMeas INTEGER ::= 8
-- **************************************************************
--
-- IEs
--
-- **************************************************************
id-Cause ProtocolIE-ID ::= 0
id-CriticalityDiagnostics ProtocolIE-ID ::= 1
id-E-SMLC-UE-Measurement-ID ProtocolIE-ID ::= 2
id-ReportCharacteristics ProtocolIE-ID ::= 3
id-MeasurementPeriodicity ProtocolIE-ID ::= 4
id-MeasurementQuantities ProtocolIE-ID ::= 5
id-eNB-UE-Measurement-ID ProtocolIE-ID ::= 6
id-E-CID-MeasurementResult ProtocolIE-ID ::= 7
id-OTDOACells ProtocolIE-ID ::= 8
id-OTDOA-Information-Type-Group ProtocolIE-ID ::= 9
id-OTDOA-Information-Type-Item ProtocolIE-ID ::= 10
id-MeasurementQuantities-Item ProtocolIE-ID ::= 11
id-RequestedSRSTransmissionCharacteristics ProtocolIE-ID ::= 12
id-ULConfiguration ProtocolIE-ID ::= 13
id-Cell-Portion-ID ProtocolIE-ID ::= 14
id-InterRATMeasurementQuantities ProtocolIE-ID ::= 15
id-InterRATMeasurementQuantities-Item ProtocolIE-ID ::= 16
id-InterRATMeasurementResult ProtocolIE-ID ::= 17
END

View File

@ -1,194 +0,0 @@
-- **************************************************************
--
-- Container definitions
--
-- **************************************************************
LPPA-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
maxPrivateIEs,
maxProtocolExtensions,
maxProtocolIEs,
Criticality,
Presence,
PrivateIE-ID,
ProtocolIE-ID
FROM LPPA-CommonDataTypes;
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
LPPA-PROTOCOL-IES ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
LPPA-PROTOCOL-IES-PAIR ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&firstCriticality Criticality,
&FirstValue,
&secondCriticality Criticality,
&SecondValue,
&presence Presence
}
WITH SYNTAX {
ID &id
FIRST CRITICALITY &firstCriticality
FIRST TYPE &FirstValue
SECOND CRITICALITY &secondCriticality
SECOND TYPE &SecondValue
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol Extensions
--
-- **************************************************************
LPPA-PROTOCOL-EXTENSION ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Extension,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
EXTENSION &Extension
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Private IEs
--
-- **************************************************************
LPPA-PRIVATE-IES ::= CLASS {
&id PrivateIE-ID,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Container for Protocol IEs
--
-- **************************************************************
ProtocolIE-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Single-Container { LPPA-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field { LPPA-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
id LPPA-PROTOCOL-IES.&id ({IEsSetParam}),
criticality LPPA-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
value LPPA-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container for Protocol IE Pairs
--
-- **************************************************************
ProtocolIE-ContainerPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
ProtocolIE-FieldPair { LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
id LPPA-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
firstCriticality LPPA-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
firstValue LPPA-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
secondCriticality LPPA-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
secondValue LPPA-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container Lists for Protocol IE Containers
--
-- **************************************************************
ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-Container {{IEsSetParam}}
ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, LPPA-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-ContainerPair {{IEsSetParam}}
-- **************************************************************
--
-- Container for Protocol Extensions
--
-- **************************************************************
ProtocolExtensionContainer { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
ProtocolExtensionField { LPPA-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
id LPPA-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
criticality LPPA-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
extensionValue LPPA-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
}
-- **************************************************************
--
-- Container for Private IEs
--
-- **************************************************************
PrivateIE-Container { LPPA-PRIVATE-IES : IEsSetParam} ::=
SEQUENCE (SIZE (1..maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
PrivateIE-Field { LPPA-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
id LPPA-PRIVATE-IES.&id ({IEsSetParam}),
criticality LPPA-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
value LPPA-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END

View File

@ -1,497 +0,0 @@
-- **************************************************************
--
-- Information Element Definitions
--
-- **************************************************************
LPPA-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
id-MeasurementQuantities-Item,
maxCellineNB,
maxCellReport,
maxNrOfErrors,
maxNoMeas,
maxnoOTDOAtypes,
maxServCell,
id-InterRATMeasurementQuantities-Item,
maxGERANMeas,
maxUTRANMeas
FROM LPPA-Constants
Criticality,
LPPATransactionID,
ProcedureCode,
ProtocolIE-ID,
TriggeringMessage
FROM LPPA-CommonDataTypes
ProtocolExtensionContainer{},
ProtocolIE-Single-Container{},
LPPA-PROTOCOL-EXTENSION,
LPPA-PROTOCOL-IES
FROM LPPA-Containers;
-- A
-- B
BCCH ::= INTEGER (0..1023, ...)
-- C
Cause ::= CHOICE {
radioNetwork CauseRadioNetwork,
protocol CauseProtocol,
misc CauseMisc,
...
}
CauseMisc ::= ENUMERATED {
unspecified,
...
}
CauseProtocol ::= ENUMERATED {
transfer-syntax-error,
abstract-syntax-error-reject,
abstract-syntax-error-ignore-and-notify,
message-not-compatible-with-receiver-state,
semantic-error,
unspecified,
abstract-syntax-error-falsely-constructed-message,
...
}
CauseRadioNetwork ::= ENUMERATED {
unspecified,
requested-item-not-supported,
requested-item-temporarily-not-available,
...
}
Cell-Portion-ID ::= INTEGER (0..255,...)
CPLength ::= ENUMERATED {
normal,
extended,
...
}
CriticalityDiagnostics ::= SEQUENCE {
procedureCode ProcedureCode OPTIONAL,
triggeringMessage TriggeringMessage OPTIONAL,
procedureCriticality Criticality OPTIONAL,
lppatransactionID LPPATransactionID OPTIONAL,
iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
...
}
CriticalityDiagnostics-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxNrOfErrors)) OF
SEQUENCE {
iECriticality Criticality,
iE-ID ProtocolIE-ID,
typeOfError TypeOfError,
iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
...
}
CriticalityDiagnostics-IE-List-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
-- D
-- E
E-CID-MeasurementResult ::= SEQUENCE {
servingCell-ID ECGI,
servingCellTAC TAC,
e-UTRANAccessPointPosition E-UTRANAccessPointPosition OPTIONAL,
measuredResults MeasuredResults OPTIONAL,
...
}
ECGI ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
eUTRANcellIdentifier EUTRANCellIdentifier,
iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
...
}
ECGI-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
EARFCN ::= INTEGER (0..65535, ..., 65536..262143)
E-UTRANAccessPointPosition ::= SEQUENCE {
latitudeSign ENUMERATED {north, south},
latitude INTEGER (0..8388607),
longitude INTEGER (-8388608..8388607),
directionOfAltitude ENUMERATED {height, depth},
altitude INTEGER (0..32767),
uncertaintySemi-major INTEGER (0..127),
uncertaintySemi-minor INTEGER (0..127),
orientationOfMajorAxis INTEGER (0..179),
uncertaintyAltitude INTEGER (0..127),
confidence INTEGER (0..100),
...
}
-- F
-- G
-- H
-- I
InterRATMeasurementQuantities ::= SEQUENCE (SIZE (0.. maxNoMeas)) OF ProtocolIE-Single-Container { {InterRATMeasurementQuantities-ItemIEs} }
InterRATMeasurementQuantities-ItemIEs LPPA-PROTOCOL-IES ::= {
{ ID id-InterRATMeasurementQuantities-Item CRITICALITY reject TYPE InterRATMeasurementQuantities-Item PRESENCE mandatory}}
InterRATMeasurementQuantities-Item ::= SEQUENCE {
interRATMeasurementQuantitiesValue InterRATMeasurementQuantitiesValue,
iE-Extensions ProtocolExtensionContainer { { InterRATMeasurementQuantitiesValue-ExtIEs} } OPTIONAL,
...
}
InterRATMeasurementQuantitiesValue-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
InterRATMeasurementQuantitiesValue ::= ENUMERATED {
geran,
utran,
...
}
InterRATMeasurementResult ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF InterRATMeasuredResultsValue
InterRATMeasuredResultsValue ::= CHOICE {
resultGERAN ResultGERAN,
resultUTRAN ResultUTRAN,
...
}
-- J
-- K
-- L
-- M
Measurement-ID ::= INTEGER (1..15, ...)
MeasurementPeriodicity ::= ENUMERATED {
ms120,
ms240,
ms480,
ms640,
ms1024,
ms2048,
ms5120,
ms10240,
min1,
min6,
min12,
min30,
min60,
...
}
MeasurementQuantities ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF ProtocolIE-Single-Container { {MeasurementQuantities-ItemIEs} }
MeasurementQuantities-ItemIEs LPPA-PROTOCOL-IES ::= {
{ ID id-MeasurementQuantities-Item CRITICALITY reject TYPE MeasurementQuantities-Item PRESENCE mandatory}
}
MeasurementQuantities-Item ::= SEQUENCE {
measurementQuantitiesValue MeasurementQuantitiesValue,
iE-Extensions ProtocolExtensionContainer { { MeasurementQuantitiesValue-ExtIEs} } OPTIONAL,
...
}
MeasurementQuantitiesValue-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
MeasurementQuantitiesValue ::= ENUMERATED {
cell-ID,
angleOfArrival,
timingAdvanceType1,
timingAdvanceType2,
rSRP,
rSRQ,
...
}
MeasuredResults ::= SEQUENCE (SIZE (1.. maxNoMeas)) OF MeasuredResultsValue
MeasuredResultsValue ::= CHOICE {
valueAngleOfArrival INTEGER (0..719),
valueTimingAdvanceType1 INTEGER (0..7690),
valueTimingAdvanceType2 INTEGER (0..7690),
resultRSRP ResultRSRP,
resultRSRQ ResultRSRQ,
...
}
-- N
NumberOfAntennaPorts ::= ENUMERATED {
n1-or-n2,
n4,
...
}
NumberOfDlFrames ::= ENUMERATED {
sf1,
sf2,
sf4,
sf6,
...
}
-- O
OTDOACells ::= SEQUENCE (SIZE (1.. maxCellineNB)) OF SEQUENCE {
oTDOACellInfo OTDOACell-Information,
iE-Extensions ProtocolExtensionContainer { {OTDOACells-ExtIEs} } OPTIONAL,
...
}
OTDOACells-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
OTDOACell-Information ::= SEQUENCE (SIZE (1..maxnoOTDOAtypes)) OF OTDOACell-Information-Item
OTDOACell-Information-Item ::= CHOICE {
pCI PCI,
cellId ECGI,
tAC TAC,
eARFCN EARFCN,
pRS-Bandwidth PRS-Bandwidth,
pRS-ConfigurationIndex PRS-Configuration-Index,
cPLength CPLength,
numberOfDlFrames NumberOfDlFrames,
numberOfAntennaPorts NumberOfAntennaPorts,
sFNInitialisationTime SFNInitialisationTime,
e-UTRANAccessPointPosition E-UTRANAccessPointPosition,
...,
pRSMutingConfiguration PRSMutingConfiguration
}
OTDOA-Information-Item ::= ENUMERATED {
pci,
cellid,
tac,
earfcn,
prsBandwidth,
prsConfigIndex,
cpLength,
noDlFrames,
noAntennaPorts,
sFNInitTime,
...,
e-UTRANAccessPointPosition,
prsmutingconfiguration
}
-- P
PCI ::= INTEGER (0..503, ...)
PhysCellIDGERAN ::= INTEGER (0..63, ...)
PhysCellIDUTRA-FDD ::= INTEGER (0..511, ...)
PhysCellIDUTRA-TDD ::= INTEGER (0..127, ...)
PLMN-Identity ::= OCTET STRING (SIZE(3))
PRS-Bandwidth ::= ENUMERATED {
bw6,
bw15,
bw25,
bw50,
bw75,
bw100,
...
}
PRS-Configuration-Index ::= INTEGER (0..4095, ...)
PRSMutingConfiguration ::= CHOICE {
two BIT STRING (SIZE (2)),
four BIT STRING (SIZE (4)),
eight BIT STRING (SIZE (8)),
sixteen BIT STRING (SIZE (16)),
...
}
-- Q
-- R
ReportCharacteristics ::= ENUMERATED {
onDemand,
periodic,
...
}
RequestedSRSTransmissionCharacteristics ::= SEQUENCE {
numberOfTransmissions INTEGER (0..500, ...),
bandwidth INTEGER (1..100, ...),
...
}
ResultRSRP ::= SEQUENCE (SIZE (1.. maxCellReport)) OF ResultRSRP-Item
ResultRSRP-Item ::= SEQUENCE {
pCI PCI,
eARFCN EARFCN,
eCGI ECGI OPTIONAL,
valueRSRP ValueRSRP,
iE-Extensions ProtocolExtensionContainer { { ResultRSRP-Item-ExtIEs} } OPTIONAL,
...
}
ResultRSRP-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
ResultRSRQ ::= SEQUENCE (SIZE (1.. maxCellReport)) OF ResultRSRQ-Item
ResultRSRQ-Item ::= SEQUENCE {
pCI PCI,
eARFCN EARFCN,
eCGI ECGI OPTIONAL,
valueRSRQ ValueRSRQ,
iE-Extensions ProtocolExtensionContainer { { ResultRSRQ-Item-ExtIEs} } OPTIONAL,
...
}
ResultRSRQ-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
ResultGERAN ::= SEQUENCE (SIZE (1.. maxGERANMeas)) OF ResultGERAN-Item
ResultGERAN-Item ::= SEQUENCE {
bCCH BCCH,
physCellIDGERAN PhysCellIDGERAN,
rSSI RSSI,
iE-Extensions ProtocolExtensionContainer { { ResultGERAN-Item-ExtIEs} } OPTIONAL,
...
}
ResultGERAN-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
ResultUTRAN ::= SEQUENCE (SIZE (1.. maxUTRANMeas)) OF ResultUTRAN-Item
ResultUTRAN-Item ::= SEQUENCE {
uARFCN UARFCN,
physCellIDUTRAN CHOICE {
physCellIDUTRA-FDD PhysCellIDUTRA-FDD,
physCellIDUTRA-TDD PhysCellIDUTRA-TDD
},
uTRA-RSCP UTRA-RSCP OPTIONAL,
uTRA-EcN0 UTRA-EcN0 OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { ResultUTRAN-Item-ExtIEs} } OPTIONAL,
...
}
ResultUTRAN-Item-ExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
RSSI ::= INTEGER (0..63, ...)
-- S
SFNInitialisationTime ::= BIT STRING (SIZE (64))
SRSConfigurationForAllCells ::= SEQUENCE (SIZE (1.. maxServCell)) OF SRSConfigurationForOneCell
SRSConfigurationForOneCell ::= SEQUENCE {
pci PCI,
ul-earfcn EARFCN,
ul-bandwidth ENUMERATED {n6, n15, n25, n50, n75, n100},
ul-cyclicPrefixLength CPLength,
srs-BandwidthConfig ENUMERATED {bw0, bw1, bw2, bw3, bw4, bw5, bw6, bw7},
srs-Bandwidth ENUMERATED {bw0, bw1, bw2, bw3},
srs-AntennaPort ENUMERATED {an1, an2, an4, ...},
srs-HoppingBandwidth ENUMERATED {hbw0, hbw1, hbw2, hbw3},
srs-cyclicShift ENUMERATED {cs0, cs1, cs2, cs3, cs4, cs5, cs6, cs7},
srs-ConfigIndex INTEGER (0..1023),
maxUpPts ENUMERATED {true} OPTIONAL, -- Cond ifTDD
transmissionComb INTEGER (0..1),
freqDomainPosition INTEGER (0..23),
groupHoppingEnabled BOOLEAN,
deltaSS INTEGER (0..29) OPTIONAL,
sfnInitialisationTime SFNInitialisationTime,
...
}
-- T
TAC ::= OCTET STRING (SIZE(2))
TypeOfError ::= ENUMERATED {
not-understood,
missing,
...
}
-- U
ULConfiguration ::= SEQUENCE {
pci PCI,
ul-earfcn EARFCN,
timingAdvanceType1 INTEGER (0..7690) OPTIONAL,
timingAdvanceType2 INTEGER (0..7690) OPTIONAL,
numberOfTransmissions INTEGER (0..500,...),
srsConfiguration SRSConfigurationForAllCells,
...
}
UARFCN ::= INTEGER (0..16383, ...)
UTRA-EcN0 ::= INTEGER (0..49, ...)
UTRA-RSCP ::= INTEGER (-5..91, ...)
-- V
ValueRSRP ::= INTEGER (0..97, ...)
ValueRSRQ ::= INTEGER (0..34, ...)
-- W
-- X
-- Y
-- Z
END

View File

@ -1,366 +0,0 @@
-- **************************************************************
--
-- PDU definitions for LPPa.
--
-- **************************************************************
LPPA-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Cause,
CriticalityDiagnostics,
E-CID-MeasurementResult,
OTDOACells,
OTDOA-Information-Item,
Measurement-ID,
MeasurementPeriodicity,
MeasurementQuantities,
ReportCharacteristics,
RequestedSRSTransmissionCharacteristics,
ULConfiguration,
Cell-Portion-ID,
InterRATMeasurementQuantities,
InterRATMeasurementResult
FROM LPPA-IEs
PrivateIE-Container{},
ProtocolExtensionContainer{},
ProtocolIE-Container{},
ProtocolIE-ContainerList{},
ProtocolIE-ContainerPair{},
ProtocolIE-ContainerPairList{},
ProtocolIE-Single-Container{},
LPPA-PRIVATE-IES,
LPPA-PROTOCOL-EXTENSION,
LPPA-PROTOCOL-IES,
LPPA-PROTOCOL-IES-PAIR
FROM LPPA-Containers
maxnoOTDOAtypes,
id-Cause,
id-CriticalityDiagnostics,
id-E-SMLC-UE-Measurement-ID,
id-OTDOACells,
id-OTDOA-Information-Type-Group,
id-OTDOA-Information-Type-Item,
id-ReportCharacteristics,
id-MeasurementPeriodicity,
id-MeasurementQuantities,
id-eNB-UE-Measurement-ID,
id-E-CID-MeasurementResult,
id-RequestedSRSTransmissionCharacteristics,
id-ULConfiguration,
id-Cell-Portion-ID,
id-InterRATMeasurementQuantities,
id-InterRATMeasurementResult
FROM LPPA-Constants;
-- **************************************************************
--
-- E-CID MEASUREMENT INITIATION REQUEST
--
-- **************************************************************
E-CIDMeasurementInitiationRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationRequest-IEs}},
...
}
E-CIDMeasurementInitiationRequest-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-ReportCharacteristics CRITICALITY reject TYPE ReportCharacteristics PRESENCE mandatory}|
{ ID id-MeasurementPeriodicity CRITICALITY reject TYPE MeasurementPeriodicity PRESENCE conditional}|
-- The IE shall be present if the Report Characteritics IE is set to “periodic” --
{ ID id-MeasurementQuantities CRITICALITY reject TYPE MeasurementQuantities PRESENCE mandatory}|
{ ID id-InterRATMeasurementQuantities CRITICALITY ignore TYPE InterRATMeasurementQuantities PRESENCE optional},
...
}
-- **************************************************************
--
-- E-CID MEASUREMENT INITIATION RESPONSE
--
-- **************************************************************
E-CIDMeasurementInitiationResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationResponse-IEs}},
...
}
E-CIDMeasurementInitiationResponse-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-eNB-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
{ ID id-Cell-Portion-ID CRITICALITY ignore TYPE Cell-Portion-ID PRESENCE optional}|
{ ID id-InterRATMeasurementResult CRITICALITY ignore TYPE InterRATMeasurementResult PRESENCE optional},
...
}
-- **************************************************************
--
-- E-CID MEASUREMENT INITIATION FAILURE
--
-- **************************************************************
E-CIDMeasurementInitiationFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{E-CIDMeasurementInitiationFailure-IEs}},
...
}
E-CIDMeasurementInitiationFailure-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- E-CID MEASUREMENT FAILURE INDICATION
--
-- **************************************************************
E-CIDMeasurementFailureIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{E-CIDMeasurementFailureIndication-IEs}},
...
}
E-CIDMeasurementFailureIndication-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-eNB-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory},
...
}
-- **************************************************************
--
-- E-CID MEASUREMENT REPORT
--
-- **************************************************************
E-CIDMeasurementReport ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{E-CIDMeasurementReport-IEs}},
...
}
E-CIDMeasurementReport-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-eNB-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-E-CID-MeasurementResult CRITICALITY ignore TYPE E-CID-MeasurementResult PRESENCE mandatory}|
{ ID id-Cell-Portion-ID CRITICALITY ignore TYPE Cell-Portion-ID PRESENCE optional},
...
}
-- **************************************************************
--
-- E-CID MEASUREMENT TERMINATION
--
-- **************************************************************
E-CIDMeasurementTerminationCommand ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{E-CIDMeasurementTerminationCommand-IEs}},
...
}
E-CIDMeasurementTerminationCommand-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-E-SMLC-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory}|
{ ID id-eNB-UE-Measurement-ID CRITICALITY reject TYPE Measurement-ID PRESENCE mandatory},
...
}
-- **************************************************************
--
-- OTDOA INFORMATION REQUEST
--
-- **************************************************************
OTDOAInformationRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{OTDOAInformationRequest-IEs}},
...
}
OTDOAInformationRequest-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-OTDOA-Information-Type-Group CRITICALITY reject TYPE OTDOA-Information-Type PRESENCE mandatory},
...
}
OTDOA-Information-Type ::= SEQUENCE (SIZE(1..maxnoOTDOAtypes)) OF ProtocolIE-Single-Container { { OTDOA-Information-TypeIEs} }
OTDOA-Information-TypeIEs LPPA-PROTOCOL-IES ::= {
{ ID id-OTDOA-Information-Type-Item CRITICALITY reject TYPE OTDOA-Information-Type-Item PRESENCE mandatory},
...
}
OTDOA-Information-Type-Item ::= SEQUENCE {
oTDOA-Information-Type-Item OTDOA-Information-Item,
iE-Extensions ProtocolExtensionContainer { { OTDOA-Information-Type-ItemExtIEs} } OPTIONAL,
...
}
OTDOA-Information-Type-ItemExtIEs LPPA-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- OTDOA INFORMATION RESPONSE
--
-- **************************************************************
OTDOAInformationResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{OTDOAInformationResponse-IEs}},
...
}
OTDOAInformationResponse-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-OTDOACells CRITICALITY ignore TYPE OTDOACells PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- OTDOA INFORMATION FAILURE
--
-- **************************************************************
OTDOAInformationFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{OTDOAInformationFailure-IEs}},
...
}
OTDOAInformationFailure-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- UTDOA INFORMATION REQUEST
--
-- **************************************************************
UTDOAInformationRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UTDOAInformationRequest-IEs}},
...
}
UTDOAInformationRequest-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-RequestedSRSTransmissionCharacteristics CRITICALITY ignore TYPE RequestedSRSTransmissionCharacteristics PRESENCE optional},
...
}
-- **************************************************************
--
-- UTDOA INFORMATION RESPONSE
--
-- **************************************************************
UTDOAInformationResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UTDOAInformationResponse-IEs}},
...
}
UTDOAInformationResponse-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-ULConfiguration CRITICALITY reject TYPE ULConfiguration PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- UTDOA INFORMATION FAILURE
--
-- **************************************************************
UTDOAInformationFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UTDOAInformationFailure-IEs}},
...
}
UTDOAInformationFailure-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- UTDOA INFORMATION UPDATE
--
-- **************************************************************
UTDOAInformationUpdate ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{UTDOAInformationUpdate-IEs}},
...
}
UTDOAInformationUpdate-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-ULConfiguration CRITICALITY ignore TYPE ULConfiguration PRESENCE optional},
...
}
-- **************************************************************
--
-- ERROR INDICATION
--
-- **************************************************************
ErrorIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
...
}
ErrorIndication-IEs LPPA-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- PRIVATE MESSAGE
--
-- **************************************************************
PrivateMessage ::= SEQUENCE {
privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
...
}
PrivateMessage-IEs LPPA-PRIVATE-IES ::= {
...
}
END

View File

@ -1,214 +0,0 @@
-- **************************************************************
--
-- Elementary Procedure definitions
--
-- **************************************************************
LPPA-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) lppa (6) version1 (1) lppa-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
ProcedureCode,
LPPATransactionID
FROM LPPA-CommonDataTypes
ErrorIndication,
PrivateMessage,
E-CIDMeasurementInitiationRequest,
E-CIDMeasurementInitiationResponse,
E-CIDMeasurementInitiationFailure,
E-CIDMeasurementFailureIndication,
E-CIDMeasurementReport,
E-CIDMeasurementTerminationCommand,
OTDOAInformationRequest,
OTDOAInformationResponse,
OTDOAInformationFailure,
UTDOAInformationRequest,
UTDOAInformationResponse,
UTDOAInformationFailure,
UTDOAInformationUpdate
FROM LPPA-PDU-Contents
id-errorIndication,
id-privateMessage,
id-e-CIDMeasurementInitiation,
id-e-CIDMeasurementFailureIndication,
id-e-CIDMeasurementReport,
id-e-CIDMeasurementTermination,
id-oTDOAInformationExchange,
id-uTDOAInformationExchange,
id-uTDOAInformationUpdate
FROM LPPA-Constants;
-- **************************************************************
--
-- Interface Elementary Procedure Class
--
-- **************************************************************
LPPA-ELEMENTARY-PROCEDURE ::= CLASS {
&InitiatingMessage ,
&SuccessfulOutcome OPTIONAL,
&UnsuccessfulOutcome OPTIONAL,
&procedureCode ProcedureCode UNIQUE,
&criticality Criticality DEFAULT ignore
}
WITH SYNTAX {
INITIATING MESSAGE &InitiatingMessage
[SUCCESSFUL OUTCOME &SuccessfulOutcome]
[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
PROCEDURE CODE &procedureCode
[CRITICALITY &criticality]
}
-- **************************************************************
--
-- Interface PDU Definition
--
-- **************************************************************
LPPA-PDU ::= CHOICE {
initiatingMessage InitiatingMessage,
successfulOutcome SuccessfulOutcome,
unsuccessfulOutcome UnsuccessfulOutcome,
...
}
InitiatingMessage ::= SEQUENCE {
procedureCode LPPA-ELEMENTARY-PROCEDURE.&procedureCode ({LPPA-ELEMENTARY-PROCEDURES}),
criticality LPPA-ELEMENTARY-PROCEDURE.&criticality ({LPPA-ELEMENTARY-PROCEDURES}{@procedureCode}),
lppatransactionID LPPATransactionID,
value LPPA-ELEMENTARY-PROCEDURE.&InitiatingMessage ({LPPA-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::= SEQUENCE {
procedureCode LPPA-ELEMENTARY-PROCEDURE.&procedureCode ({LPPA-ELEMENTARY-PROCEDURES}),
criticality LPPA-ELEMENTARY-PROCEDURE.&criticality ({LPPA-ELEMENTARY-PROCEDURES}{@procedureCode}),
lppatransactionID LPPATransactionID,
value LPPA-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({LPPA-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::= SEQUENCE {
procedureCode LPPA-ELEMENTARY-PROCEDURE.&procedureCode ({LPPA-ELEMENTARY-PROCEDURES}),
criticality LPPA-ELEMENTARY-PROCEDURE.&criticality ({LPPA-ELEMENTARY-PROCEDURES}{@procedureCode}),
lppatransactionID LPPATransactionID,
value LPPA-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({LPPA-ELEMENTARY-PROCEDURES}{@procedureCode})
}
-- **************************************************************
--
-- Interface Elementary Procedure List
--
-- **************************************************************
LPPA-ELEMENTARY-PROCEDURES LPPA-ELEMENTARY-PROCEDURE ::= {
LPPA-ELEMENTARY-PROCEDURES-CLASS-1 |
LPPA-ELEMENTARY-PROCEDURES-CLASS-2 ,
...
}
LPPA-ELEMENTARY-PROCEDURES-CLASS-1 LPPA-ELEMENTARY-PROCEDURE ::= {
e-CIDMeasurementInitiation |
oTDOAInformationExchange ,
...,
uTDOAInformationExchange
}
LPPA-ELEMENTARY-PROCEDURES-CLASS-2 LPPA-ELEMENTARY-PROCEDURE ::= {
e-CIDMeasurementFailureIndication |
e-CIDMeasurementReport |
e-CIDMeasurementTermination |
errorIndication |
privateMessage ,
...,
uTDOAInformationUpdate
}
-- **************************************************************
--
-- Interface Elementary Procedures
--
-- **************************************************************
e-CIDMeasurementInitiation LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-CIDMeasurementInitiationRequest
SUCCESSFUL OUTCOME E-CIDMeasurementInitiationResponse
UNSUCCESSFUL OUTCOME E-CIDMeasurementInitiationFailure
PROCEDURE CODE id-e-CIDMeasurementInitiation
CRITICALITY reject
}
e-CIDMeasurementFailureIndication LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-CIDMeasurementFailureIndication
PROCEDURE CODE id-e-CIDMeasurementFailureIndication
CRITICALITY ignore
}
e-CIDMeasurementReport LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-CIDMeasurementReport
PROCEDURE CODE id-e-CIDMeasurementReport
CRITICALITY ignore
}
e-CIDMeasurementTermination LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-CIDMeasurementTerminationCommand
PROCEDURE CODE id-e-CIDMeasurementTermination
CRITICALITY reject
}
oTDOAInformationExchange LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE OTDOAInformationRequest
SUCCESSFUL OUTCOME OTDOAInformationResponse
UNSUCCESSFUL OUTCOME OTDOAInformationFailure
PROCEDURE CODE id-oTDOAInformationExchange
CRITICALITY reject
}
uTDOAInformationExchange LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UTDOAInformationRequest
SUCCESSFUL OUTCOME UTDOAInformationResponse
UNSUCCESSFUL OUTCOME UTDOAInformationFailure
PROCEDURE CODE id-uTDOAInformationExchange
CRITICALITY reject
}
uTDOAInformationUpdate LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UTDOAInformationUpdate
PROCEDURE CODE id-uTDOAInformationUpdate
CRITICALITY ignore
}
errorIndication LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-errorIndication
CRITICALITY ignore
}
privateMessage LPPA-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-privateMessage
CRITICALITY ignore
}
END

View File

@ -1,6 +0,0 @@
LPPA-CommonDataTypes.asn
LPPA-Constants.asn
LPPA-Containers.asn
LPPA-IEs.asn
LPPA-PDU-Contents.asn
LPPA-PDU-Descriptions.asn

View File

@ -1,185 +0,0 @@
LPPA-CommonDataTypes.maxPrivateIEs
LPPA-CommonDataTypes.maxProtocolExtensions
LPPA-CommonDataTypes.maxProtocolIEs
LPPA-CommonDataTypes.Criticality
LPPA-CommonDataTypes.LPPATransactionID
LPPA-CommonDataTypes.Presence
LPPA-CommonDataTypes.PrivateIE-ID
LPPA-CommonDataTypes.ProcedureCode
LPPA-CommonDataTypes.ProtocolIE-ID
LPPA-CommonDataTypes.TriggeringMessage
LPPA-Constants.id-errorIndication
LPPA-Constants.id-privateMessage
LPPA-Constants.id-e-CIDMeasurementInitiation
LPPA-Constants.id-e-CIDMeasurementFailureIndication
LPPA-Constants.id-e-CIDMeasurementReport
LPPA-Constants.id-e-CIDMeasurementTermination
LPPA-Constants.id-oTDOAInformationExchange
LPPA-Constants.id-uTDOAInformationExchange
LPPA-Constants.id-uTDOAInformationUpdate
LPPA-Constants.maxNrOfErrors
LPPA-Constants.maxCellineNB
LPPA-Constants.maxNoMeas
LPPA-Constants.maxCellReport
LPPA-Constants.maxnoOTDOAtypes
LPPA-Constants.maxServCell
LPPA-Constants.maxGERANMeas
LPPA-Constants.maxUTRANMeas
LPPA-Constants.id-Cause
LPPA-Constants.id-CriticalityDiagnostics
LPPA-Constants.id-E-SMLC-UE-Measurement-ID
LPPA-Constants.id-ReportCharacteristics
LPPA-Constants.id-MeasurementPeriodicity
LPPA-Constants.id-MeasurementQuantities
LPPA-Constants.id-eNB-UE-Measurement-ID
LPPA-Constants.id-E-CID-MeasurementResult
LPPA-Constants.id-OTDOACells
LPPA-Constants.id-OTDOA-Information-Type-Group
LPPA-Constants.id-OTDOA-Information-Type-Item
LPPA-Constants.id-MeasurementQuantities-Item
LPPA-Constants.id-RequestedSRSTransmissionCharacteristics
LPPA-Constants.id-ULConfiguration
LPPA-Constants.id-Cell-Portion-ID
LPPA-Constants.id-InterRATMeasurementQuantities
LPPA-Constants.id-InterRATMeasurementQuantities-Item
LPPA-Constants.id-InterRATMeasurementResult
LPPA-Containers.LPPA-PROTOCOL-IES
LPPA-Containers.LPPA-PROTOCOL-IES-PAIR
LPPA-Containers.LPPA-PROTOCOL-EXTENSION
LPPA-Containers.LPPA-PRIVATE-IES
LPPA-Containers.ProtocolIE-Field
LPPA-Containers.ProtocolIE-FieldPair
LPPA-Containers.ProtocolExtensionField
LPPA-Containers.PrivateIE-Field
LPPA-IEs.BCCH
LPPA-IEs.Cause
LPPA-IEs.CauseMisc
LPPA-IEs.CauseProtocol
LPPA-IEs.CauseRadioNetwork
LPPA-IEs.Cell-Portion-ID
LPPA-IEs.CPLength
LPPA-IEs.CriticalityDiagnostics-ExtIEs
LPPA-IEs.CriticalityDiagnostics-IE-List-ExtIEs
LPPA-IEs.E-CID-MeasurementResult
LPPA-IEs.ECGI-ExtIEs
LPPA-IEs.EUTRANCellIdentifier
LPPA-IEs.EARFCN
LPPA-IEs.E-UTRANAccessPointPosition
LPPA-IEs.InterRATMeasurementQuantities-ItemIEs
LPPA-IEs.InterRATMeasurementQuantitiesValue-ExtIEs
LPPA-IEs.InterRATMeasurementQuantitiesValue
LPPA-IEs.InterRATMeasurementResult
LPPA-IEs.InterRATMeasuredResultsValue
LPPA-IEs.Measurement-ID
LPPA-IEs.MeasurementPeriodicity
LPPA-IEs.MeasurementQuantities-ItemIEs
LPPA-IEs.MeasurementQuantitiesValue-ExtIEs
LPPA-IEs.MeasurementQuantitiesValue
LPPA-IEs.MeasuredResults
LPPA-IEs.MeasuredResultsValue
LPPA-IEs.NumberOfAntennaPorts
LPPA-IEs.NumberOfDlFrames
LPPA-IEs.OTDOACells-ExtIEs
LPPA-IEs.OTDOACell-Information
LPPA-IEs.OTDOACell-Information-Item
LPPA-IEs.OTDOA-Information-Item
LPPA-IEs.PCI
LPPA-IEs.PhysCellIDGERAN
LPPA-IEs.PhysCellIDUTRA-FDD
LPPA-IEs.PhysCellIDUTRA-TDD
LPPA-IEs.PLMN-Identity
LPPA-IEs.PRS-Bandwidth
LPPA-IEs.PRS-Configuration-Index
LPPA-IEs.PRSMutingConfiguration
LPPA-IEs.ReportCharacteristics
LPPA-IEs.RequestedSRSTransmissionCharacteristics
LPPA-IEs.ResultRSRP
LPPA-IEs.ResultRSRP-Item-ExtIEs
LPPA-IEs.ResultRSRQ
LPPA-IEs.ResultRSRQ-Item-ExtIEs
LPPA-IEs.ResultGERAN
LPPA-IEs.ResultGERAN-Item-ExtIEs
LPPA-IEs.ResultUTRAN
LPPA-IEs.ResultUTRAN-Item-ExtIEs
LPPA-IEs.RSSI
LPPA-IEs.SFNInitialisationTime
LPPA-IEs.SRSConfigurationForAllCells
LPPA-IEs.SRSConfigurationForOneCell
LPPA-IEs.TAC
LPPA-IEs.TypeOfError
LPPA-IEs.ULConfiguration
LPPA-IEs.UARFCN
LPPA-IEs.UTRA-EcN0
LPPA-IEs.UTRA-RSCP
LPPA-IEs.ValueRSRP
LPPA-IEs.ValueRSRQ
LPPA-PDU-Contents.E-CIDMeasurementInitiationRequest-IEs
LPPA-PDU-Contents.E-CIDMeasurementInitiationResponse-IEs
LPPA-PDU-Contents.E-CIDMeasurementInitiationFailure-IEs
LPPA-PDU-Contents.E-CIDMeasurementFailureIndication-IEs
LPPA-PDU-Contents.E-CIDMeasurementReport-IEs
LPPA-PDU-Contents.E-CIDMeasurementTerminationCommand-IEs
LPPA-PDU-Contents.OTDOAInformationRequest-IEs
LPPA-PDU-Contents.OTDOA-Information-TypeIEs
LPPA-PDU-Contents.OTDOA-Information-Type-ItemExtIEs
LPPA-PDU-Contents.OTDOAInformationResponse-IEs
LPPA-PDU-Contents.OTDOAInformationFailure-IEs
LPPA-PDU-Contents.UTDOAInformationRequest-IEs
LPPA-PDU-Contents.UTDOAInformationResponse-IEs
LPPA-PDU-Contents.UTDOAInformationFailure-IEs
LPPA-PDU-Contents.UTDOAInformationUpdate-IEs
LPPA-PDU-Contents.ErrorIndication-IEs
LPPA-PDU-Contents.PrivateMessage-IEs
LPPA-PDU-Descriptions.LPPA-ELEMENTARY-PROCEDURE
LPPA-PDU-Descriptions.LPPA-PDU
LPPA-PDU-Descriptions.e-CIDMeasurementInitiation
LPPA-PDU-Descriptions.e-CIDMeasurementFailureIndication
LPPA-PDU-Descriptions.e-CIDMeasurementReport
LPPA-PDU-Descriptions.e-CIDMeasurementTermination
LPPA-PDU-Descriptions.oTDOAInformationExchange
LPPA-PDU-Descriptions.uTDOAInformationExchange
LPPA-PDU-Descriptions.uTDOAInformationUpdate
LPPA-PDU-Descriptions.errorIndication
LPPA-PDU-Descriptions.privateMessage
LPPA-Containers.ProtocolIE-Container
LPPA-Containers.ProtocolIE-Single-Container
LPPA-Containers.ProtocolIE-ContainerPair
LPPA-Containers.ProtocolIE-ContainerList
LPPA-Containers.ProtocolIE-ContainerPairList
LPPA-Containers.ProtocolExtensionContainer
LPPA-Containers.PrivateIE-Container
LPPA-IEs.CriticalityDiagnostics
LPPA-IEs.CriticalityDiagnostics-IE-List
LPPA-IEs.ECGI
LPPA-IEs.InterRATMeasurementQuantities
LPPA-IEs.InterRATMeasurementQuantities-Item
LPPA-IEs.MeasurementQuantities
LPPA-IEs.MeasurementQuantities-Item
LPPA-IEs.OTDOACells
LPPA-IEs.ResultRSRP-Item
LPPA-IEs.ResultRSRQ-Item
LPPA-IEs.ResultGERAN-Item
LPPA-IEs.ResultUTRAN-Item
LPPA-PDU-Contents.E-CIDMeasurementInitiationRequest
LPPA-PDU-Contents.E-CIDMeasurementInitiationResponse
LPPA-PDU-Contents.E-CIDMeasurementInitiationFailure
LPPA-PDU-Contents.E-CIDMeasurementFailureIndication
LPPA-PDU-Contents.E-CIDMeasurementReport
LPPA-PDU-Contents.E-CIDMeasurementTerminationCommand
LPPA-PDU-Contents.OTDOAInformationRequest
LPPA-PDU-Contents.OTDOA-Information-Type
LPPA-PDU-Contents.OTDOA-Information-Type-Item
LPPA-PDU-Contents.OTDOAInformationResponse
LPPA-PDU-Contents.OTDOAInformationFailure
LPPA-PDU-Contents.UTDOAInformationRequest
LPPA-PDU-Contents.UTDOAInformationResponse
LPPA-PDU-Contents.UTDOAInformationFailure
LPPA-PDU-Contents.UTDOAInformationUpdate
LPPA-PDU-Contents.ErrorIndication
LPPA-PDU-Contents.PrivateMessage
LPPA-PDU-Descriptions.LPPA-ELEMENTARY-PROCEDURES-CLASS-1
LPPA-PDU-Descriptions.LPPA-ELEMENTARY-PROCEDURES-CLASS-2
LPPA-PDU-Descriptions.LPPA-ELEMENTARY-PROCEDURES
LPPA-PDU-Descriptions.InitiatingMessage
LPPA-PDU-Descriptions.SuccessfulOutcome
LPPA-PDU-Descriptions.UnsuccessfulOutcome

View File

@ -101,71 +101,72 @@ Foreword 6
9.1.13 M2 SETUP FAILURE 37
9.1.14 ENB CONFIGURATION UPDATE 37
9.1.15 ENB CONFIGURATION UPDATE ACKNOWLEDGE 38
9.1.16 ENB CONFIGURATION UPDATE FAILURE 38
9.1.16 ENB CONFIGURATION UPDATE FAILURE 39
9.1.17 MCE CONFIGURATION UPDATE 39
9.1.18 MCE CONFIGURATION UPDATE ACKNOWLEDGE 39
9.1.19 MCE CONFIGURATION UPDATE FAILURE 39
9.1.19 MCE CONFIGURATION UPDATE FAILURE 40
9.1.20 ERROR INDICATION 40
9.1.21 MBMS SESSION UPDATE REQUEST 40
9.1.22 MBMS SESSION UPDATE RESPONSE 40
9.1.23 MBMS SESSION UPDATE FAILURE 40
9.1.23 MBMS SESSION UPDATE FAILURE 41
9.1.24 MBMS SERVICE COUNTING REQUEST 41
9.1.25 MBMS SERVICE COUNTING RESPONSE 41
9.1.26 MBMS SERVICE COUNTING FAILURE 41
9.1.26 MBMS SERVICE COUNTING FAILURE 42
9.1.27 MBMS SERVICE COUNTING RESULTS REPORT 42
9.1.28 MBMS OVERLOAD NOTIFICATION 42
9.2 Information Element Definitions 43
9.2.1 Radio Network Layer Related Ies 43
9.2.1.1 Message Type 43
9.2.1.2 Cause 43
9.2.1.3 Void 44
9.2.1.3 Void 45
9.2.1.4 Void 45
9.2.1.5 Void 45
9.2.1.6 Void 45
9.2.1.7 Criticality Diagnostics 45
9.2.1.8 PMCH Configuration 45
9.2.1.9 MBMS Session List per PMCH 46
9.2.1.10 Global eNB ID 47
9.2.1.11 E-UTRAN CGI 47
9.2.1.12 eNB MBMS Configuration data Item 47
9.2.1.13 MCCH related BCCH Configuration Item 48
9.2.1.14 MBSFN Area Id 49
9.2.1.15 Time to Wait 49
9.2.1.16 Global MCE ID 49
9.2.1.17 MBSFN Subframe Configuration 50
9.2.1.18 Common Subframe Allocation Period 50
9.2.1.19 MCCH Update Time 50
9.2.1.20 MBSFN Synchronisation Area Id 51
9.2.1.21 Counting Result 51
9.2.1.22 SC-PTM information 51
9.2.1.23 MBMS E-RAB QoS parameters 51
9.2.1.24 GBR QoS Information 51
9.2.1.25 Bit Rate 52
9.2.1.26 Allocation and Retention Priority 52
9.2.2 Transport Network Layer Related Ies 52
9.2.2.1 IP Address 52
9.2.2.2 GTP-TEID 53
9.2.3 NAS Related Ies 53
9.2.3.1 MCE MBMS M2AP ID 53
9.2.3.2 eNB MBMS M2AP ID 53
9.2.3.3 TMGI 53
9.2.3.4 MBMS Session Identity 53
9.2.3.5 Void 54
9.2.3.6 MBMS Service Area 54
9.2.3.7 PLMN Identity 54
9.3 Message and Information Element Abstract Syntax (with ASN.1) 55
9.3.1 General 55
9.3.2 Usage of Private Message Mechanism for Non-standard Use 55
9.3.3 Elementary Procedure Definitions 55
9.3.4 PDU Definitions 60
9.3.5 Information Element definitions 76
9.3.6 Common definitions 85
9.3.7 Constant definitions 86
9.3.8 Container definitions 88
9.4 Message Transfer Syntax 93
9.5 Timers 93
10 Handling of Unknown, Unforeseen and Erroneous Protocol Data 94
Annex A (informative): Change history 95
9.2.1.5 Void 46
9.2.1.6 Void 46
9.2.1.7 Criticality Diagnostics 46
9.2.1.8 PMCH Configuration 46
9.2.1.9 MBMS Session List per PMCH 47
9.2.1.10 Global eNB ID 48
9.2.1.11 E-UTRAN CGI 48
9.2.1.12 eNB MBMS Configuration data Item 48
9.2.1.13 MCCH related BCCH Configuration Item 49
9.2.1.14 MBSFN Area Id 50
9.2.1.15 Time to Wait 50
9.2.1.16 Global MCE ID 50
9.2.1.17 MBSFN Subframe Configuration 51
9.2.1.18 Common Subframe Allocation Period 51
9.2.1.19 MCCH Update Time 52
9.2.1.20 MBSFN Synchronisation Area Id 52
9.2.1.21 Counting Result 52
9.2.1.22 SC-PTM information 52
9.2.1.23 MBMS E-RAB QoS parameters 52
9.2.1.24 GBR QoS Information 53
9.2.1.25 Bit Rate 53
9.2.1.26 Allocation and Retention Priority 53
9.2.1.27 MCCH related BCCH Extended Configuration Item 54
9.2.2 Transport Network Layer Related Ies 55
9.2.2.1 IP Address 55
9.2.2.2 GTP-TEID 56
9.2.3 NAS Related Ies 56
9.2.3.1 MCE MBMS M2AP ID 56
9.2.3.2 eNB MBMS M2AP ID 56
9.2.3.3 TMGI 56
9.2.3.4 MBMS Session Identity 56
9.2.3.5 Void 56
9.2.3.6 MBMS Service Area 56
9.2.3.7 PLMN Identity 57
9.3 Message and Information Element Abstract Syntax (with ASN.1) 58
9.3.1 General 58
9.3.2 Usage of Private Message Mechanism for Non-standard Use 58
9.3.3 Elementary Procedure Definitions 58
9.3.4 PDU Definitions 63
9.3.5 Information Element definitions 79
9.3.6 Common definitions 89
9.3.7 Constant definitions 90
9.3.8 Container definitions 92
9.4 Message Transfer Syntax 97
9.5 Timers 97
10 Handling of Unknown, Unforeseen and Erroneous Protocol Data 98
Annex A (informative): Change history 99
Foreword
This Technical Specification has been produced by the 3rd Generation Partnership Project (3GPP).
@ -446,7 +447,7 @@ This procedure erases any existing application level configuration data in the e
Figure 8.6.2-1. M2 Setup procedure. Successful operation.
The eNB initiates the procedure by sending a M2 SETUP REQUEST message including the appropriate data to the MCE. The eNB shall include in the M2 SETUP REQUEST message the cell(s) which is (are) foreseen to participate in MBMS service data transmission.
The MCE responds with M2 SETUP RESPONSE message including the appropriate data. The MCE shall provide the MCCH related BCCH configuration for all cells indicated in the M2 SETUP REQUEST message.
The MCE responds with M2 SETUP RESPONSE message including the appropriate data. The MCE shall provide the MCCH related BCCH configuration (and, if required, the MCCH related BCCH extended configuration) for all cells indicated in the M2 SETUP REQUEST message.
The exchanged data shall be stored in the respective node, MCCH related BCCH configuration broadcasted as provided by the MCE in the respective cell(s), and used for the duration of the TNL association or until any further configuration update procedure is performed.
When this procedure is finished the M2 interface is operational, all affected cells are ready for MBMS service data transmission and other M2 messages can be exchanged.
If the M2 SETUP REQUEST message contains the eNB Name IE the MCE may use this IE as a human readable name of the eNB.
@ -454,6 +455,7 @@ If the M2 SETUP RESPONSE message contains the MCE Name IE the eNB may use this I
The eNB shall broadcast the MCCH related BCCH configuration only in those cells indicated in the Cell Information List IE contained in the M2 SETUP RESPONSE message for which the Cell Reservation Info IE within the MCCH related BCCH Configuration Item IE is not set to “reserved Cell”.
If the M2 SETUP RESPONSE message contains the Modification Period Extended IE within the MCCH related BCCH Configuration Item IE, the eNB shall take its value into account instead of the value signalled in the Modification Period IE.
If the M2 SETUP RESPONSE message contains the Repetition Period Extended IE within the MCCH related BCCH Configuration Item IE, the eNB shall take its value into account instead of the value signalled in the Repetition Period IE.
If the M2 SETUP RESPONSE message contains the MCCH related BCCH Extended Configuration Data per MBSFN Area IE, the eNB shall, if supported, broadcast and store the included corresponding configuration of MBSFN area(s) and use it for the duration of the TNL association or until any further configuration update procedure is performed. The eNB shall broadcast the MCCH related BCCH extended configuration only in those cells indicated in the Cell Information List IE contained in the M2 SETUP RESPONSE message for which the Cell Reservation Info IE within the MCCH related BCCH Extended Configuration Item IE is not set to "reserved Cell".
8.6.3 Unsuccessful Operation
Figure 8.6.2-1. M2 Setup procedure. Unsuccessful operation.
@ -475,10 +477,10 @@ The eNB initiates the procedure by sending an ENB CONFIGURATION UPDATE message t
If the Global eNB ID IE is not included in the ENB CONFIGURATION UPDATE message, the MCE shall interpret that the existing eNB ID is not changed.
If the eNB Name IE is not included in the ENB CONFIGURATION UPDATE message, the MCE shall interpret that the existing eNB name, if any, is not changed.
The MCE responds with the ENB CONFIGURATION UPDATE ACKNOWLEDGE message to acknowledge that it successfully updated the configuration data. If the ENB CONFIGURATION UPDATE message does not contain the information for an existing cell, the MCE shall interpret that the corresponding configuration data for that cell is not changed and shall continue to operate the M2 with the existing related configuration data for that cell.
If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message contains the Cell Information List IE within the MCCH related BCCH Configuration Item IE, the eNB shall broadcast that MCCH related BCCH configuration only in those cells indicated in the IE for which the Cell Reservation Info IE is not set to “reservedCell”. If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message does not contain the Cell Information List IE within the MCCH related BCCH Configuration Item IE, the eNB shall not broadcast that MCCH related BCCH configuration in any cell. If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message contains the Modification Period Extended IE within the MCCH related BCCH Configuration Item IE, the eNB shall take its value into account instead of the value signalled in the Modification Period IE. If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message contains the Repetition Period Extended IE within the MCCH related BCCH Configuration Item IE, the eNB shall take its value into account instead of the value signalled in the Repetition Period IE. If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message does not contain the MCCH related BCCH Configuration Item IE for an existing MBSFN area, the eNB shall interpret that the corresponding configuration data for that MBSFN area is not changed and shall continue to operate the M2 with the existing related configuration data for that MBSFN area.
If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message contains the Cell Information List IE within the MCCH related BCCH Configuration Item IE or within the MCCH related BCCH Extended Configuration Item IE, the eNB shall broadcast that MCCH related BCCH configuration only in those cells indicated in the IE for which the Cell Reservation Info IE is not set to “reservedCell”. If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message does not contain the Cell Information List IE within the MCCH related BCCH Configuration Item IE or within the MCCH related BCCH Extended Configuration Item IE, the eNB shall not broadcast that MCCH related BCCH configuration in any cell. If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message contains the Modification Period Extended IE within the MCCH related BCCH Configuration Item IE, the eNB shall take its value into account instead of the value signalled in the Modification Period IE. If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message contains the Repetition Period Extended IE within the MCCH related BCCH Configuration Item IE, the eNB shall take its value into account instead of the value signalled in the Repetition Period IE. If the ENB CONFIGURATION UPDATE ACKNOWLEDGE message does not contain the MCCH related BCCH Configuration Item IE or the MCCH related BCCH Extended Configuration Item IE for an existing MBSFN area, the eNB shall interpret that the corresponding configuration data for that MBSFN area is not changed and shall continue to operate the M2 with the existing related configuration data for that MBSFN area.
The eNB may update the configured MBMS Services Areas and the MBSFN Synchronisation Area per cell:
- If the eNB includes the E-UTRAN CGI IE for a cell within the ENB CONFIGURATION UPDATE message, the MCE shall assume that the eNB does neither broadcast MCCH related configuration in the BCCH nor any MBMS service data in that cell any more.
- If the eNB includes the eNB MBMS Configuration data Item IE for a cell within the ENB CONFIGURATION UPDATE message, the MCE may decide to include in the ENB CONFIGURATION UPDATE ACKNOWLEDGE message the MCCH related BCCH configuration for the related MBSFN area(s).
- If the eNB includes the eNB MBMS Configuration data Item IE for a cell within the ENB CONFIGURATION UPDATE message, the MCE may decide to include in the ENB CONFIGURATION UPDATE ACKNOWLEDGE message the MCCH related BCCH configuration or the MCCH related BCCH extended configuration for the related MBSFN area(s).
If the eNB CONFIGURATION UPDATE message contains the eNB Name IE, the MCE may use this IE as a human readable name of the eNB.
The updated configuration data shall be stored in both eNB and MCE and used for the duration of the TNL association or until any further update is triggered by the eNB or the MCE.
The eNB may initiate a further eNB Configuration Update procedure only after a previous eNB Configuration Update procedure has been completed.
@ -502,7 +504,7 @@ The MCE initiates the procedure by sending an MCE CONFIGURATION UPDATE message t
If the Global MCE ID IE is not included in the MCE CONFIGURATION UPDATE message, the eNB shall interpret that the existing MCE ID is not changed.
If the MCE Name IE is not included in the MCE CONFIGURATION UPDATE message, the eNB shall interpret that the existing MCE name, if any, is not changed.
The eNB responds with the MCE CONFIGURATION UPDATE ACKNOWLEDGE message to acknowledge that it successfully updated the configuration data.
If the MCE CONFIGURATION UPDATE message contains the Cell Information List IE within the MCCH related BCCH Configuration Item IE, the eNB shall broadcast that MCCH related BCCH configuration only in those cells indicated in the IE for which the Cell Reservation Info IE is not set to “reservedCell”. If the MCE CONFIGURATION UPDATE message does not contain the Cell Information List IE within the MCCH related BCCH Configuration Item IE, the eNB shall not broadcast that MCCH related BCCH configuration in any cell. If the MCE CONFIGURATION UPDATE message contains the Modification Period Extended IE within the MCCH related BCCH Confiruation Item IE, the eNB shall take its value into account instead of the value signalled in the Modification Period IE. If the MCE CONFIGURATION UPDATE message contains the Repetition Period Extended IE within the MCCH related BCCH Confiruation Item IE, the eNB shall take its value into account instead of the value signalled in the Repetition Period IE. If the MCE CONFIGURATION UPDATE message does not contain the MCCH related BCCH Configuration Item IE for an existing MBSFN area, the eNB shall interpret that the corresponding configuration data for that MBSFN area is not changed and shall continue to operate the M2 with the existing related configuration data for that MBSFN area.
If the MCE CONFIGURATION UPDATE message contains the Cell Information List IE within the MCCH related BCCH Configuration Item IE, or within the MCCH related BCCH Extended Configuration Item IE, the eNB shall broadcast that MCCH related BCCH configuration only in those cells indicated in the IE for which the Cell Reservation Info IE is not set to “reservedCell”. If the MCE CONFIGURATION UPDATE message does not contain the Cell Information List IE within the MCCH related BCCH Configuration Item IE, or within the MCCH related BCCH Extended Configuration Item IE, the eNB shall not broadcast that MCCH related BCCH configuration in any cell. If the MCE CONFIGURATION UPDATE message contains the Modification Period Extended IE within the MCCH related BCCH Confiruation Item IE, the eNB shall take its value into account instead of the value signalled in the Modification Period IE. If the MCE CONFIGURATION UPDATE message contains the Repetition Period Extended IE within the MCCH related BCCH Confiruation Item IE, the eNB shall take its value into account instead of the value signalled in the Repetition Period IE. If the MCE CONFIGURATION UPDATE message does not contain the MCCH related BCCH Configuration Item IE, or the MCCH related BCCH Extended Configuration Item IE, for an existing MBSFN area, the eNB shall interpret that the corresponding configuration data for that MBSFN area is not changed and shall continue to operate the M2 with the existing related configuration data for that MBSFN area.
If the MCE CONFIGURATION UPDATE message contains the MCE Name IE, the eNB may use this IE as a human readable name of the MCE.
The updated configuration data shall be stored in both eNB and MCE and used for the duration of the TNL association or until any further update is triggered by the MCE or the eNB.
The MCE may initiate a further MCE Configuration Update procedure only after a previous MCE Configuration Update procedure has been completed.
@ -1330,6 +1332,27 @@ O
YES
ignore
MCCH related BCCH Extended Configuration data per MBSFN area
0..1
YES
reject
>MCCH related BCCH Extended Configuration data Item Ies
1 to <maxnoofMBSFNareas>
EACH
reject
>>MCCH related BCCH Extended Configuration Item
M
9.2.1.27
-
Range bound
Explanation
@ -1506,6 +1529,27 @@ O
YES
ignore
MCCH related BCCH Extended Configuration data per MBSFN area
0..1
YES
reject
>MCCH related BCCH Extended Configuration data Item Ies
1 to <maxnoofMBSFNareas>
EACH
reject
>>MCCH related BCCH Extended Configuration Item
M
9.2.1.27
-
Range bound
Explanation
@ -1603,6 +1647,27 @@ M
-
MCCH related BCCH Extended Configuration data per MBSFN area
0..1
YES
reject
>MCCH related BCCH Extended Configuration data Item Ies
1 to <maxnoofMBSFNareas>
EACH
reject
>>MCCH related BCCH Extended Configuration Item
M
9.2.1.27
-
Range bound
Explanation
@ -2430,6 +2495,27 @@ reject
9.2.1.9 MBMS Session List per PMCH
This information element provided PMCH configuration related content for MCCH.
IE/Group Name
Presence
Range
IE type and reference
Semantics description
MBMS Session List per PMCH Item Ies
1 to <maxnoofSessionsPerPMCH>
>MBMS Service Identity
M
TMGI
9.2.3.3
>LCID
M
INTEGER (0..28)
Logical Channel Identity.
Range bound
Explanation
@ -2764,6 +2850,31 @@ M
BIT STRING (SIZE(8))
Semantics along the definition of the MBSFN-SubframeConfig-v1430 IE as specified in TS 36.331 [11].
CHOICE Subframe Allocation Further Extension
O
>One Frame Further Extension
>>One Frame Further Extension Item
M
BIT STRING (SIZE(2))
Semantics along the definition of the MBSFN-SubframeConfig-v1610 IE as specified in TS 36.331 [11].
>Four Frames Further Extension
>>Four Frame Further Extension Item
M
BIT STRING (SIZE(8))
Semantics along the definition of the MBSFN-SubframeConfig-v1610 IE as specified in TS 36.331 [11].
9.2.1.18 Common Subframe Allocation Period
This IE defines the period during which allocated subframes are divided between PMCHs configured for the MBSFN area, see TS 36.331 [11].
@ -2937,11 +3048,95 @@ This IE indicates the pre-emption capability of the request on other MBMS E-RABs
M
ENUMERATED(not pre-emptable, pre-emptable)
This IE indicates the vulnerability of the MBMS E-RAB to 52ehaviour52n of other MBMS E-RABs.
This IE indicates the vulnerability of the MBMS E-RAB to 54ehaviour54n of other MBMS E-RABs.
9.2.1.27 MCCH related BCCH Extended Configuration Item
This information element provides MCCH related BCCH configuration information to the eNB in line with the MBSFN-AreaInfo-r16 IE as defined in TS 36.331 [11].
IE/Group Name
Presence
Range
IE type and reference
Semantics description
MBSFN Area Id
M
9.2.1.14
Repetition Period Expanded
M
ENUMERATED (rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, …)
The same encoding as the mcch-RepetitionPeriod-r16 IE in the mcch-Config-r16 IE as specified in TS 36.331 [11].
Offset
M
INTEGER (0..10)
The same encoding as the mcch-Offset-r16 IE in the mcch-Config-r16 IE as specified in TS 36.331 [11].
Modification Period Expanded
M
ENUMERATED (rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024, …)
The same encoding as the mcch-ModificationPeriod-r16 IE in the mcch-Config-r16 IE as specified in TS 36.331 [11].
Subframe Allocation Info Expanded
M
BIT STRING (SIZE(10))
The same encoding as the sf-AllocInfo-r16 IE in the mcch-Config-r16 IE as specified in TS 36.331 [11].
Modulation and Coding Scheme
M
ENUMERATED (n2, n7, n13, n19)
The same encoding as the signallingMCS-r16 IE in the mcch-Config-r16 IE as specified in TS 36.331 [11].
Subcarrier Spacing MBMS Expanded
M
ENUMERATED (khz-7dot5, khz-2dot5, khz-1dot25, khz-0dot37, …)
The same encoding as the subcarrierSpacingMBMS-r16 IE in the mcch-Config-r16 IE as specified in TS 36.331 [11].
Time separation
O
ENUMERATED (sl2, sl4, … )
The same encoding as the timeSeparation-r16 IE in the mcch-Config-r16 IE as specified in TS 36.331 [11].
Cell Information List
0..1
>Cell Information
1 to <maxnoofCells>
>>E-UTRAN CGI
M
9.2.1.11
>>Cell Reservation Info
M
ENUMERATED (reservedCell, nonReservedCell, …)
Range bound
Explanation
maxnoofCells
Maximum no. of cells that may be served by an eNB. The value for maxnoofCells is 256.
9.2.2 Transport Network Layer Related Ies
9.2.2.1 IP Address
This information element is an IP address.
IE/Group Name
Presence
Range
IE type and reference
Semantics description
IP Address
M
OCTET STRING (4..16)
The Radio Network Layer is not supposed to interpret the address information. It should pass it to the transport layer for interpretation.
For details on the IP Address, see ref. TS 36.445 [13].
9.2.2.2 GTP-TEID
This information element is the GTP Tunnel Endpoint Identifier to be used for the user plane transport between eNB and the MBMS-GW.
@ -3369,6 +3564,7 @@ IMPORTS
MBSFN-Subframe-Configuration,
MCCH-Update-Time,
MCCHrelatedBCCH-ConfigPerMBSFNArea-Item,
MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item,
MCE-MBMS-M2AP-ID,
MCEname,
PMCH-Configuration,
@ -3419,6 +3615,8 @@ FROM M2AP-Containers
id-MCEname,
id-MCCHrelatedBCCH-ConfigPerMBSFNArea,
id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item,
id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea,
id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item,
id-TimeToWait,
id-ENB-MBMS-Configuration-data-List-ConfigUpdate,
id-ENB-MBMS-Configuration-data-ConfigUpdate-Item,
@ -3730,7 +3928,8 @@ M2SetupResponse-Ies M2AP-PROTOCOL-IES ::= {
{ ID id-GlobalMCE-ID CRITICALITY reject TYPE GlobalMCE-ID PRESENCE mandatory }|
{ ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ExtConfigPerMBSFNArea PRESENCE optional },
...
}
@ -3741,6 +3940,13 @@ MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs M2AP-PROTOCOL-IES ::= {
...
}
MCCHrelatedBCCH-ExtConfigPerMBSFNArea ::= SEQUENCE (SIZE(1.. maxnoofMBSFNareas)) OF ProtocolIE-Single-Container { { MCCHrelatedBCCH-ExtConfigPerMBSFNArea-ItemIEs } }
MCCHrelatedBCCH-ExtConfigPerMBSFNArea-ItemIEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item CRITICALITY reject TYPE MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item PRESENCE mandatory },
...
}
-- **************************************************************
--
-- M2 SETUP FAILURE
@ -3797,7 +4003,8 @@ ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
ENBConfigurationUpdateAcknowledge-Ies M2AP-PROTOCOL-IES ::= {
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ExtConfigPerMBSFNArea PRESENCE optional },
...
}
@ -3836,7 +4043,8 @@ MCEConfigurationUpdate ::= SEQUENCE {
MCEConfigurationUpdate-Ies M2AP-PROTOCOL-IES ::= {
{ ID id-GlobalMCE-ID CRITICALITY reject TYPE GlobalMCE-ID PRESENCE optional }|
{ ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional },
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ExtConfigPerMBSFNArea PRESENCE optional },
...
}
@ -4140,6 +4348,7 @@ IMPORTS
id-Repetition-PeriodExtended,
id-Subcarrier-SpacingMBMS,
id-SubframeAllocationExtended,
id-SubframeAllocationFurtherExtension,
maxnoofMBSFNareas,
maxnoofPMCHsperMBSFNarea,
maxnoofCells,
@ -4442,7 +4651,8 @@ MBSFN-Subframe-Configuration ::= SEQUENCE {
}
MBSFN-Subframe-Configuration-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
{ID id-SubframeAllocationExtended CRITICALITY reject EXTENSION SubframeAllocationExtended PRESENCE optional},
{ID id-SubframeAllocationExtended CRITICALITY reject EXTENSION SubframeAllocationExtended PRESENCE optional}|
{ID id-SubframeAllocationFurtherExtension CRITICALITY reject EXTENSION SubframeAllocationFurtherExtension PRESENCE optional},
...
}
@ -4470,6 +4680,24 @@ MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item ::= SEQUENCE {
mbsfnArea MBSFN-Area-ID,
repetitionPeriodExpanded ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, ...},
offset INTEGER (0..10),
modificationPeriodExpanded ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024, ...},
subframeAllocationInfoExpanded BIT STRING (SIZE(10)),
modulationAndCodingScheme ENUMERATED {n2, n7, n13, n19},
subcarrier-SpacingMBMSExpanded ENUMERATED {khz-7dot5, khz-2dot5, khz-1dot25, khz-0dot37, ...},
timeSeparation ENUMERATED {sl2, sl4, ...} OPTIONAL,
cellInformationList Cell-Information-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item-ExtIEs} } OPTIONAL,
...
}
MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MCE-ID ::= OCTET STRING (SIZE(2))
MCE-MBMS-M2AP-ID ::= INTEGER (0.. 16777215)
@ -4563,6 +4791,19 @@ SubframeAllocationExtended ::= CHOICE {
SubframeAllocationExtended-ExtIEs M2AP-PROTOCOL-IES ::= { ...
}
SubframeAllocationFurtherExtension ::= CHOICE {
oneFrameFurtherExtension BIT STRING (SIZE(2)),
fourFrameFurtherExtension BIT STRING (SIZE(8)),
choice-extension ProtocolIE-Single-Container { { SubframeAllocationFurtherExtension-ExtIEs} },
...
}
SubframeAllocationFurtherExtension-ExtIEs M2AP-PROTOCOL-IES ::= { ...
}
-- T
TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
@ -4769,6 +5010,9 @@ id-Repetition-PeriodExtended ProtocolIE-ID ::= 47
id-MCH-Scheduling-PeriodExtended2 ProtocolIE-ID ::= 48
id-Subcarrier-SpacingMBMS ProtocolIE-ID ::= 49
id-SubframeAllocationExtended ProtocolIE-ID ::= 50
id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item ProtocolIE-ID ::= 51
id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea ProtocolIE-ID ::= 52
id-SubframeAllocationFurtherExtension ProtocolIE-ID ::= 53
END
@ -5280,7 +5524,7 @@ CR for shortening MCH scheduling period
RP-150356
0092
1
Add missing 95ehaviour for MBMS Service Counting procedure
Add missing 99ehaviour for MBMS Service Counting procedure
12.2.0
67
RP-150347
@ -5374,4 +5618,20 @@ Introduction of release 14 eMBMS enhancements
-
Update to Rel-15 version (MCC)
15.0.0
2020-03
RP-87-e
RP-200421
0127
1
B
Introduction of LTE-based 5G terrestrial broadcast
16.0.0
2020-12
RP-90-e
RP-202314
0129
3
F
Correction on the configuration of subframe #0 and #5 for MCH in MBMS dedicated cell
16.1.0

View File

@ -5,10 +5,10 @@
-- **************************************************************
M2AP-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -45,4 +45,4 @@ ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
M2AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -43,11 +43,11 @@ id-mbmsOverloadNotification ProcedureCode ::= 12
--
-- **************************************************************
maxnoofMBSFNareas INTEGER ::= 256
maxnoofMBSFNareas INTEGER ::= 256
maxnoofMBSFN-Allocations INTEGER ::= 8
maxnoofPMCHsperMBSFNarea INTEGER ::= 15
maxnoofCells INTEGER ::= 256
maxnoofMBMSServiceAreasPerCell INTEGER ::= 256
maxnoofMBMSServiceAreasPerCell INTEGER ::= 256
maxnoofSessionsPerPMCH INTEGER ::= 29
maxnooferrors INTEGER ::= 256
maxNrOfIndividualM2ConnectionsToReset INTEGER ::= 256
@ -109,5 +109,8 @@ id-Repetition-PeriodExtended ProtocolIE-ID ::= 47
id-MCH-Scheduling-PeriodExtended2 ProtocolIE-ID ::= 48
id-Subcarrier-SpacingMBMS ProtocolIE-ID ::= 49
id-SubframeAllocationExtended ProtocolIE-ID ::= 50
id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item ProtocolIE-ID ::= 51
id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea ProtocolIE-ID ::= 52
id-SubframeAllocationFurtherExtension ProtocolIE-ID ::= 53
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
M2AP-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -25,7 +25,7 @@ IMPORTS
Criticality,
Presence,
PrivateIE-ID,
ProtocolIE-ID
ProtocolIE-ID
FROM M2AP-CommonDataTypes;
-- **************************************************************
@ -114,11 +114,11 @@ WITH SYNTAX {
--
-- **************************************************************
ProtocolIE-Container {M2AP-PROTOCOL-IES : IesSetParam} ::=
ProtocolIE-Container {M2AP-PROTOCOL-IES : IesSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IesSetParam}}
ProtocolIE-Single-Container {M2AP-PROTOCOL-IES : IesSetParam} ::=
ProtocolIE-Single-Container {M2AP-PROTOCOL-IES : IesSetParam} ::=
ProtocolIE-Field {{IesSetParam}}
ProtocolIE-Field {M2AP-PROTOCOL-IES : IesSetParam} ::= SEQUENCE {
@ -133,7 +133,7 @@ ProtocolIE-Field {M2AP-PROTOCOL-IES : IesSetParam} ::= SEQUENCE {
--
-- **************************************************************
ProtocolIE-ContainerPair {M2AP-PROTOCOL-IES-PAIR : IesSetParam} ::=
ProtocolIE-ContainerPair {M2AP-PROTOCOL-IES-PAIR : IesSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IesSetParam}}
@ -165,7 +165,7 @@ ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, M2AP-P
--
-- **************************************************************
ProtocolExtensionContainer {M2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
ProtocolExtensionContainer {M2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
@ -181,7 +181,7 @@ ProtocolExtensionField {M2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENC
--
-- **************************************************************
PrivateIE-Container {M2AP-PRIVATE-IES : IesSetParam} ::=
PrivateIE-Container {M2AP-PRIVATE-IES : IesSetParam} ::=
SEQUENCE (SIZE (1..maxPrivateIEs)) OF
PrivateIE-Field {{IesSetParam}}
@ -191,4 +191,4 @@ PrivateIE-Field {M2AP-PRIVATE-IES : IesSetParam} ::= SEQUENCE {
value M2AP-PRIVATE-IES.&Value ({IesSetParam}{@id})
}
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
M2AP-Ies {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-Ies (2) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -20,6 +20,7 @@ IMPORTS
id-Repetition-PeriodExtended,
id-Subcarrier-SpacingMBMS,
id-SubframeAllocationExtended,
id-SubframeAllocationFurtherExtension,
maxnoofMBSFNareas,
maxnoofPMCHsperMBSFNarea,
maxnoofCells,
@ -322,7 +323,8 @@ MBSFN-Subframe-Configuration ::= SEQUENCE {
}
MBSFN-Subframe-Configuration-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
{ID id-SubframeAllocationExtended CRITICALITY reject EXTENSION SubframeAllocationExtended PRESENCE optional},
{ID id-SubframeAllocationExtended CRITICALITY reject EXTENSION SubframeAllocationExtended PRESENCE optional}|
{ID id-SubframeAllocationFurtherExtension CRITICALITY reject EXTENSION SubframeAllocationFurtherExtension PRESENCE optional},
...
}
@ -350,6 +352,24 @@ MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item ::= SEQUENCE {
mbsfnArea MBSFN-Area-ID,
repetitionPeriodExpanded ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, ...},
offset INTEGER (0..10),
modificationPeriodExpanded ENUMERATED {rf1, rf2, rf4, rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024, ...},
subframeAllocationInfoExpanded BIT STRING (SIZE(10)),
modulationAndCodingScheme ENUMERATED {n2, n7, n13, n19},
subcarrier-SpacingMBMSExpanded ENUMERATED {khz-7dot5, khz-2dot5, khz-1dot25, khz-0dot37, ...},
timeSeparation ENUMERATED {sl2, sl4, ...} OPTIONAL,
cellInformationList Cell-Information-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item-ExtIEs} } OPTIONAL,
...
}
MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MCE-ID ::= OCTET STRING (SIZE(2))
MCE-MBMS-M2AP-ID ::= INTEGER (0.. 16777215)
@ -443,6 +463,19 @@ SubframeAllocationExtended ::= CHOICE {
SubframeAllocationExtended-ExtIEs M2AP-PROTOCOL-IES ::= { ...
}
SubframeAllocationFurtherExtension ::= CHOICE {
oneFrameFurtherExtension BIT STRING (SIZE(2)),
fourFrameFurtherExtension BIT STRING (SIZE(8)),
choice-extension ProtocolIE-Single-Container { { SubframeAllocationFurtherExtension-ExtIEs} },
...
}
SubframeAllocationFurtherExtension-ExtIEs M2AP-PROTOCOL-IES ::= { ...
}
-- T
TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
@ -485,4 +518,4 @@ TypeOfError ::= ENUMERATED {
-- Y
-- Z
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
M2AP-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -19,7 +19,7 @@ BEGIN
-- **************************************************************
IMPORTS
Cause,
CriticalityDiagnostics,
ENB-MBMS-Configuration-data-Item,
@ -31,11 +31,12 @@ IMPORTS
MBSFN-Area-ID,
MBMS-Service-Area,
MBMS-Session-ID,
MBMSsessionListPerPMCH-Item,
MBMSsessionListPerPMCH-Item,
MBMS-Service-associatedLogicalM2-ConnectionItem,
MBSFN-Subframe-Configuration,
MCCH-Update-Time,
MCCHrelatedBCCH-ConfigPerMBSFNArea-Item,
MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item,
MCE-MBMS-M2AP-ID,
MCEname,
PMCH-Configuration,
@ -86,6 +87,8 @@ FROM M2AP-Containers
id-MCEname,
id-MCCHrelatedBCCH-ConfigPerMBSFNArea,
id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item,
id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea,
id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item,
id-TimeToWait,
id-ENB-MBMS-Configuration-data-List-ConfigUpdate,
id-ENB-MBMS-Configuration-data-ConfigUpdate-Item,
@ -397,7 +400,8 @@ M2SetupResponse-Ies M2AP-PROTOCOL-IES ::= {
{ ID id-GlobalMCE-ID CRITICALITY reject TYPE GlobalMCE-ID PRESENCE mandatory }|
{ ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ExtConfigPerMBSFNArea PRESENCE optional },
...
}
@ -408,6 +412,13 @@ MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs M2AP-PROTOCOL-IES ::= {
...
}
MCCHrelatedBCCH-ExtConfigPerMBSFNArea ::= SEQUENCE (SIZE(1.. maxnoofMBSFNareas)) OF ProtocolIE-Single-Container { { MCCHrelatedBCCH-ExtConfigPerMBSFNArea-ItemIEs } }
MCCHrelatedBCCH-ExtConfigPerMBSFNArea-ItemIEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item CRITICALITY reject TYPE MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item PRESENCE mandatory },
...
}
-- **************************************************************
--
-- M2 SETUP FAILURE
@ -464,7 +475,8 @@ ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
ENBConfigurationUpdateAcknowledge-Ies M2AP-PROTOCOL-IES ::= {
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ExtConfigPerMBSFNArea PRESENCE optional },
...
}
@ -503,7 +515,8 @@ MCEConfigurationUpdate ::= SEQUENCE {
MCEConfigurationUpdate-Ies M2AP-PROTOCOL-IES ::= {
{ ID id-GlobalMCE-ID CRITICALITY reject TYPE GlobalMCE-ID PRESENCE optional }|
{ ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional },
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ExtConfigPerMBSFNArea PRESENCE optional },
...
}
@ -659,7 +672,7 @@ MbmsServiceCountingRequest-Ies M2AP-PROTOCOL-IES ::= {
MBMS-Counting-Request-Session ::= SEQUENCE (SIZE(1.. maxnoofCountingService)) OF ProtocolIE-Container { { MBMS-Counting-Request-Session-Item } }
MBMS-Counting-Request-Session-Item M2AP-PROTOCOL-IES ::= {
MBMS-Counting-Request-Session-Item M2AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Counting-Request-Session-Item CRITICALITY reject TYPE MBMS-Counting-Request-SessionIE PRESENCE mandatory },
...
}
@ -730,7 +743,7 @@ MbmsServiceCountingResultsReport-Ies M2AP-PROTOCOL-IES ::= {
MBMS-Counting-Result-List ::= SEQUENCE (SIZE(1.. maxnoofCountingService)) OF ProtocolIE-Container { { MBMS-Counting-Result-Item } }
MBMS-Counting-Result-Item M2AP-PROTOCOL-IES ::= {
MBMS-Counting-Result-Item M2AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Counting-Result-Item CRITICALITY reject TYPE MBMS-Counting-Result PRESENCE mandatory },
...
}
@ -767,7 +780,7 @@ MbmsOverloadNotification-Ies M2AP-PROTOCOL-IES ::= {
Overload-Status-Per-PMCH-List ::= SEQUENCE (SIZE(1..maxnoofPMCHsperMBSFNarea)) OF ProtocolIE-Container { { Overload-Status-Per-PMCH-Item } }
Overload-Status-Per-PMCH-Item M2AP-PROTOCOL-IES ::= {
Overload-Status-Per-PMCH-Item M2AP-PROTOCOL-IES ::= {
{ ID id-PMCH-Overload-Status CRITICALITY reject TYPE PMCH-Overload-Status PRESENCE mandatory }|
{ ID id-Active-MBMS-Session-List CRITICALITY reject TYPE Active-MBMS-Session-List PRESENCE optional },
...
@ -777,9 +790,9 @@ PMCH-Overload-Status ::= ENUMERATED {normal, overload, ...}
Active-MBMS-Session-List ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF ProtocolIE-Container { { Active-MBMS-Session-Item } }
Active-MBMS-Session-Item M2AP-PROTOCOL-IES ::= {
Active-MBMS-Session-Item M2AP-PROTOCOL-IES ::= {
{ ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory },
...
}
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
M2AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -28,7 +28,7 @@ FROM M2AP-CommonDataTypes
SessionStartResponse,
SessionStartFailure,
SessionStopRequest,
SessionStopResponse,
SessionStopResponse,
SessionUpdateRequest,
SessionUpdateResponse,
SessionUpdateFailure,
@ -55,7 +55,7 @@ FROM M2AP-CommonDataTypes
FROM M2AP-PDU-Contents
id-sessionStart,
id-sessionStop,
id-sessionStop,
id-sessionUpdate,
id-mbmsServiceCounting,
id-mbmsServiceCountingResultsReport,
@ -257,4 +257,4 @@ mbmsOverloadNotification M2AP-ELEMENTARY-PROCEDURE ::= {
CRITICALITY reject
}
END
END

View File

@ -1,77 +0,0 @@
# -*- coding: UTF-8 -*-
# 1) convert all 36XYZ-$release.doc files to text files in utf-8 format with MS Office
# 2) use this script to extract all ASN.1 modules
import codecs
import re
import sys
if sys.platform == 'win32':
eollen = 2
else:
eollen = 1
dirpath = './'
path = dirpath + '36443-f00.txt'
# ASN.1 modules are described within specific sections
sections = [
'9.3.3 Elementary Procedure Definitions',
'9.3.4 PDU Definitions',
'9.3.5 Information Element definitions',
'9.3.6 Common definitions',
'9.3.7 Constant definitions',
'9.3.8 Container definitions'
]
module_def = re.compile('^([A-Z][a-zA-Z0-9\-]{0,})\s{1,}\{')
def main():
fd = codecs.open(path, 'r', 'utf-8')
speclines = fd.readlines()
fd.close()
#print(len(speclines))
inside, start = False, False
module = []
module_name = None
for line in speclines:
if line[:-eollen] in sections:
if inside:
raise(Exception('ASN.1 extraction failed: %s' % line))
inside, start = True, True
elif line[:-eollen] == 'END':
module.append(line)
inside = False
print('%s.asn' % module_name)
fd = codecs.open(dirpath + module_name + '.asn', 'w', 'utf-8')
fd.write( ''.join(module) )
fd.close()
module = []
module_name = None
else:
if inside:
#print('inside')
if start:
#print('start')
m = module_def.match(line)
if m:
module_name = m.group(1)
start = False
start = False
#print(module_name)
elif not re.match('^\s{1,}$', line) and not line[:2] == '--':
start = False
# inside a module: storing the line
module.append(line)
print('> extraction done')
return 0
if __name__ == '__main__':
main()

View File

@ -78,6 +78,9 @@ M2AP-Constants.id-Repetition-PeriodExtended
M2AP-Constants.id-MCH-Scheduling-PeriodExtended2
M2AP-Constants.id-Subcarrier-SpacingMBMS
M2AP-Constants.id-SubframeAllocationExtended
M2AP-Constants.id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item
M2AP-Constants.id-MCCHrelatedBCCH-ExtConfigPerMBSFNArea
M2AP-Constants.id-SubframeAllocationFurtherExtension
M2AP-Containers.M2AP-PROTOCOL-IES
M2AP-Containers.M2AP-PROTOCOL-IES-PAIR
M2AP-Containers.M2AP-PROTOCOL-EXTENSION
@ -125,6 +128,7 @@ M2AP-Ies.MBSFN-SynchronisationArea-ID
M2AP-Ies.MBSFN-Subframe-Configuration-ExtIEs
M2AP-Ies.MCCH-Update-Time
M2AP-Ies.MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs
M2AP-Ies.MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item-ExtIEs
M2AP-Ies.MCE-ID
M2AP-Ies.MCE-MBMS-M2AP-ID
M2AP-Ies.MCEname
@ -145,6 +149,7 @@ M2AP-Ies.SC-PTM-Information-ExtIEs
M2AP-Ies.SFN
M2AP-Ies.Subcarrier-SpacingMBMS
M2AP-Ies.SubframeAllocationExtended-ExtIEs
M2AP-Ies.SubframeAllocationFurtherExtension-ExtIEs
M2AP-Ies.TimeToWait
M2AP-Ies.TMGI-ExtIEs
M2AP-Ies.TNL-Information-ExtIEs
@ -169,6 +174,7 @@ M2AP-PDU-Contents.M2SetupRequest-Ies
M2AP-PDU-Contents.ENB-MBMS-Configuration-data-ItemIEs
M2AP-PDU-Contents.M2SetupResponse-Ies
M2AP-PDU-Contents.MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs
M2AP-PDU-Contents.MCCHrelatedBCCH-ExtConfigPerMBSFNArea-ItemIEs
M2AP-PDU-Contents.M2SetupFailure-Ies
M2AP-PDU-Contents.ENBConfigurationUpdate-Ies
M2AP-PDU-Contents.ENB-MBMS-Configuration-data-ConfigUpdate-ItemIEs
@ -235,9 +241,11 @@ M2AP-Ies.MBMSsessionListPerPMCH-Item
M2AP-Ies.MBMSsessionsToBeSuspendedListPerPMCH-Item
M2AP-Ies.MBSFN-Subframe-Configuration
M2AP-Ies.MCCHrelatedBCCH-ConfigPerMBSFNArea-Item
M2AP-Ies.MCCHrelatedBCCH-ExtConfigPerMBSFNArea-Item
M2AP-Ies.PMCH-Configuration
M2AP-Ies.SC-PTM-Information
M2AP-Ies.SubframeAllocationExtended
M2AP-Ies.SubframeAllocationFurtherExtension
M2AP-Ies.TMGI
M2AP-Ies.TNL-Information
M2AP-PDU-Contents.SessionStartRequest
@ -260,6 +268,7 @@ M2AP-PDU-Contents.M2SetupRequest
M2AP-PDU-Contents.ENB-MBMS-Configuration-data-List
M2AP-PDU-Contents.M2SetupResponse
M2AP-PDU-Contents.MCCHrelatedBCCH-ConfigPerMBSFNArea
M2AP-PDU-Contents.MCCHrelatedBCCH-ExtConfigPerMBSFNArea
M2AP-PDU-Contents.M2SetupFailure
M2AP-PDU-Contents.ENBConfigurationUpdate
M2AP-PDU-Contents.ENB-MBMS-Configuration-data-List-ConfigUpdate

File diff suppressed because it is too large Load Diff

View File

@ -1,48 +0,0 @@
-- **************************************************************
--
-- Common definitions
--
-- **************************************************************
M2AP-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- Extension constants
--
-- **************************************************************
maxPrivateIEs INTEGER ::= 65535
maxProtocolExtensions INTEGER ::= 65535
maxProtocolIEs INTEGER ::= 65535
-- **************************************************************
--
-- Common Data Types
--
-- **************************************************************
Criticality ::= ENUMERATED { reject, ignore, notify }
Presence ::= ENUMERATED { optional, conditional, mandatory }
PrivateIE-ID ::= CHOICE {
local INTEGER (0.. maxPrivateIEs),
global OBJECT IDENTIFIER
}
ProcedureCode ::= INTEGER (0..255)
ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
END

View File

@ -1,108 +0,0 @@
-- **************************************************************
--
-- Constant definitions
--
-- **************************************************************
M2AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
ProcedureCode,
ProtocolIE-ID
FROM M2AP-CommonDataTypes;
-- **************************************************************
--
-- Elementary Procedures
--
-- **************************************************************
id-sessionStart ProcedureCode ::= 0
id-sessionStop ProcedureCode ::= 1
id-mbmsSchedulingInformation ProcedureCode ::= 2
id-errorIndication ProcedureCode ::= 3
id-reset ProcedureCode ::= 4
id-m2Setup ProcedureCode ::= 5
id-eNBConfigurationUpdate ProcedureCode ::= 6
id-mCEConfigurationUpdate ProcedureCode ::= 7
id-privateMessage ProcedureCode ::= 8
id-sessionUpdate ProcedureCode ::= 9
id-mbmsServiceCounting ProcedureCode ::= 10
id-mbmsServiceCountingResultsReport ProcedureCode ::= 11
id-mbmsOverloadNotification ProcedureCode ::= 12
-- **************************************************************
--
-- Lists
--
-- **************************************************************
maxnoofMBSFNareas INTEGER ::= 256
maxnoofMBSFN-Allocations INTEGER ::= 8
maxnoofPMCHsperMBSFNarea INTEGER ::= 15
maxnoofCells INTEGER ::= 256
maxnoofMBMSServiceAreasPerCell INTEGER ::= 256
maxnoofSessionsPerPMCH INTEGER ::= 29
maxnooferrors INTEGER ::= 256
maxNrOfIndividualM2ConnectionsToReset INTEGER ::= 256
maxnoofCountingService INTEGER ::= 16
maxnoofCellsforMBMS INTEGER ::= 4096
-- **************************************************************
--
-- IEs
--
-- **************************************************************
id-MCE-MBMS-M2AP-ID ProtocolIE-ID ::= 0
id-ENB-MBMS-M2AP-ID ProtocolIE-ID ::= 1
id-TMGI ProtocolIE-ID ::= 2
id-MBMS-Session-ID ProtocolIE-ID ::= 3
id-MBMS-Service-Area ProtocolIE-ID ::= 6
id-TNL-Information ProtocolIE-ID ::= 7
id-CriticalityDiagnostics ProtocolIE-ID ::= 8
id-Cause ProtocolIE-ID ::= 9
id-MBSFN-Area-Configuration-List ProtocolIE-ID ::= 10
id-PMCH-Configuration-List ProtocolIE-ID ::= 11
id-PMCH-Configuration-Item ProtocolIE-ID ::= 12
id-GlobalENB-ID ProtocolIE-ID ::= 13
id-ENBname ProtocolIE-ID ::= 14
id-ENB-MBMS-Configuration-data-List ProtocolIE-ID ::= 15
id-ENB-MBMS-Configuration-data-Item ProtocolIE-ID ::= 16
id-GlobalMCE-ID ProtocolIE-ID ::= 17
id-MCEname ProtocolIE-ID ::= 18
id-MCCHrelatedBCCH-ConfigPerMBSFNArea ProtocolIE-ID ::= 19
id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item ProtocolIE-ID ::= 20
id-TimeToWait ProtocolIE-ID ::= 21
id-MBSFN-Subframe-Configuration-List ProtocolIE-ID ::= 22
id-MBSFN-Subframe-Configuration-Item ProtocolIE-ID ::= 23
id-Common-Subframe-Allocation-Period ProtocolIE-ID ::= 24
id-MCCH-Update-Time ProtocolIE-ID ::= 25
id-ENB-MBMS-Configuration-data-List-ConfigUpdate ProtocolIE-ID ::= 26
id-ENB-MBMS-Configuration-data-ConfigUpdate-Item ProtocolIE-ID ::= 27
id-MBMS-Service-associatedLogicalM2-ConnectionItem ProtocolIE-ID ::= 28
id-MBSFN-Area-ID ProtocolIE-ID ::= 29
id-ResetType ProtocolIE-ID ::= 30
id-MBMS-Service-associatedLogicalM2-ConnectionListResAck ProtocolIE-ID ::= 31
id-MBMS-Counting-Request-Session ProtocolIE-ID ::= 32
id-MBMS-Counting-Request-Session-Item ProtocolIE-ID ::= 33
id-MBMS-Counting-Result-List ProtocolIE-ID ::= 34
id-MBMS-Counting-Result-Item ProtocolIE-ID ::= 35
id-Modulation-Coding-Scheme2 ProtocolIE-ID ::= 36
id-MCH-Scheduling-PeriodExtended ProtocolIE-ID ::= 37
id-Alternative-TNL-Information ProtocolIE-ID ::= 38
id-Overload-Status-Per-PMCH-List ProtocolIE-ID ::= 39
id-PMCH-Overload-Status ProtocolIE-ID ::= 41
id-Active-MBMS-Session-List ProtocolIE-ID ::= 42
id-MBMS-Suspension-Notification-List ProtocolIE-ID ::= 43
id-MBMS-Suspension-Notification-Item ProtocolIE-ID ::= 44
id-SC-PTM-Information ProtocolIE-ID ::= 45
END

View File

@ -1,194 +0,0 @@
-- **************************************************************
--
-- Container definitions
--
-- **************************************************************
M2AP-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
maxPrivateIEs,
maxProtocolExtensions,
maxProtocolIEs,
Criticality,
Presence,
PrivateIE-ID,
ProtocolIE-ID
FROM M2AP-CommonDataTypes;
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
M2AP-PROTOCOL-IES ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
M2AP-PROTOCOL-IES-PAIR ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&firstCriticality Criticality,
&FirstValue,
&secondCriticality Criticality,
&SecondValue,
&presence Presence
}
WITH SYNTAX {
ID &id
FIRST CRITICALITY &firstCriticality
FIRST TYPE &FirstValue
SECOND CRITICALITY &secondCriticality
SECOND TYPE &SecondValue
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol Extensions
--
-- **************************************************************
M2AP-PROTOCOL-EXTENSION ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Extension,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
EXTENSION &Extension
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Private IEs
--
-- **************************************************************
M2AP-PRIVATE-IES ::= CLASS {
&id PrivateIE-ID,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Container for Protocol IEs
--
-- **************************************************************
ProtocolIE-Container {M2AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Single-Container {M2AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field {M2AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
id M2AP-PROTOCOL-IES.&id ({IEsSetParam}),
criticality M2AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
value M2AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container for Protocol IE Pairs
--
-- **************************************************************
ProtocolIE-ContainerPair {M2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
ProtocolIE-FieldPair {M2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
id M2AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
firstCriticality M2AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
firstValue M2AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
secondCriticality M2AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
secondValue M2AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container Lists for Protocol IE Containers
--
-- **************************************************************
ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, M2AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-Container {{IEsSetParam}}
ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, M2AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-ContainerPair {{IEsSetParam}}
-- **************************************************************
--
-- Container for Protocol Extensions
--
-- **************************************************************
ProtocolExtensionContainer {M2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
ProtocolExtensionField {M2AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
id M2AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
criticality M2AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
extensionValue M2AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
}
-- **************************************************************
--
-- Container for Private IEs
--
-- **************************************************************
PrivateIE-Container {M2AP-PRIVATE-IES : IEsSetParam} ::=
SEQUENCE (SIZE (1..maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
PrivateIE-Field {M2AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
id M2AP-PRIVATE-IES.&id ({IEsSetParam}),
criticality M2AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
value M2AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END

View File

@ -1,451 +0,0 @@
-- **************************************************************
--
-- Information Element Definitions
--
-- **************************************************************
M2AP-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
id-MCH-Scheduling-PeriodExtended,
id-Modulation-Coding-Scheme2,
maxnoofMBSFNareas,
maxnoofPMCHsperMBSFNarea,
maxnoofCells,
maxnoofMBMSServiceAreasPerCell,
maxnoofSessionsPerPMCH,
maxnooferrors,
maxnoofCellsforMBMS
FROM M2AP-Constants
Criticality,
ProcedureCode,
ProtocolIE-ID,
TriggeringMessage
FROM M2AP-CommonDataTypes
ProtocolExtensionContainer{},
ProtocolIE-Single-Container{},
M2AP-PROTOCOL-EXTENSION,
M2AP-PROTOCOL-IES
FROM M2AP-Containers;
-- A
AllocatedSubframesEnd ::= INTEGER (0..1535)
AllocationAndRetentionPriority ::= SEQUENCE {
priorityLevel PriorityLevel,
pre-emptionCapability Pre-emptionCapability,
pre-emptionVulnerability Pre-emptionVulnerability,
iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL
}
AllocationAndRetentionPriority-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
-- B
BitRate ::= INTEGER (0..10000000000)
-- C
Cause ::= CHOICE {
radioNetwork CauseRadioNetwork,
transport CauseTransport,
nAS CauseNAS,
protocol CauseProtocol,
misc CauseMisc,
...
}
CauseMisc ::= ENUMERATED {
control-processing-overload,
hardware-failure,
om-intervention,
unspecified,
...
}
CauseNAS ::= ENUMERATED {
unspecified,
...
}
CauseProtocol ::= ENUMERATED {
transfer-syntax-error,
abstract-syntax-error-reject,
abstract-syntax-error-ignore-and-notify,
message-not-compatible-with-receiver-state,
semantic-error,
abstract-syntax-error-falsely-constructed-message,
unspecified,
...
}
CauseRadioNetwork ::= ENUMERATED {
unknown-or-already-allocated-MCE-MBMS-M2AP-ID,
unknown-or-already-allocated-eNB-MBMS-M2AP-ID,
unknown-or-inconsistent-pair-of-MBMS-M2AP-IDs,
radio-resources-not-available,
interaction-with-other-procedure,
unspecified,
...,
invalid-QoS-combination,
not-supported-QCI-value
}
CauseTransport ::= ENUMERATED {
transport-resource-unavailable,
unspecified,
...
}
Cell-Information ::= SEQUENCE {
eCGI ECGI,
cellReservationInfo ENUMERATED {reservedCell, nonReservedCell, ...},
iE-Extensions ProtocolExtensionContainer { { Cell-Information-ExtIEs} } OPTIONAL,
...
}
Cell-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
Cell-Information-List ::= SEQUENCE (SIZE(1..maxnoofCells)) OF Cell-Information
CriticalityDiagnostics ::= SEQUENCE {
procedureCode ProcedureCode OPTIONAL,
triggeringMessage TriggeringMessage OPTIONAL,
procedureCriticality Criticality OPTIONAL,
iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
...
}
CriticalityDiagnostics-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxnooferrors)) OF
SEQUENCE {
iECriticality Criticality,
iE-ID ProtocolIE-ID,
typeOfError TypeOfError,
iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
...
}
CriticalityDiagnostics-IE-List-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
-- D
-- E
ECGI ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
eUTRANcellIdentifier EUTRANCellIdentifier,
iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
...
}
ECGI-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
ENB-ID ::= CHOICE {
macro-eNB-ID BIT STRING (SIZE (20)),
...
}
ENB-MBMS-Configuration-data-Item ::= SEQUENCE {
eCGI ECGI,
mbsfnSynchronisationArea MBSFN-SynchronisationArea-ID,
mbmsServiceAreaList MBMS-Service-Area-ID-List,
iE-Extensions ProtocolExtensionContainer { { ENB-MBMS-Configuration-data-Item-ExtIEs} } OPTIONAL,
...
}
ENB-MBMS-Configuration-data-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
ENB-MBMS-Configuration-data-ConfigUpdate-Item ::= CHOICE {
mBMSConfigData ENB-MBMS-Configuration-data-Item,
eCGI ECGI,
...
}
ENB-MBMS-M2AP-ID ::= INTEGER (0..65535)
ENBname ::= PrintableString (SIZE (1..150,...))
EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
-- F
-- G
GBR-QosInformation ::= SEQUENCE {
mBMS-E-RAB-MaximumBitrateDL BitRate,
mBMS-E-RAB-GuaranteedBitrateDL BitRate,
iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
...
}
GBR-QosInformation-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
GlobalENB-ID ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
eNB-ID ENB-ID,
iE-Extensions ProtocolExtensionContainer { {GlobalENB-ID-ExtIEs} } OPTIONAL,
...
}
GlobalENB-ID-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
GlobalMCE-ID ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
mCE-ID MCE-ID,
iE-Extensions ProtocolExtensionContainer { {GlobalMCE-ID-ExtIEs} } OPTIONAL,
...
}
GlobalMCE-ID-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
GTP-TEID ::= OCTET STRING (SIZE (4))
-- H
-- I
IPAddress ::= OCTET STRING (SIZE(4..16))
-- J
-- K
-- L
LCID ::= INTEGER (0..28)
-- M
MBMS-Cell-List ::= SEQUENCE (SIZE(1.. maxnoofCellsforMBMS)) OF ECGI
MBMS-E-RAB-QoS-Parameters ::= SEQUENCE {
qCI QCI,
gbrQosInformation GBR-QosInformation OPTIONAL,
allocationAndRetentionPriority AllocationAndRetentionPriority,
iE-Extensions ProtocolExtensionContainer { { MBMS-E-RAB-QoS-Parameters-ExtIEs} } OPTIONAL,
...
}
MBMS-E-RAB-QoS-Parameters-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MBMS-Service-associatedLogicalM2-ConnectionItem ::= SEQUENCE {
eNB-MBMS-M2AP-ID ENB-MBMS-M2AP-ID OPTIONAL,
mCE-MBMS-M2AP-ID MCE-MBMS-M2AP-ID OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { MBMS-Service-associatedLogicalM2-ConnectionItemExtIEs} } OPTIONAL,
...
}
MBMS-Service-associatedLogicalM2-ConnectionItemExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MBMS-Service-Area ::= OCTET STRING
MBMS-Service-Area-ID-List ::= SEQUENCE (SIZE(1..maxnoofMBMSServiceAreasPerCell)) OF MBMS-Service-Area
MBMS-Session-ID ::= OCTET STRING (SIZE (1))
MBMSsessionListPerPMCH-Item ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF SEQUENCE {
tmgi TMGI,
lcid LCID,
iE-Extensions ProtocolExtensionContainer { { MBMSsessionListPerPMCH-Item-ExtIEs} } OPTIONAL,
...
}
MBMSsessionListPerPMCH-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MBMSsessionsToBeSuspendedListPerPMCH-Item ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF SEQUENCE {
tmgi TMGI,
iE-Extensions ProtocolExtensionContainer { { MBMSsessionsToBeSuspendedListPerPMCH-Item-ExtIEs} } OPTIONAL,
...
}
MBMSsessionsToBeSuspendedListPerPMCH-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MBSFN-Area-ID ::= INTEGER (0..255)
MBSFN-SynchronisationArea-ID ::= INTEGER (0..65535)
MBSFN-Subframe-Configuration ::= SEQUENCE {
radioframeAllocationPeriod ENUMERATED {n1, n2, n4, n8, n16, n32},
radioframeAllocationOffset INTEGER (0..7),
subframeAllocation CHOICE {
oneFrame BIT STRING (SIZE (6) ),
fourFrames BIT STRING (SIZE (24) ) },
iE-Extensions ProtocolExtensionContainer { { MBSFN-Subframe-Configuration-ExtIEs} } OPTIONAL,
...
}
MBSFN-Subframe-Configuration-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MCCH-Update-Time ::= INTEGER (0..255)
MCCHrelatedBCCH-ConfigPerMBSFNArea-Item ::= SEQUENCE {
mbsfnArea MBSFN-Area-ID,
pdcchLength ENUMERATED {s1, s2, ...},
repetitionPeriod ENUMERATED {rf32, rf64, rf128, rf256},
offset INTEGER (0..10),
modificationPeriod ENUMERATED {rf512, rf1024},
subframeAllocationInfo BIT STRING (SIZE(6)),
modulationAndCodingScheme ENUMERATED {n2, n7, n13, n19},
cellInformationList Cell-Information-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs} } OPTIONAL,
...
}
MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MCE-ID ::= OCTET STRING (SIZE(2))
MCE-MBMS-M2AP-ID ::= INTEGER (0.. 16777215)
MCEname ::= PrintableString (SIZE (1..150,...))
MCH-Scheduling-Period ::= ENUMERATED {rf8, rf16, rf32, rf64, rf128, rf256, rf512, rf1024}
MCH-Scheduling-PeriodExtended ::= ENUMERATED {rf4, ...}
Modulation-Coding-Scheme2 ::= INTEGER (0..27)
-- N
-- O
-- P
PLMN-Identity ::= OCTET STRING (SIZE(3))
PMCH-Configuration ::= SEQUENCE {
allocatedSubframesEnd AllocatedSubframesEnd,
dataMCS INTEGER (0..28),
mchSchedulingPeriod MCH-Scheduling-Period,
iE-Extensions ProtocolExtensionContainer { {PMCH-Configuration-ExtIEs} } OPTIONAL,
...
}
PMCH-Configuration-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
-- Extension for Rel-12 to support 256QAM for MTCH --
{ID id-Modulation-Coding-Scheme2 CRITICALITY reject EXTENSION Modulation-Coding-Scheme2 PRESENCE optional}|
-- Extension for Rel-12 to support shorter MCH scheduling period --
{ID id-MCH-Scheduling-PeriodExtended CRITICALITY reject EXTENSION MCH-Scheduling-PeriodExtended PRESENCE optional},
...
}
Common-Subframe-Allocation-Period ::= ENUMERATED {rf4, rf8, rf16, rf32, rf64, rf128, rf256}
Pre-emptionCapability ::= ENUMERATED {
shall-not-trigger-pre-emption,
may-trigger-pre-emption
}
Pre-emptionVulnerability ::= ENUMERATED {
not-pre-emptable,
pre-emptable
}
PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
-- Q
QCI ::= INTEGER (0..255)
-- R
-- S
SC-PTM-Information ::= SEQUENCE {
mbmsCellList MBMS-Cell-List,
mbms-E-RAB-QoS-Parameters MBMS-E-RAB-QoS-Parameters,
iE-Extensions ProtocolExtensionContainer { {SC-PTM-Information-ExtIEs} } OPTIONAL,
...
}
SC-PTM-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
SFN ::= INTEGER (0..1023)
-- T
TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
TMGI ::= SEQUENCE {
pLMNidentity PLMN-Identity,
serviceID OCTET STRING (SIZE (3)),
iE-Extensions ProtocolExtensionContainer { {TMGI-ExtIEs} } OPTIONAL,
...
}
TMGI-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
TNL-Information ::= SEQUENCE {
iPMCAddress IPAddress,
iPSourceAddress IPAddress,
gTP-TEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { {TNL-Information-ExtIEs} } OPTIONAL,
...
}
TNL-Information-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
TypeOfError ::= ENUMERATED {
not-understood,
missing,
...
}
-- U
-- V
-- W
-- X
-- Y
-- Z
END

View File

@ -1,785 +0,0 @@
-- **************************************************************
--
-- PDU definitions for M2AP.
--
-- **************************************************************
M2AP-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Cause,
CriticalityDiagnostics,
ENB-MBMS-Configuration-data-Item,
ENB-MBMS-Configuration-data-ConfigUpdate-Item,
ENB-MBMS-M2AP-ID,
ENBname,
GlobalENB-ID,
GlobalMCE-ID,
MBSFN-Area-ID,
MBMS-Service-Area,
MBMS-Session-ID,
MBMSsessionListPerPMCH-Item,
MBMS-Service-associatedLogicalM2-ConnectionItem,
MBSFN-Subframe-Configuration,
MCCH-Update-Time,
MCCHrelatedBCCH-ConfigPerMBSFNArea-Item,
MCE-MBMS-M2AP-ID,
MCEname,
PMCH-Configuration,
Common-Subframe-Allocation-Period,
TimeToWait,
TMGI,
TNL-Information,
SFN,
MBMSsessionsToBeSuspendedListPerPMCH-Item,
SC-PTM-Information
FROM M2AP-IEs
PrivateIE-Container{},
ProtocolExtensionContainer{},
ProtocolIE-Container{},
ProtocolIE-ContainerList{},
ProtocolIE-ContainerPair{},
ProtocolIE-ContainerPairList{},
ProtocolIE-Single-Container{},
M2AP-PRIVATE-IES,
M2AP-PROTOCOL-EXTENSION,
M2AP-PROTOCOL-IES,
M2AP-PROTOCOL-IES-PAIR
FROM M2AP-Containers
id-MCE-MBMS-M2AP-ID,
id-ENB-MBMS-M2AP-ID,
id-TMGI,
id-MBMS-Session-ID,
id-MBMS-Service-Area,
id-TNL-Information,
id-Alternative-TNL-Information,
id-CriticalityDiagnostics,
id-Cause,
id-MBSFN-Area-Configuration-List,
id-MBSFN-Subframe-Configuration-Item,
id-MBSFN-Subframe-Configuration-List,
id-MCCH-Update-Time,
id-PMCH-Configuration-List,
id-PMCH-Configuration-Item,
id-Common-Subframe-Allocation-Period,
id-GlobalENB-ID,
id-ENBname,
id-ENB-MBMS-Configuration-data-List,
id-ENB-MBMS-Configuration-data-Item,
id-GlobalMCE-ID,
id-MCEname,
id-MCCHrelatedBCCH-ConfigPerMBSFNArea,
id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item,
id-TimeToWait,
id-ENB-MBMS-Configuration-data-List-ConfigUpdate,
id-ENB-MBMS-Configuration-data-ConfigUpdate-Item,
id-MBSFN-Area-ID,
id-ResetType,
id-MBMS-Service-associatedLogicalM2-ConnectionItem,
id-MBMS-Service-associatedLogicalM2-ConnectionListResAck,
id-MBMS-Counting-Request-Session,
id-MBMS-Counting-Request-Session-Item,
id-MBMS-Counting-Result-List,
id-MBMS-Counting-Result-Item,
id-MBMS-Suspension-Notification-List,
id-MBMS-Suspension-Notification-Item,
id-PMCH-Overload-Status,
id-Overload-Status-Per-PMCH-List,
id-Active-MBMS-Session-List,
id-SC-PTM-Information,
maxnoofMBSFN-Allocations,
maxnoofMBSFNareas,
maxnoofPMCHsperMBSFNarea,
maxnoofCells,
maxnoofMBMSServiceAreasPerCell,
maxnoofSessionsPerPMCH,
maxnooferrors,
maxNrOfIndividualM2ConnectionsToReset,
maxnoofCountingService
FROM M2AP-Constants;
-- **************************************************************
--
-- SESSION START REQUEST
--
-- **************************************************************
SessionStartRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{SessionStartRequest-IEs}},
...
}
SessionStartRequest-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY reject TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory}|
{ ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory}|
{ ID id-MBMS-Session-ID CRITICALITY ignore TYPE MBMS-Session-ID PRESENCE optional}|
{ ID id-MBMS-Service-Area CRITICALITY reject TYPE MBMS-Service-Area PRESENCE mandatory}|
{ ID id-TNL-Information CRITICALITY reject TYPE TNL-Information PRESENCE mandatory}|
{ ID id-Alternative-TNL-Information CRITICALITY ignore TYPE TNL-Information PRESENCE optional}|
{ ID id-SC-PTM-Information CRITICALITY reject TYPE SC-PTM-Information PRESENCE optional},
...
}
-- **************************************************************
--
-- SESSION START RESPONSE
--
-- **************************************************************
SessionStartResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ SessionStartResponse-IEs}},
...
}
SessionStartResponse-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- SESSION START FAILURE
--
-- **************************************************************
SessionStartFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ SessionStartFailure-IEs}},
...
}
SessionStartFailure-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- SESSION STOP REQUEST
--
-- **************************************************************
SessionStopRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{SessionStopRequest-IEs}},
...
}
SessionStopRequest-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY reject TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-ENB-MBMS-M2AP-ID CRITICALITY reject TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } ,
...
}
-- **************************************************************
--
-- SESSION STOP RESPONSE
--
-- **************************************************************
SessionStopResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ SessionStopResponse-IEs}},
...
}
SessionStopResponse-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
...
}
-- **************************************************************
--
-- SESSION UPDATE REQUEST
--
-- **************************************************************
SessionUpdateRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{SessionUpdateRequest-IEs}},
...
}
SessionUpdateRequest-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY reject TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory}|
{ ID id-ENB-MBMS-M2AP-ID CRITICALITY reject TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory}|
{ ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory}|
{ ID id-MBMS-Session-ID CRITICALITY ignore TYPE MBMS-Session-ID PRESENCE optional}|
{ ID id-MBMS-Service-Area CRITICALITY ignore TYPE MBMS-Service-Area PRESENCE optional}|
{ ID id-TNL-Information CRITICALITY reject TYPE TNL-Information PRESENCE optional}|
{ ID id-SC-PTM-Information CRITICALITY reject TYPE SC-PTM-Information PRESENCE optional},
...
}
-- **************************************************************
--
-- SESSION UPDATE RESPONSE
--
-- **************************************************************
SessionUpdateResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ SessionUpdateResponse-IEs}},
...
}
SessionUpdateResponse-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- SESSION UPDATE FAILURE
--
-- **************************************************************
SessionUpdateFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ SessionUpdateFailure-IEs}},
...
}
SessionUpdateFailure-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- MBMS SCHEDULING INFORMATION
--
-- **************************************************************
MbmsSchedulingInformation ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MbmsSchedulingInformation-IEs}},
...
}
MbmsSchedulingInformation-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCCH-Update-Time CRITICALITY reject TYPE MCCH-Update-Time PRESENCE mandatory }|
{ ID id-MBSFN-Area-Configuration-List CRITICALITY reject TYPE MBSFN-Area-Configuration-List PRESENCE mandatory },
...
}
MBSFN-Area-Configuration-List ::= SEQUENCE (SIZE(1.. maxnoofMBSFNareas)) OF ProtocolIE-Container { { MBSFN-Area-Configuration-Item } }
MBSFN-Area-Configuration-Item M2AP-PROTOCOL-IES ::= {
{ ID id-PMCH-Configuration-List CRITICALITY reject TYPE PMCH-Configuration-List PRESENCE mandatory }|
{ ID id-MBSFN-Subframe-Configuration-List CRITICALITY reject TYPE MBSFN-Subframe-ConfigurationList PRESENCE mandatory }|
{ ID id-Common-Subframe-Allocation-Period CRITICALITY reject TYPE Common-Subframe-Allocation-Period PRESENCE mandatory }|
{ ID id-MBSFN-Area-ID CRITICALITY reject TYPE MBSFN-Area-ID PRESENCE mandatory }|
{ ID id-MBMS-Suspension-Notification-List CRITICALITY ignore TYPE MBMS-Suspension-Notification-List PRESENCE optional },
...
}
PMCH-Configuration-List ::= SEQUENCE (SIZE(0.. maxnoofPMCHsperMBSFNarea)) OF ProtocolIE-Single-Container { { PMCH-Configuration-ItemIEs } }
PMCH-Configuration-ItemIEs M2AP-PROTOCOL-IES ::= {
{ ID id-PMCH-Configuration-Item CRITICALITY reject TYPE PMCH-Configuration-Item PRESENCE mandatory },
...
}
PMCH-Configuration-Item ::= SEQUENCE {
pmch-Configuration PMCH-Configuration,
mbms-Session-List MBMSsessionListPerPMCH-Item,
iE-Extensions ProtocolExtensionContainer { { PMCH-Configuration-ItemExtIEs} } OPTIONAL,
...
}
PMCH-Configuration-ItemExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
MBSFN-Subframe-ConfigurationList ::= SEQUENCE (SIZE(1.. maxnoofMBSFN-Allocations)) OF ProtocolIE-Single-Container { { MBSFN-Subframe-ConfigurationItem } }
MBSFN-Subframe-ConfigurationItem M2AP-PROTOCOL-IES ::= {
{ ID id-MBSFN-Subframe-Configuration-Item CRITICALITY reject TYPE MBSFN-Subframe-Configuration PRESENCE mandatory },
...
}
MBMS-Suspension-Notification-List ::= SEQUENCE (SIZE(1.. maxnoofPMCHsperMBSFNarea)) OF ProtocolIE-Single-Container { { MBMS-Suspension-Notification-ItemIEs } }
MBMS-Suspension-Notification-ItemIEs M2AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Suspension-Notification-Item CRITICALITY ignore TYPE MBMS-Suspension-Notification-Item PRESENCE optional},
...
}
MBMS-Suspension-Notification-Item ::= SEQUENCE {
sfn SFN,
mbms-Sessions-To-Be-Suspended-List MBMSsessionsToBeSuspendedListPerPMCH-Item,
iE-Extensions ProtocolExtensionContainer { { MBMS-Suspension-Notification-ItemExtIEs} } OPTIONAL,
...
}
MBMS-Suspension-Notification-ItemExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- MBMS SCHEDULING INFORMATION RESPONSE
--
-- **************************************************************
MbmsSchedulingInformationResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MbmsSchedulingInformationResponse-IEs}},
...
}
MbmsSchedulingInformationResponse-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- M2 SETUP REQUEST
--
-- **************************************************************
M2SetupRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{M2SetupRequest-IEs}},
...
}
M2SetupRequest-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE mandatory}|
{ ID id-ENBname CRITICALITY ignore TYPE ENBname PRESENCE optional}|
{ ID id-ENB-MBMS-Configuration-data-List CRITICALITY reject TYPE ENB-MBMS-Configuration-data-List PRESENCE mandatory},
...
}
ENB-MBMS-Configuration-data-List ::= SEQUENCE (SIZE(1.. maxnoofCells)) OF ProtocolIE-Single-Container { { ENB-MBMS-Configuration-data-ItemIEs } }
ENB-MBMS-Configuration-data-ItemIEs M2AP-PROTOCOL-IES ::= {
{ ID id-ENB-MBMS-Configuration-data-Item CRITICALITY reject TYPE ENB-MBMS-Configuration-data-Item PRESENCE mandatory },
...
}
-- **************************************************************
--
-- M2 SETUP RESPONSE
--
-- **************************************************************
M2SetupResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ M2SetupResponse-IEs}},
...
}
M2SetupResponse-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-GlobalMCE-ID CRITICALITY reject TYPE GlobalMCE-ID PRESENCE mandatory }|
{ ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
MCCHrelatedBCCH-ConfigPerMBSFNArea ::= SEQUENCE (SIZE(1.. maxnoofMBSFNareas)) OF ProtocolIE-Single-Container { { MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs } }
MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea-Item PRESENCE mandatory },
...
}
-- **************************************************************
--
-- M2 SETUP FAILURE
--
-- **************************************************************
M2SetupFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ M2SetupFailure-IEs}},
...
}
M2SetupFailure-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- ENB CONFIGURATION UPDATE
--
-- **************************************************************
ENBConfigurationUpdate ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ENBConfigurationUpdate-IEs}},
...
}
ENBConfigurationUpdate-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-GlobalENB-ID CRITICALITY reject TYPE GlobalENB-ID PRESENCE optional }|
{ ID id-ENBname CRITICALITY ignore TYPE ENBname PRESENCE optional }|
{ ID id-ENB-MBMS-Configuration-data-List-ConfigUpdate CRITICALITY reject TYPE ENB-MBMS-Configuration-data-List-ConfigUpdate PRESENCE optional },
...
}
ENB-MBMS-Configuration-data-List-ConfigUpdate ::= SEQUENCE (SIZE(1.. maxnoofCells)) OF ProtocolIE-Single-Container { { ENB-MBMS-Configuration-data-ConfigUpdate-ItemIEs } }
ENB-MBMS-Configuration-data-ConfigUpdate-ItemIEs M2AP-PROTOCOL-IES ::= {
{ ID id-ENB-MBMS-Configuration-data-ConfigUpdate-Item CRITICALITY reject TYPE ENB-MBMS-Configuration-data-ConfigUpdate-Item PRESENCE mandatory },
...
}
-- **************************************************************
--
-- ENB CONFIGURATION UPDATE ACKNOWLEDGE
--
-- **************************************************************
ENBConfigurationUpdateAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ ENBConfigurationUpdateAcknowledge-IEs}},
...
}
ENBConfigurationUpdateAcknowledge-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- ENB CONFIGURATION UPDATE FAILURE
--
-- **************************************************************
ENBConfigurationUpdateFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ ENBConfigurationUpdateFailure-IEs}},
...
}
ENBConfigurationUpdateFailure-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- MCE CONFIGURATION UPDATE
--
-- **************************************************************
MCEConfigurationUpdate ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{MCEConfigurationUpdate-IEs}},
...
}
MCEConfigurationUpdate-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-GlobalMCE-ID CRITICALITY reject TYPE GlobalMCE-ID PRESENCE optional }|
{ ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional }|
{ ID id-MCCHrelatedBCCH-ConfigPerMBSFNArea CRITICALITY reject TYPE MCCHrelatedBCCH-ConfigPerMBSFNArea PRESENCE optional },
...
}
-- **************************************************************
--
-- MCE CONFIGURATION UPDATE ACKNOWLEDGE
--
-- **************************************************************
MCEConfigurationUpdateAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MCEConfigurationUpdateAcknowledge-IEs}},
...
}
MCEConfigurationUpdateAcknowledge-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- MCE CONFIGURATION UPDATE FAILURE
--
-- **************************************************************
MCEConfigurationUpdateFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MCEConfigurationUpdateFailure-IEs}},
...
}
MCEConfigurationUpdateFailure-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- ERROR INDICATION
--
-- **************************************************************
ErrorIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
...
}
ErrorIndication-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCE-MBMS-M2AP-ID CRITICALITY ignore TYPE MCE-MBMS-M2AP-ID PRESENCE optional}|
{ ID id-ENB-MBMS-M2AP-ID CRITICALITY ignore TYPE ENB-MBMS-M2AP-ID PRESENCE optional}|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- RESET
--
-- **************************************************************
Reset ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{Reset-IEs}},
...
}
Reset-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory},
...
}
ResetType ::= CHOICE {
m2-Interface ResetAll,
partOfM2-Interface MBMS-Service-associatedLogicalM2-ConnectionListRes,
...
}
ResetAll ::= ENUMERATED {
reset-all,
...
}
MBMS-Service-associatedLogicalM2-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM2ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM2-ConnectionItemRes } }
MBMS-Service-associatedLogicalM2-ConnectionItemRes M2AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Service-associatedLogicalM2-ConnectionItem CRITICALITY reject TYPE MBMS-Service-associatedLogicalM2-ConnectionItem PRESENCE mandatory},
...
}
-- **************************************************************
--
-- RESET ACKNOWLEDGE
--
-- **************************************************************
ResetAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ResetAcknowledge-IEs}},
...
}
ResetAcknowledge-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Service-associatedLogicalM2-ConnectionListResAck CRITICALITY ignore TYPE MBMS-Service-associatedLogicalM2-ConnectionListResAck PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
MBMS-Service-associatedLogicalM2-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM2ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM2-ConnectionItemResAck } }
MBMS-Service-associatedLogicalM2-ConnectionItemResAck M2AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Service-associatedLogicalM2-ConnectionItem CRITICALITY ignore TYPE MBMS-Service-associatedLogicalM2-ConnectionItem PRESENCE mandatory},
...
}
-- **************************************************************
--
-- PRIVATE MESSAGE
--
-- **************************************************************
PrivateMessage ::= SEQUENCE {
privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
...
}
PrivateMessage-IEs M2AP-PRIVATE-IES ::= {
...
}
-- **************************************************************
--
-- MBMS SERVICE COUNTING REQUEST
--
-- **************************************************************
MbmsServiceCountingRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{MbmsServiceCountingRequest-IEs}},
...
}
MbmsServiceCountingRequest-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MCCH-Update-Time CRITICALITY reject TYPE MCCH-Update-Time PRESENCE mandatory }|
{ ID id-MBSFN-Area-ID CRITICALITY reject TYPE MBSFN-Area-ID PRESENCE mandatory }|
{ ID id-MBMS-Counting-Request-Session CRITICALITY reject TYPE MBMS-Counting-Request-Session PRESENCE mandatory },
...
}
MBMS-Counting-Request-Session ::= SEQUENCE (SIZE(1.. maxnoofCountingService)) OF ProtocolIE-Container { { MBMS-Counting-Request-Session-Item } }
MBMS-Counting-Request-Session-Item M2AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Counting-Request-Session-Item CRITICALITY reject TYPE MBMS-Counting-Request-SessionIE PRESENCE mandatory },
...
}
MBMS-Counting-Request-SessionIE ::= SEQUENCE{
tmgi TMGI,
iE-Extensions ProtocolExtensionContainer { { MBMS-Counting-Request-SessionIE-ExtIEs} } OPTIONAL,
...
}
MBMS-Counting-Request-SessionIE-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
-- **************************************************************
--
-- MBMS SERVICE COUNTING RESPONSE
--
-- **************************************************************
MbmsServiceCountingResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{MbmsServiceCountingResponse-IEs}},
...
}
MbmsServiceCountingResponse-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- MBMS SERVICE COUNTING FAILURE
--
-- **************************************************************
MbmsServiceCountingFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MbmsServiceCountingFailure-IEs}},
...
}
MbmsServiceCountingFailure-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- MBMS SERVICE COUNTING RESULTS REPORT
--
-- **************************************************************
MbmsServiceCountingResultsReport ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MbmsServiceCountingResultsReport-IEs}},
...
}
MbmsServiceCountingResultsReport-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MBSFN-Area-ID CRITICALITY reject TYPE MBSFN-Area-ID PRESENCE mandatory}|
{ ID id-MBMS-Counting-Result-List CRITICALITY reject TYPE MBMS-Counting-Result-List PRESENCE mandatory},
...
}
MBMS-Counting-Result-List ::= SEQUENCE (SIZE(1.. maxnoofCountingService)) OF ProtocolIE-Container { { MBMS-Counting-Result-Item } }
MBMS-Counting-Result-Item M2AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Counting-Result-Item CRITICALITY reject TYPE MBMS-Counting-Result PRESENCE mandatory },
...
}
MBMS-Counting-Result ::= SEQUENCE{
tmgi TMGI,
countingResult CountingResult,
iE-Extensions ProtocolExtensionContainer { { MBMS-Counting-Result-ExtIEs} } OPTIONAL,
...
}
MBMS-Counting-Result-ExtIEs M2AP-PROTOCOL-EXTENSION ::= {
...
}
CountingResult ::= INTEGER (0..1023)
-- **************************************************************
--
-- MBMS OVERLOAD NOTIFICATION
--
-- **************************************************************
MbmsOverloadNotification ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MbmsOverloadNotification-IEs}},
...
}
MbmsOverloadNotification-IEs M2AP-PROTOCOL-IES ::= {
{ ID id-MBSFN-Area-ID CRITICALITY reject TYPE MBSFN-Area-ID PRESENCE mandatory}|
{ ID id-Overload-Status-Per-PMCH-List CRITICALITY reject TYPE Overload-Status-Per-PMCH-List PRESENCE mandatory},
...
}
Overload-Status-Per-PMCH-List ::= SEQUENCE (SIZE(1..maxnoofPMCHsperMBSFNarea)) OF ProtocolIE-Container { { Overload-Status-Per-PMCH-Item } }
Overload-Status-Per-PMCH-Item M2AP-PROTOCOL-IES ::= {
{ ID id-PMCH-Overload-Status CRITICALITY reject TYPE PMCH-Overload-Status PRESENCE mandatory }|
{ ID id-Active-MBMS-Session-List CRITICALITY reject TYPE Active-MBMS-Session-List PRESENCE optional },
...
}
PMCH-Overload-Status ::= ENUMERATED {normal, overload, ...}
Active-MBMS-Session-List ::= SEQUENCE (SIZE(1..maxnoofSessionsPerPMCH)) OF ProtocolIE-Container { { Active-MBMS-Session-Item } }
Active-MBMS-Session-Item M2AP-PROTOCOL-IES ::= {
{ ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory },
...
}
END

View File

@ -1,260 +0,0 @@
-- **************************************************************
--
-- Elementary Procedure definitions
--
-- **************************************************************
M2AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m2ap (4) version1 (1) m2ap-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
ProcedureCode
FROM M2AP-CommonDataTypes
SessionStartRequest,
SessionStartResponse,
SessionStartFailure,
SessionStopRequest,
SessionStopResponse,
SessionUpdateRequest,
SessionUpdateResponse,
SessionUpdateFailure,
MbmsSchedulingInformation,
MbmsSchedulingInformationResponse,
ErrorIndication,
Reset,
ResetAcknowledge,
M2SetupRequest,
M2SetupResponse,
M2SetupFailure,
ENBConfigurationUpdate,
ENBConfigurationUpdateAcknowledge,
ENBConfigurationUpdateFailure,
MCEConfigurationUpdate,
MCEConfigurationUpdateAcknowledge,
MCEConfigurationUpdateFailure,
MbmsServiceCountingRequest,
MbmsServiceCountingResponse,
MbmsServiceCountingFailure,
MbmsServiceCountingResultsReport,
PrivateMessage,
MbmsOverloadNotification
FROM M2AP-PDU-Contents
id-sessionStart,
id-sessionStop,
id-sessionUpdate,
id-mbmsServiceCounting,
id-mbmsServiceCountingResultsReport,
id-mbmsSchedulingInformation,
id-errorIndication,
id-reset,
id-m2Setup,
id-eNBConfigurationUpdate,
id-mCEConfigurationUpdate,
id-privateMessage,
id-mbmsOverloadNotification
FROM M2AP-Constants;
-- **************************************************************
--
-- Interface Elementary Procedure Class
--
-- **************************************************************
M2AP-ELEMENTARY-PROCEDURE ::= CLASS {
&InitiatingMessage ,
&SuccessfulOutcome OPTIONAL,
&UnsuccessfulOutcome OPTIONAL,
&procedureCode ProcedureCode UNIQUE,
&criticality Criticality DEFAULT ignore
}
WITH SYNTAX {
INITIATING MESSAGE &InitiatingMessage
[SUCCESSFUL OUTCOME &SuccessfulOutcome]
[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
PROCEDURE CODE &procedureCode
[CRITICALITY &criticality]
}
-- **************************************************************
--
-- Interface PDU Definition
--
-- **************************************************************
M2AP-PDU ::= CHOICE {
initiatingMessage InitiatingMessage,
successfulOutcome SuccessfulOutcome,
unsuccessfulOutcome UnsuccessfulOutcome,
...
}
InitiatingMessage ::= SEQUENCE {
procedureCode M2AP-ELEMENTARY-PROCEDURE.&procedureCode ({M2AP-ELEMENTARY-PROCEDURES}),
criticality M2AP-ELEMENTARY-PROCEDURE.&criticality ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value M2AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::= SEQUENCE {
procedureCode M2AP-ELEMENTARY-PROCEDURE.&procedureCode ({M2AP-ELEMENTARY-PROCEDURES}),
criticality M2AP-ELEMENTARY-PROCEDURE.&criticality ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value M2AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::= SEQUENCE {
procedureCode M2AP-ELEMENTARY-PROCEDURE.&procedureCode ({M2AP-ELEMENTARY-PROCEDURES}),
criticality M2AP-ELEMENTARY-PROCEDURE.&criticality ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value M2AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({M2AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
-- **************************************************************
--
-- Interface Elementary Procedure List
--
-- **************************************************************
M2AP-ELEMENTARY-PROCEDURES M2AP-ELEMENTARY-PROCEDURE ::= {
M2AP-ELEMENTARY-PROCEDURES-CLASS-1 |
M2AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
...
}
M2AP-ELEMENTARY-PROCEDURES-CLASS-1 M2AP-ELEMENTARY-PROCEDURE ::= {
sessionStart |
sessionStop |
sessionUpdate |
mbmsSchedulingInformation |
reset |
m2Setup |
eNBConfigurationUpdate |
mCEConfigurationUpdate |
mbmsServiceCounting ,
...
}
M2AP-ELEMENTARY-PROCEDURES-CLASS-2 M2AP-ELEMENTARY-PROCEDURE ::= {
errorIndication |
privateMessage |
mbmsServiceCountingResultsReport |
mbmsOverloadNotification ,
...
}
-- **************************************************************
--
-- Interface Elementary Procedures
--
-- **************************************************************
sessionStart M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SessionStartRequest
SUCCESSFUL OUTCOME SessionStartResponse
UNSUCCESSFUL OUTCOME SessionStartFailure
PROCEDURE CODE id-sessionStart
CRITICALITY reject
}
sessionStop M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SessionStopRequest
SUCCESSFUL OUTCOME SessionStopResponse
PROCEDURE CODE id-sessionStop
CRITICALITY reject
}
sessionUpdate M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE SessionUpdateRequest
SUCCESSFUL OUTCOME SessionUpdateResponse
UNSUCCESSFUL OUTCOME SessionUpdateFailure
PROCEDURE CODE id-sessionUpdate
CRITICALITY reject
}
mbmsSchedulingInformation M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MbmsSchedulingInformation
SUCCESSFUL OUTCOME MbmsSchedulingInformationResponse
PROCEDURE CODE id-mbmsSchedulingInformation
CRITICALITY reject
}
errorIndication M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-errorIndication
CRITICALITY ignore
}
reset M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Reset
SUCCESSFUL OUTCOME ResetAcknowledge
PROCEDURE CODE id-reset
CRITICALITY reject
}
m2Setup M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE M2SetupRequest
SUCCESSFUL OUTCOME M2SetupResponse
UNSUCCESSFUL OUTCOME M2SetupFailure
PROCEDURE CODE id-m2Setup
CRITICALITY reject
}
eNBConfigurationUpdate M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBConfigurationUpdate
SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
PROCEDURE CODE id-eNBConfigurationUpdate
CRITICALITY reject
}
mCEConfigurationUpdate M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MCEConfigurationUpdate
SUCCESSFUL OUTCOME MCEConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME MCEConfigurationUpdateFailure
PROCEDURE CODE id-mCEConfigurationUpdate
CRITICALITY reject
}
mbmsServiceCounting M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MbmsServiceCountingRequest
SUCCESSFUL OUTCOME MbmsServiceCountingResponse
UNSUCCESSFUL OUTCOME MbmsServiceCountingFailure
PROCEDURE CODE id-mbmsServiceCounting
CRITICALITY reject
}
mbmsServiceCountingResultsReport M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MbmsServiceCountingResultsReport
PROCEDURE CODE id-mbmsServiceCountingResultsReport
CRITICALITY reject
}
privateMessage M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-privateMessage
CRITICALITY ignore
}
mbmsOverloadNotification M2AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MbmsOverloadNotification
PROCEDURE CODE id-mbmsOverloadNotification
CRITICALITY reject
}
END

View File

@ -1,6 +0,0 @@
M2AP-CommonDataTypes.asn
M2AP-Constants.asn
M2AP-Containers.asn
M2AP-IEs.asn
M2AP-PDU-Contents.asn
M2AP-PDU-Descriptions.asn

View File

@ -1,282 +0,0 @@
M2AP-CommonDataTypes.maxPrivateIEs
M2AP-CommonDataTypes.maxProtocolExtensions
M2AP-CommonDataTypes.maxProtocolIEs
M2AP-CommonDataTypes.Criticality
M2AP-CommonDataTypes.Presence
M2AP-CommonDataTypes.PrivateIE-ID
M2AP-CommonDataTypes.ProcedureCode
M2AP-CommonDataTypes.ProtocolIE-ID
M2AP-CommonDataTypes.TriggeringMessage
M2AP-Constants.id-sessionStart
M2AP-Constants.id-sessionStop
M2AP-Constants.id-mbmsSchedulingInformation
M2AP-Constants.id-errorIndication
M2AP-Constants.id-reset
M2AP-Constants.id-m2Setup
M2AP-Constants.id-eNBConfigurationUpdate
M2AP-Constants.id-mCEConfigurationUpdate
M2AP-Constants.id-privateMessage
M2AP-Constants.id-sessionUpdate
M2AP-Constants.id-mbmsServiceCounting
M2AP-Constants.id-mbmsServiceCountingResultsReport
M2AP-Constants.id-mbmsOverloadNotification
M2AP-Constants.maxnoofMBSFNareas
M2AP-Constants.maxnoofMBSFN-Allocations
M2AP-Constants.maxnoofPMCHsperMBSFNarea
M2AP-Constants.maxnoofCells
M2AP-Constants.maxnoofMBMSServiceAreasPerCell
M2AP-Constants.maxnoofSessionsPerPMCH
M2AP-Constants.maxnooferrors
M2AP-Constants.maxNrOfIndividualM2ConnectionsToReset
M2AP-Constants.maxnoofCountingService
M2AP-Constants.maxnoofCellsforMBMS
M2AP-Constants.id-MCE-MBMS-M2AP-ID
M2AP-Constants.id-ENB-MBMS-M2AP-ID
M2AP-Constants.id-TMGI
M2AP-Constants.id-MBMS-Session-ID
M2AP-Constants.id-MBMS-Service-Area
M2AP-Constants.id-TNL-Information
M2AP-Constants.id-CriticalityDiagnostics
M2AP-Constants.id-Cause
M2AP-Constants.id-MBSFN-Area-Configuration-List
M2AP-Constants.id-PMCH-Configuration-List
M2AP-Constants.id-PMCH-Configuration-Item
M2AP-Constants.id-GlobalENB-ID
M2AP-Constants.id-ENBname
M2AP-Constants.id-ENB-MBMS-Configuration-data-List
M2AP-Constants.id-ENB-MBMS-Configuration-data-Item
M2AP-Constants.id-GlobalMCE-ID
M2AP-Constants.id-MCEname
M2AP-Constants.id-MCCHrelatedBCCH-ConfigPerMBSFNArea
M2AP-Constants.id-MCCHrelatedBCCH-ConfigPerMBSFNArea-Item
M2AP-Constants.id-TimeToWait
M2AP-Constants.id-MBSFN-Subframe-Configuration-List
M2AP-Constants.id-MBSFN-Subframe-Configuration-Item
M2AP-Constants.id-Common-Subframe-Allocation-Period
M2AP-Constants.id-MCCH-Update-Time
M2AP-Constants.id-ENB-MBMS-Configuration-data-List-ConfigUpdate
M2AP-Constants.id-ENB-MBMS-Configuration-data-ConfigUpdate-Item
M2AP-Constants.id-MBMS-Service-associatedLogicalM2-ConnectionItem
M2AP-Constants.id-MBSFN-Area-ID
M2AP-Constants.id-ResetType
M2AP-Constants.id-MBMS-Service-associatedLogicalM2-ConnectionListResAck
M2AP-Constants.id-MBMS-Counting-Request-Session
M2AP-Constants.id-MBMS-Counting-Request-Session-Item
M2AP-Constants.id-MBMS-Counting-Result-List
M2AP-Constants.id-MBMS-Counting-Result-Item
M2AP-Constants.id-Modulation-Coding-Scheme2
M2AP-Constants.id-MCH-Scheduling-PeriodExtended
M2AP-Constants.id-Alternative-TNL-Information
M2AP-Constants.id-Overload-Status-Per-PMCH-List
M2AP-Constants.id-PMCH-Overload-Status
M2AP-Constants.id-Active-MBMS-Session-List
M2AP-Constants.id-MBMS-Suspension-Notification-List
M2AP-Constants.id-MBMS-Suspension-Notification-Item
M2AP-Constants.id-SC-PTM-Information
M2AP-Containers.M2AP-PROTOCOL-IES
M2AP-Containers.M2AP-PROTOCOL-IES-PAIR
M2AP-Containers.M2AP-PROTOCOL-EXTENSION
M2AP-Containers.M2AP-PRIVATE-IES
M2AP-Containers.ProtocolIE-Field
M2AP-Containers.ProtocolIE-FieldPair
M2AP-Containers.ProtocolExtensionField
M2AP-Containers.PrivateIE-Field
M2AP-IEs.AllocatedSubframesEnd
M2AP-IEs.AllocationAndRetentionPriority-ExtIEs
M2AP-IEs.BitRate
M2AP-IEs.Cause
M2AP-IEs.CauseMisc
M2AP-IEs.CauseNAS
M2AP-IEs.CauseProtocol
M2AP-IEs.CauseRadioNetwork
M2AP-IEs.CauseTransport
M2AP-IEs.Cell-Information-ExtIEs
M2AP-IEs.Cell-Information-List
M2AP-IEs.CriticalityDiagnostics-ExtIEs
M2AP-IEs.CriticalityDiagnostics-IE-List-ExtIEs
M2AP-IEs.ECGI-ExtIEs
M2AP-IEs.ENB-ID
M2AP-IEs.ENB-MBMS-Configuration-data-Item-ExtIEs
M2AP-IEs.ENB-MBMS-Configuration-data-ConfigUpdate-Item
M2AP-IEs.ENB-MBMS-M2AP-ID
M2AP-IEs.ENBname
M2AP-IEs.EUTRANCellIdentifier
M2AP-IEs.GBR-QosInformation-ExtIEs
M2AP-IEs.GlobalENB-ID-ExtIEs
M2AP-IEs.GlobalMCE-ID-ExtIEs
M2AP-IEs.GTP-TEID
M2AP-IEs.IPAddress
M2AP-IEs.LCID
M2AP-IEs.MBMS-Cell-List
M2AP-IEs.MBMS-E-RAB-QoS-Parameters-ExtIEs
M2AP-IEs.MBMS-Service-associatedLogicalM2-ConnectionItemExtIEs
M2AP-IEs.MBMS-Service-Area
M2AP-IEs.MBMS-Service-Area-ID-List
M2AP-IEs.MBMS-Session-ID
M2AP-IEs.MBMSsessionListPerPMCH-Item-ExtIEs
M2AP-IEs.MBMSsessionsToBeSuspendedListPerPMCH-Item-ExtIEs
M2AP-IEs.MBSFN-Area-ID
M2AP-IEs.MBSFN-SynchronisationArea-ID
M2AP-IEs.MBSFN-Subframe-Configuration-ExtIEs
M2AP-IEs.MCCH-Update-Time
M2AP-IEs.MCCHrelatedBCCH-ConfigPerMBSFNArea-Item-ExtIEs
M2AP-IEs.MCE-ID
M2AP-IEs.MCE-MBMS-M2AP-ID
M2AP-IEs.MCEname
M2AP-IEs.MCH-Scheduling-Period
M2AP-IEs.MCH-Scheduling-PeriodExtended
M2AP-IEs.Modulation-Coding-Scheme2
M2AP-IEs.PLMN-Identity
M2AP-IEs.PMCH-Configuration-ExtIEs
M2AP-IEs.Common-Subframe-Allocation-Period
M2AP-IEs.Pre-emptionCapability
M2AP-IEs.Pre-emptionVulnerability
M2AP-IEs.PriorityLevel
M2AP-IEs.QCI
M2AP-IEs.SC-PTM-Information-ExtIEs
M2AP-IEs.SFN
M2AP-IEs.TimeToWait
M2AP-IEs.TMGI-ExtIEs
M2AP-IEs.TNL-Information-ExtIEs
M2AP-IEs.TypeOfError
M2AP-PDU-Contents.SessionStartRequest-IEs
M2AP-PDU-Contents.SessionStartResponse-IEs
M2AP-PDU-Contents.SessionStartFailure-IEs
M2AP-PDU-Contents.SessionStopRequest-IEs
M2AP-PDU-Contents.SessionStopResponse-IEs
M2AP-PDU-Contents.SessionUpdateRequest-IEs
M2AP-PDU-Contents.SessionUpdateResponse-IEs
M2AP-PDU-Contents.SessionUpdateFailure-IEs
M2AP-PDU-Contents.MbmsSchedulingInformation-IEs
M2AP-PDU-Contents.MBSFN-Area-Configuration-Item
M2AP-PDU-Contents.PMCH-Configuration-ItemIEs
M2AP-PDU-Contents.PMCH-Configuration-ItemExtIEs
M2AP-PDU-Contents.MBSFN-Subframe-ConfigurationItem
M2AP-PDU-Contents.MBMS-Suspension-Notification-ItemIEs
M2AP-PDU-Contents.MBMS-Suspension-Notification-ItemExtIEs
M2AP-PDU-Contents.MbmsSchedulingInformationResponse-IEs
M2AP-PDU-Contents.M2SetupRequest-IEs
M2AP-PDU-Contents.ENB-MBMS-Configuration-data-ItemIEs
M2AP-PDU-Contents.M2SetupResponse-IEs
M2AP-PDU-Contents.MCCHrelatedBCCH-ConfigPerMBSFNArea-ItemIEs
M2AP-PDU-Contents.M2SetupFailure-IEs
M2AP-PDU-Contents.ENBConfigurationUpdate-IEs
M2AP-PDU-Contents.ENB-MBMS-Configuration-data-ConfigUpdate-ItemIEs
M2AP-PDU-Contents.ENBConfigurationUpdateAcknowledge-IEs
M2AP-PDU-Contents.ENBConfigurationUpdateFailure-IEs
M2AP-PDU-Contents.MCEConfigurationUpdate-IEs
M2AP-PDU-Contents.MCEConfigurationUpdateAcknowledge-IEs
M2AP-PDU-Contents.MCEConfigurationUpdateFailure-IEs
M2AP-PDU-Contents.ErrorIndication-IEs
M2AP-PDU-Contents.Reset-IEs
M2AP-PDU-Contents.ResetType
M2AP-PDU-Contents.ResetAll
M2AP-PDU-Contents.MBMS-Service-associatedLogicalM2-ConnectionItemRes
M2AP-PDU-Contents.ResetAcknowledge-IEs
M2AP-PDU-Contents.MBMS-Service-associatedLogicalM2-ConnectionItemResAck
M2AP-PDU-Contents.PrivateMessage-IEs
M2AP-PDU-Contents.MbmsServiceCountingRequest-IEs
M2AP-PDU-Contents.MBMS-Counting-Request-Session-Item
M2AP-PDU-Contents.MBMS-Counting-Request-SessionIE-ExtIEs
M2AP-PDU-Contents.MbmsServiceCountingResponse-IEs
M2AP-PDU-Contents.MbmsServiceCountingFailure-IEs
M2AP-PDU-Contents.MbmsServiceCountingResultsReport-IEs
M2AP-PDU-Contents.MBMS-Counting-Result-Item
M2AP-PDU-Contents.MBMS-Counting-Result-ExtIEs
M2AP-PDU-Contents.CountingResult
M2AP-PDU-Contents.MbmsOverloadNotification-IEs
M2AP-PDU-Contents.Overload-Status-Per-PMCH-Item
M2AP-PDU-Contents.PMCH-Overload-Status
M2AP-PDU-Contents.Active-MBMS-Session-Item
M2AP-PDU-Descriptions.M2AP-ELEMENTARY-PROCEDURE
M2AP-PDU-Descriptions.M2AP-PDU
M2AP-PDU-Descriptions.sessionStart
M2AP-PDU-Descriptions.sessionStop
M2AP-PDU-Descriptions.sessionUpdate
M2AP-PDU-Descriptions.mbmsSchedulingInformation
M2AP-PDU-Descriptions.errorIndication
M2AP-PDU-Descriptions.reset
M2AP-PDU-Descriptions.m2Setup
M2AP-PDU-Descriptions.eNBConfigurationUpdate
M2AP-PDU-Descriptions.mCEConfigurationUpdate
M2AP-PDU-Descriptions.mbmsServiceCounting
M2AP-PDU-Descriptions.mbmsServiceCountingResultsReport
M2AP-PDU-Descriptions.privateMessage
M2AP-PDU-Descriptions.mbmsOverloadNotification
M2AP-Containers.ProtocolIE-Container
M2AP-Containers.ProtocolIE-Single-Container
M2AP-Containers.ProtocolIE-ContainerPair
M2AP-Containers.ProtocolIE-ContainerList
M2AP-Containers.ProtocolIE-ContainerPairList
M2AP-Containers.ProtocolExtensionContainer
M2AP-Containers.PrivateIE-Container
M2AP-IEs.AllocationAndRetentionPriority
M2AP-IEs.Cell-Information
M2AP-IEs.CriticalityDiagnostics
M2AP-IEs.CriticalityDiagnostics-IE-List
M2AP-IEs.ECGI
M2AP-IEs.ENB-MBMS-Configuration-data-Item
M2AP-IEs.GBR-QosInformation
M2AP-IEs.GlobalENB-ID
M2AP-IEs.GlobalMCE-ID
M2AP-IEs.MBMS-E-RAB-QoS-Parameters
M2AP-IEs.MBMS-Service-associatedLogicalM2-ConnectionItem
M2AP-IEs.MBMSsessionListPerPMCH-Item
M2AP-IEs.MBMSsessionsToBeSuspendedListPerPMCH-Item
M2AP-IEs.MBSFN-Subframe-Configuration
M2AP-IEs.MCCHrelatedBCCH-ConfigPerMBSFNArea-Item
M2AP-IEs.PMCH-Configuration
M2AP-IEs.SC-PTM-Information
M2AP-IEs.TMGI
M2AP-IEs.TNL-Information
M2AP-PDU-Contents.SessionStartRequest
M2AP-PDU-Contents.SessionStartResponse
M2AP-PDU-Contents.SessionStartFailure
M2AP-PDU-Contents.SessionStopRequest
M2AP-PDU-Contents.SessionStopResponse
M2AP-PDU-Contents.SessionUpdateRequest
M2AP-PDU-Contents.SessionUpdateResponse
M2AP-PDU-Contents.SessionUpdateFailure
M2AP-PDU-Contents.MbmsSchedulingInformation
M2AP-PDU-Contents.MBSFN-Area-Configuration-List
M2AP-PDU-Contents.PMCH-Configuration-List
M2AP-PDU-Contents.PMCH-Configuration-Item
M2AP-PDU-Contents.MBSFN-Subframe-ConfigurationList
M2AP-PDU-Contents.MBMS-Suspension-Notification-List
M2AP-PDU-Contents.MBMS-Suspension-Notification-Item
M2AP-PDU-Contents.MbmsSchedulingInformationResponse
M2AP-PDU-Contents.M2SetupRequest
M2AP-PDU-Contents.ENB-MBMS-Configuration-data-List
M2AP-PDU-Contents.M2SetupResponse
M2AP-PDU-Contents.MCCHrelatedBCCH-ConfigPerMBSFNArea
M2AP-PDU-Contents.M2SetupFailure
M2AP-PDU-Contents.ENBConfigurationUpdate
M2AP-PDU-Contents.ENB-MBMS-Configuration-data-List-ConfigUpdate
M2AP-PDU-Contents.ENBConfigurationUpdateAcknowledge
M2AP-PDU-Contents.ENBConfigurationUpdateFailure
M2AP-PDU-Contents.MCEConfigurationUpdate
M2AP-PDU-Contents.MCEConfigurationUpdateAcknowledge
M2AP-PDU-Contents.MCEConfigurationUpdateFailure
M2AP-PDU-Contents.ErrorIndication
M2AP-PDU-Contents.Reset
M2AP-PDU-Contents.MBMS-Service-associatedLogicalM2-ConnectionListRes
M2AP-PDU-Contents.ResetAcknowledge
M2AP-PDU-Contents.MBMS-Service-associatedLogicalM2-ConnectionListResAck
M2AP-PDU-Contents.PrivateMessage
M2AP-PDU-Contents.MbmsServiceCountingRequest
M2AP-PDU-Contents.MBMS-Counting-Request-Session
M2AP-PDU-Contents.MBMS-Counting-Request-SessionIE
M2AP-PDU-Contents.MbmsServiceCountingResponse
M2AP-PDU-Contents.MbmsServiceCountingFailure
M2AP-PDU-Contents.MbmsServiceCountingResultsReport
M2AP-PDU-Contents.MBMS-Counting-Result-List
M2AP-PDU-Contents.MBMS-Counting-Result
M2AP-PDU-Contents.MbmsOverloadNotification
M2AP-PDU-Contents.Overload-Status-Per-PMCH-List
M2AP-PDU-Contents.Active-MBMS-Session-List
M2AP-PDU-Descriptions.M2AP-ELEMENTARY-PROCEDURES-CLASS-1
M2AP-PDU-Descriptions.M2AP-ELEMENTARY-PROCEDURES-CLASS-2
M2AP-PDU-Descriptions.M2AP-ELEMENTARY-PROCEDURES
M2AP-PDU-Descriptions.InitiatingMessage
M2AP-PDU-Descriptions.SuccessfulOutcome
M2AP-PDU-Descriptions.UnsuccessfulOutcome

View File

@ -1847,6 +1847,17 @@ The 18, 20 or 21 leftmost bits of the Cell Identity correspond to the eNB ID (Gl
9.2.2 Transport Network Layer Related IEs
9.2.2.1 IP Address
This information element is an IP address to be used for the user plane transport.
IE/Group Name
Presence
Range
IE type and reference
Semantics description
Transport Layer Address
M
OCTET STRING (SIZE(4..16))
The Radio Network Layer is not supposed to interpret the address information. It should pass it to the transport layer for interpretation.
For details on the Transport Layer Address, see ref. TS 36.445 [9].
9.2.2.2 GTP-TEID
This information element is the GTP Tunnel Endpoint Identifier to be used for the user plane transport between eNB and the MBMS-GW.
@ -3666,4 +3677,12 @@ RP#81
-
Update to Rel-15 version (MCC)
15.0.0
2020-07
SA#88-e
-
-
-
-
Update to Rel-16 version (MCC)
16.0.0

View File

@ -5,10 +5,10 @@
-- **************************************************************
M3AP-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -45,4 +45,4 @@ ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
M3AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -77,4 +77,4 @@ id-Time-ofMBMS-DataStop ProtocolIE-ID ::= 22
id-Reestablishment ProtocolIE-ID ::= 23
id-Alternative-TNL-Information ProtocolIE-ID ::= 24
id-MBMS-Cell-List ProtocolIE-ID ::= 25
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
M3AP-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -25,7 +25,7 @@ IMPORTS
Criticality,
Presence,
PrivateIE-ID,
ProtocolIE-ID
ProtocolIE-ID
FROM M3AP-CommonDataTypes;
-- **************************************************************
@ -114,11 +114,11 @@ WITH SYNTAX {
--
-- **************************************************************
ProtocolIE-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Single-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Single-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field {M3AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
@ -133,7 +133,7 @@ ProtocolIE-Field {M3AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
--
-- **************************************************************
ProtocolIE-ContainerPair {M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
ProtocolIE-ContainerPair {M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
@ -165,7 +165,7 @@ ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-P
--
-- **************************************************************
ProtocolExtensionContainer {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
ProtocolExtensionContainer {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
@ -181,7 +181,7 @@ ProtocolExtensionField {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENC
--
-- **************************************************************
PrivateIE-Container {M3AP-PRIVATE-IES : IEsSetParam} ::=
PrivateIE-Container {M3AP-PRIVATE-IES : IEsSetParam} ::=
SEQUENCE (SIZE (1..maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
@ -191,4 +191,4 @@ PrivateIE-Field {M3AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
value M3AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
M3AP-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -47,7 +47,7 @@ AllocationAndRetentionPriority-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
}
-- B
BitRate ::= INTEGER (0..10000000000)
BitRate ::= INTEGER (0..10000000000)
-- C
@ -279,7 +279,7 @@ TMGI-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
TNL-Information ::= SEQUENCE {
iPMCAddress IPAddress,
iPMCAddress IPAddress,
iPSourceAddress IPAddress,
gTP-DLTEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { {TNL-Information-ExtIEs} } OPTIONAL,
@ -304,4 +304,4 @@ TypeOfError ::= ENUMERATED {
-- Y
-- Z
END
END

View File

@ -5,9 +5,9 @@
-- **************************************************************
M3AP-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -18,7 +18,7 @@ BEGIN
-- **************************************************************
IMPORTS
Absolute-Time-ofMBMS-Data,
Cause,
CriticalityDiagnostics,
@ -419,7 +419,7 @@ M3SetupFailureIEs M3AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- MCE Configuration Update
-- MCE Configuration Update
--
-- **************************************************************
@ -470,4 +470,4 @@ MCEConfigurationUpdateFailureIEs M3AP-PROTOCOL-IES ::= {
...
}
END
END

View File

@ -5,9 +5,9 @@
-- **************************************************************
M3AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -202,4 +202,4 @@ m3Setup M3AP-ELEMENTARY-PROCEDURE ::= {
CRITICALITY reject
}
END
END

View File

@ -1,77 +0,0 @@
# -*- coding: UTF-8 -*-
# 1) convert all 36XYZ-$release.doc files to text files in utf-8 format with MS Office
# 2) use this script to extract all ASN.1 modules
import codecs
import re
import sys
if sys.platform == 'win32':
eollen = 2
else:
eollen = 1
dirpath = './'
path = dirpath + '36444-f00.txt'
# ASN.1 modules are described within specific sections
sections = [
'9.3.3 Elementary Procedure Definitions',
'9.3.4 PDU Definitions',
'9.3.5 Information Element definitions',
'9.3.6 Common definitions',
'9.3.7 Constant definitions',
'9.3.8 Container definitions'
]
module_def = re.compile('^([A-Z][a-zA-Z0-9\-]{0,})\s{1,}\{')
def main():
fd = codecs.open(path, 'r', 'utf-8')
speclines = fd.readlines()
fd.close()
#print(len(speclines))
inside, start = False, False
module = []
module_name = None
for line in speclines:
if line[:-eollen] in sections:
if inside:
raise(Exception('ASN.1 extraction failed: %s' % line))
inside, start = True, True
elif line[:-eollen] == 'END':
module.append(line)
inside = False
print('%s.asn' % module_name)
fd = codecs.open(dirpath + module_name + '.asn', 'w', 'utf-8')
fd.write( ''.join(module) )
fd.close()
module = []
module_name = None
else:
if inside:
#print('inside')
if start:
#print('start')
m = module_def.match(line)
if m:
module_name = m.group(1)
start = False
start = False
#print(module_name)
elif not re.match('^\s{1,}$', line) and not line[:2] == '--':
start = False
# inside a module: storing the line
module.append(line)
print('> extraction done')
return 0
if __name__ == '__main__':
main()

File diff suppressed because it is too large Load Diff

View File

@ -1,48 +0,0 @@
-- **************************************************************
--
-- Common definitions
--
-- **************************************************************
M3AP-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- Extension constants
--
-- **************************************************************
maxPrivateIEs INTEGER ::= 65535
maxProtocolExtensions INTEGER ::= 65535
maxProtocolIEs INTEGER ::= 65535
-- **************************************************************
--
-- Common Data Types
--
-- **************************************************************
Criticality ::= ENUMERATED { reject, ignore, notify }
Presence ::= ENUMERATED { optional, conditional, mandatory }
PrivateIE-ID ::= CHOICE {
local INTEGER (0.. maxPrivateIEs),
global OBJECT IDENTIFIER
}
ProcedureCode ::= INTEGER (0..255)
ProtocolIE-ID ::= INTEGER (0..maxProtocolIEs)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessful-outcome}
END

View File

@ -1,80 +0,0 @@
-- **************************************************************
--
-- Constant definitions
--
-- **************************************************************
M3AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
ProcedureCode,
ProtocolIE-ID
FROM M3AP-CommonDataTypes;
-- **************************************************************
--
-- Elementary Procedures
--
-- **************************************************************
id-mBMSsessionStart ProcedureCode ::= 0
id-mBMSsessionStop ProcedureCode ::= 1
id-errorIndication ProcedureCode ::= 2
id-privateMessage ProcedureCode ::= 3
id-Reset ProcedureCode ::= 4
id-mBMSsessionUpdate ProcedureCode ::= 5
id-mCEConfigurationUpdate ProcedureCode ::= 6
id-m3Setup ProcedureCode ::= 7
-- **************************************************************
--
-- Lists
--
-- **************************************************************
maxnoofMBMSServiceAreaIdentitiesPerMCE INTEGER ::= 65536
maxnooferrors INTEGER ::= 256
maxNrOfIndividualM3ConnectionsToReset INTEGER ::= 256
maxnoofCellsforMBMS INTEGER ::= 4096
-- **************************************************************
--
-- IEs
--
-- **************************************************************
id-MME-MBMS-M3AP-ID ProtocolIE-ID ::= 0
id-MCE-MBMS-M3AP-ID ProtocolIE-ID ::= 1
id-TMGI ProtocolIE-ID ::= 2
id-MBMS-Session-ID ProtocolIE-ID ::= 3
id-MBMS-E-RAB-QoS-Parameters ProtocolIE-ID ::= 4
id-MBMS-Session-Duration ProtocolIE-ID ::= 5
id-MBMS-Service-Area ProtocolIE-ID ::= 6
id-TNL-Information ProtocolIE-ID ::= 7
id-CriticalityDiagnostics ProtocolIE-ID ::= 8
id-Cause ProtocolIE-ID ::= 9
id-MBMS-Service-Area-List ProtocolIE-ID ::= 10
id-MBMS-Service-Area-List-Item ProtocolIE-ID ::= 11
id-TimeToWait ProtocolIE-ID ::= 12
id-ResetType ProtocolIE-ID ::= 13
id-MBMS-Service-associatedLogicalM3-ConnectionItem ProtocolIE-ID ::= 14
id-MBMS-Service-associatedLogicalM3-ConnectionListResAck ProtocolIE-ID ::= 15
id-MinimumTimeToMBMSDataTransfer ProtocolIE-ID ::= 16
id-AllocationAndRetentionPriority ProtocolIE-ID ::= 17
id-Global-MCE-ID ProtocolIE-ID ::= 18
id-MCEname ProtocolIE-ID ::= 19
id-MBMSServiceAreaList ProtocolIE-ID ::= 20
id-Time-ofMBMS-DataTransfer ProtocolIE-ID ::= 21
id-Time-ofMBMS-DataStop ProtocolIE-ID ::= 22
id-Reestablishment ProtocolIE-ID ::= 23
id-Alternative-TNL-Information ProtocolIE-ID ::= 24
id-MBMS-Cell-List ProtocolIE-ID ::= 25
END

View File

@ -1,194 +0,0 @@
-- **************************************************************
--
-- Container definitions
--
-- **************************************************************
M3AP-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
maxPrivateIEs,
maxProtocolExtensions,
maxProtocolIEs,
Criticality,
Presence,
PrivateIE-ID,
ProtocolIE-ID
FROM M3AP-CommonDataTypes;
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
M3AP-PROTOCOL-IES ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
M3AP-PROTOCOL-IES-PAIR ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&firstCriticality Criticality,
&FirstValue,
&secondCriticality Criticality,
&SecondValue,
&presence Presence
}
WITH SYNTAX {
ID &id
FIRST CRITICALITY &firstCriticality
FIRST TYPE &FirstValue
SECOND CRITICALITY &secondCriticality
SECOND TYPE &SecondValue
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol Extensions
--
-- **************************************************************
M3AP-PROTOCOL-EXTENSION ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Extension,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
EXTENSION &Extension
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Private IEs
--
-- **************************************************************
M3AP-PRIVATE-IES ::= CLASS {
&id PrivateIE-ID,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Container for Protocol IEs
--
-- **************************************************************
ProtocolIE-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Single-Container {M3AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field {M3AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
id M3AP-PROTOCOL-IES.&id ({IEsSetParam}),
criticality M3AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
value M3AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container for Protocol IE Pairs
--
-- **************************************************************
ProtocolIE-ContainerPair {M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
ProtocolIE-FieldPair {M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
id M3AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
firstCriticality M3AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
firstValue M3AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
secondCriticality M3AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
secondValue M3AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container Lists for Protocol IE Containers
--
-- **************************************************************
ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-Container {{IEsSetParam}}
ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, M3AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-ContainerPair {{IEsSetParam}}
-- **************************************************************
--
-- Container for Protocol Extensions
--
-- **************************************************************
ProtocolExtensionContainer {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
ProtocolExtensionField {M3AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
id M3AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
criticality M3AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
extensionValue M3AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
}
-- **************************************************************
--
-- Container for Private IEs
--
-- **************************************************************
PrivateIE-Container {M3AP-PRIVATE-IES : IEsSetParam} ::=
SEQUENCE (SIZE (1..maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
PrivateIE-Field {M3AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
id M3AP-PRIVATE-IES.&id ({IEsSetParam}),
criticality M3AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
value M3AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END

View File

@ -1,307 +0,0 @@
-- **************************************************************
--
-- Information Element Definitions
--
-- **************************************************************
M3AP-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
IMPORTS
id-AllocationAndRetentionPriority,
maxnooferrors,
maxnoofCellsforMBMS
FROM M3AP-Constants
Criticality,
ProcedureCode,
ProtocolIE-ID,
TriggeringMessage
FROM M3AP-CommonDataTypes
ProtocolExtensionContainer{},
ProtocolIE-Single-Container{},
M3AP-PROTOCOL-EXTENSION,
M3AP-PROTOCOL-IES
FROM M3AP-Containers;
-- A
Absolute-Time-ofMBMS-Data ::= BIT STRING (SIZE (64))
AllocationAndRetentionPriority ::= SEQUENCE {
priorityLevel PriorityLevel,
pre-emptionCapability Pre-emptionCapability,
pre-emptionVulnerability Pre-emptionVulnerability,
iE-Extensions ProtocolExtensionContainer { {AllocationAndRetentionPriority-ExtIEs} } OPTIONAL
}
AllocationAndRetentionPriority-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
-- B
BitRate ::= INTEGER (0..10000000000)
-- C
Cause ::= CHOICE {
radioNetwork CauseRadioNetwork,
transport CauseTransport,
nAS CauseNAS,
protocol CauseProtocol,
misc CauseMisc,
...
}
CauseMisc ::= ENUMERATED {
control-processing-overload,
not-enough-user-plane-processing-resources,
hardware-failure,
om-intervention,
unspecified,
...
}
CauseNAS ::= ENUMERATED {
unspecified,
...
}
CauseProtocol ::= ENUMERATED {
transfer-syntax-error,
abstract-syntax-error-reject,
abstract-syntax-error-ignore-and-notify,
message-not-compatible-with-receiver-state,
semantic-error,
abstract-syntax-error-falsely-constructed-message,
unspecified,
...
}
CauseRadioNetwork ::= ENUMERATED {
unknown-or-already-allocated-MME-MBMS-M3AP-ID,
unknown-or-already-allocated-MCE-MBMS-M3AP-ID,
unknown-or-inconsistent-pair-of-MBMS-M3AP-IDs,
radio-resources-not-available,
invalid-QoS-combination,
interaction-with-other-procedure,
not-supported-QCI-value,
unspecified,
...,
uninvolved-MCE
}
CauseTransport ::= ENUMERATED {
transport-resource-unavailable,
unspecified,
...
}
CriticalityDiagnostics ::= SEQUENCE {
procedureCode ProcedureCode OPTIONAL,
triggeringMessage TriggeringMessage OPTIONAL,
procedureCriticality Criticality OPTIONAL,
iEsCriticalityDiagnostics CriticalityDiagnostics-IE-List OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-ExtIEs} } OPTIONAL,
...
}
CriticalityDiagnostics-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
CriticalityDiagnostics-IE-List ::= SEQUENCE (SIZE (1..maxnooferrors)) OF
SEQUENCE {
iECriticality Criticality,
iE-ID ProtocolIE-ID,
typeOfError TypeOfError,
iE-Extensions ProtocolExtensionContainer { {CriticalityDiagnostics-IE-List-ExtIEs} } OPTIONAL,
...
}
CriticalityDiagnostics-IE-List-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
-- D
-- E
ECGI ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
eUTRANcellIdentifier EUTRANCellIdentifier,
iE-Extensions ProtocolExtensionContainer { {ECGI-ExtIEs} } OPTIONAL,
...
}
ECGI-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
EUTRANCellIdentifier ::= BIT STRING (SIZE (28))
ExtendedMCE-ID ::= OCTET STRING (SIZE(1))
-- F
-- G
Global-MCE-ID ::= SEQUENCE {
pLMN-Identity PLMN-Identity,
mCE-ID MCE-ID,
extendedMCE-ID ExtendedMCE-ID OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {GlobalMCE-ID-ExtIEs} } OPTIONAL,
...
}
GlobalMCE-ID-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
GBR-QosInformation ::= SEQUENCE {
mBMS-E-RAB-MaximumBitrateDL BitRate,
mBMS-E-RAB-GuaranteedBitrateDL BitRate,
iE-Extensions ProtocolExtensionContainer { { GBR-QosInformation-ExtIEs} } OPTIONAL,
...
}
GBR-QosInformation-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
GTP-TEID ::= OCTET STRING (SIZE (4))
-- H
-- I
IPAddress ::= OCTET STRING (SIZE(4..16, ...))
-- J
-- K
-- L
-- M
MBMS-Cell-List ::= SEQUENCE (SIZE(1.. maxnoofCellsforMBMS)) OF ECGI
MBMS-E-RAB-QoS-Parameters ::= SEQUENCE {
qCI QCI,
gbrQosInformation GBR-QosInformation OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { MBMS-E-RAB-QoS-Parameters-ExtIEs} } OPTIONAL,
...
}
MBMS-E-RAB-QoS-Parameters-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
-- Extension for Release 10 ARP support --
{ID id-AllocationAndRetentionPriority CRITICALITY ignore EXTENSION AllocationAndRetentionPriority PRESENCE mandatory},
...
}
MBMS-Service-associatedLogicalM3-ConnectionItem ::= SEQUENCE {
mME-MBMS-M3AP-ID MME-MBMS-M3AP-ID OPTIONAL,
mCE-MBMS-M3AP-ID MCE-MBMS-M3AP-ID OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { MBMS-Service-associatedLogicalM3-ConnectionItemExtIEs} } OPTIONAL,
...
}
MBMS-Service-associatedLogicalM3-ConnectionItemExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
MBMSServiceArea1 ::= OCTET STRING (SIZE (2))
MBMS-Service-Area ::= OCTET STRING
MBMS-Session-Duration ::= OCTET STRING (SIZE (3))
MBMS-Session-ID ::= OCTET STRING (SIZE (1))
MCE-MBMS-M3AP-ID ::= INTEGER (0..65535)
MCE-ID ::= OCTET STRING (SIZE(2))
MCEname ::= PrintableString (SIZE (1..150,...))
MinimumTimeToMBMSDataTransfer ::= OCTET STRING (SIZE (1))
MME-MBMS-M3AP-ID ::= INTEGER (0..65535)
-- N
-- O
-- P
Pre-emptionCapability ::= ENUMERATED {
shall-not-trigger-pre-emption,
may-trigger-pre-emption
}
Pre-emptionVulnerability ::= ENUMERATED {
not-pre-emptable,
pre-emptable
}
PriorityLevel ::= INTEGER { spare (0), highest (1), lowest (14), no-priority (15) } (0..15)
PLMN-Identity ::= OCTET STRING (SIZE(3))
-- Q
QCI ::= INTEGER (0..255)
-- R
Reestablishment ::= ENUMERATED {true, ...}
-- S
-- T
TimeToWait ::= ENUMERATED {v1s, v2s, v5s, v10s, v20s, v60s, ...}
TMGI ::= SEQUENCE {
pLMNidentity PLMN-Identity,
serviceID OCTET STRING (SIZE (3)),
iE-Extensions ProtocolExtensionContainer { {TMGI-ExtIEs} } OPTIONAL
}
TMGI-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
TNL-Information ::= SEQUENCE {
iPMCAddress IPAddress,
iPSourceAddress IPAddress,
gTP-DLTEID GTP-TEID,
iE-Extensions ProtocolExtensionContainer { {TNL-Information-ExtIEs} } OPTIONAL,
...
}
TNL-Information-ExtIEs M3AP-PROTOCOL-EXTENSION ::= {
...
}
TypeOfError ::= ENUMERATED {
not-understood,
missing,
...
}
-- U
-- V
-- W
-- X
-- Y
-- Z
END

View File

@ -1,473 +0,0 @@
-- **************************************************************
--
-- PDU definitions for M3AP.
--
-- **************************************************************
M3AP-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Absolute-Time-ofMBMS-Data,
Cause,
CriticalityDiagnostics,
Global-MCE-ID,
MBMS-E-RAB-QoS-Parameters,
MBMS-Service-associatedLogicalM3-ConnectionItem,
MBMS-Service-Area,
MBMSServiceArea1,
MBMS-Session-Duration,
MBMS-Session-ID,
MCE-MBMS-M3AP-ID,
MCEname,
MinimumTimeToMBMSDataTransfer,
MME-MBMS-M3AP-ID,
TimeToWait,
TMGI,
TNL-Information,
Reestablishment,
MBMS-Cell-List
FROM M3AP-IEs
PrivateIE-Container{},
ProtocolExtensionContainer{},
ProtocolIE-Container{},
ProtocolIE-ContainerList{},
ProtocolIE-ContainerPair{},
ProtocolIE-ContainerPairList{},
ProtocolIE-Single-Container{},
M3AP-PRIVATE-IES,
M3AP-PROTOCOL-EXTENSION,
M3AP-PROTOCOL-IES,
M3AP-PROTOCOL-IES-PAIR
FROM M3AP-Containers
id-AllocationAndRetentionPriority,
id-MCE-MBMS-M3AP-ID,
id-MME-MBMS-M3AP-ID,
id-TMGI,
id-MBMS-Session-ID,
id-MBMS-E-RAB-QoS-Parameters,
id-MBMS-Session-Duration,
id-MBMS-Service-Area,
id-TNL-Information,
id-Alternative-TNL-Information,
id-CriticalityDiagnostics,
id-Cause,
id-MBMS-Service-Area-List,
id-MBMS-Service-Area-List-Item,
id-TimeToWait,
id-ResetType,
id-MBMS-Service-associatedLogicalM3-ConnectionItem,
id-MBMS-Service-associatedLogicalM3-ConnectionListResAck,
id-MBMSServiceAreaList,
id-MinimumTimeToMBMSDataTransfer,
id-Time-ofMBMS-DataStop,
id-Time-ofMBMS-DataTransfer,
id-Global-MCE-ID,
id-MCEname,
id-Reestablishment,
id-MBMS-Cell-List,
maxnoofMBMSServiceAreaIdentitiesPerMCE,
maxnooferrors,
maxNrOfIndividualM3ConnectionsToReset
FROM M3AP-Constants;
-- **************************************************************
--
-- MBMS SESSION START REQUEST
--
-- **************************************************************
MBMSSessionStartRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{MBMSSessionStartRequest-IEs}},
...
}
MBMSSessionStartRequest-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY reject TYPE MME-MBMS-M3AP-ID PRESENCE mandatory}|
{ ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory}|
{ ID id-MBMS-Session-ID CRITICALITY ignore TYPE MBMS-Session-ID PRESENCE optional}|
{ ID id-MBMS-E-RAB-QoS-Parameters CRITICALITY reject TYPE MBMS-E-RAB-QoS-Parameters PRESENCE mandatory}|
{ ID id-MBMS-Session-Duration CRITICALITY reject TYPE MBMS-Session-Duration PRESENCE mandatory}|
{ ID id-MBMS-Service-Area CRITICALITY reject TYPE MBMS-Service-Area PRESENCE mandatory}|
{ ID id-MinimumTimeToMBMSDataTransfer CRITICALITY reject TYPE MinimumTimeToMBMSDataTransfer PRESENCE mandatory}|
{ ID id-TNL-Information CRITICALITY reject TYPE TNL-Information PRESENCE mandatory}|
{ ID id-Time-ofMBMS-DataTransfer CRITICALITY ignore TYPE Absolute-Time-ofMBMS-Data PRESENCE optional}|
{ ID id-Reestablishment CRITICALITY ignore TYPE Reestablishment PRESENCE optional}|
{ ID id-Alternative-TNL-Information CRITICALITY ignore TYPE TNL-Information PRESENCE optional}|
{ ID id-MBMS-Cell-List CRITICALITY reject TYPE MBMS-Cell-List PRESENCE optional},
...
}
-- **************************************************************
--
-- MBMS SESSION START RESPONSE
--
-- **************************************************************
MBMSSessionStartResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MBMSSessionStartResponse-IEs}},
...
}
MBMSSessionStartResponse-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- MBMS SESSION START FAILURE
--
-- **************************************************************
MBMSSessionStartFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MBMSSessionStartFailure-IEs}},
...
}
MBMSSessionStartFailure-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- MBMS SESSION STOP REQUEST
--
-- **************************************************************
MBMSSessionStopRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{MBMSSessionStopRequest-IEs}},
...
}
MBMSSessionStopRequest-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY reject TYPE MME-MBMS-M3AP-ID PRESENCE mandatory}|
{ ID id-MCE-MBMS-M3AP-ID CRITICALITY reject TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory}|
{ ID id-Time-ofMBMS-DataStop CRITICALITY ignore TYPE Absolute-Time-ofMBMS-Data PRESENCE optional},
...
}
-- **************************************************************
--
-- MBMS SESSION STOP RESPONSE
--
-- **************************************************************
MBMSSessionStopResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MBMSSessionStopResponse-IEs}},
...
}
MBMSSessionStopResponse-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
...
}
-- **************************************************************
--
-- MBMS SESSION UPDATE REQUEST
--
-- **************************************************************
MBMSSessionUpdateRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{MBMSSessionUpdateRequest-IEs}},
...
}
MBMSSessionUpdateRequest-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY reject TYPE MME-MBMS-M3AP-ID PRESENCE mandatory}|
{ ID id-MCE-MBMS-M3AP-ID CRITICALITY reject TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory}|
{ ID id-TMGI CRITICALITY reject TYPE TMGI PRESENCE mandatory}|
{ ID id-MBMS-Session-ID CRITICALITY ignore TYPE MBMS-Session-ID PRESENCE optional}|
{ ID id-MBMS-E-RAB-QoS-Parameters CRITICALITY reject TYPE MBMS-E-RAB-QoS-Parameters PRESENCE mandatory}|
{ ID id-MBMS-Session-Duration CRITICALITY reject TYPE MBMS-Session-Duration PRESENCE mandatory}|
{ ID id-MBMS-Service-Area CRITICALITY ignore TYPE MBMS-Service-Area PRESENCE optional}|
{ ID id-MinimumTimeToMBMSDataTransfer CRITICALITY reject TYPE MinimumTimeToMBMSDataTransfer PRESENCE mandatory}|
{ ID id-TNL-Information CRITICALITY ignore TYPE TNL-Information PRESENCE optional}|
{ ID id-Time-ofMBMS-DataTransfer CRITICALITY ignore TYPE Absolute-Time-ofMBMS-Data PRESENCE optional}|
{ ID id-MBMS-Cell-List CRITICALITY reject TYPE MBMS-Cell-List PRESENCE optional},
...
}
-- **************************************************************
--
-- MBMS SESSION UPDATE RESPONSE
--
-- **************************************************************
MBMSSessionUpdateResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MBMSSessionUpdateResponse-IEs}},
...
}
MBMSSessionUpdateResponse-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- MBMS SESSION UPDATE FAILURE
--
-- **************************************************************
MBMSSessionUpdateFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ MBMSSessionUpdateFailure-IEs}},
...
}
MBMSSessionUpdateFailure-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE mandatory } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- ERROR INDICATION
--
-- **************************************************************
ErrorIndication ::= SEQUENCE {
protocolIEs ProtocolIE-Container {{ErrorIndication-IEs}},
...
}
ErrorIndication-IEs M3AP-PROTOCOL-IES ::= {
{ ID id-MME-MBMS-M3AP-ID CRITICALITY ignore TYPE MME-MBMS-M3AP-ID PRESENCE optional } |
{ ID id-MCE-MBMS-M3AP-ID CRITICALITY ignore TYPE MCE-MBMS-M3AP-ID PRESENCE optional } |
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE optional } |
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional } ,
...
}
-- **************************************************************
--
-- Reset
--
-- **************************************************************
Reset ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ResetIEs} },
...
}
ResetIEs M3AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-ResetType CRITICALITY reject TYPE ResetType PRESENCE mandatory },
...
}
ResetType ::= CHOICE {
m3-Interface ResetAll,
partOfM3-Interface MBMS-Service-associatedLogicalM3-ConnectionListRes,
...
}
ResetAll ::= ENUMERATED {
reset-all,
...
}
MBMS-Service-associatedLogicalM3-ConnectionListRes ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM3ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM3-ConnectionItemRes } }
MBMS-Service-associatedLogicalM3-ConnectionItemRes M3AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Service-associatedLogicalM3-ConnectionItem CRITICALITY reject TYPE MBMS-Service-associatedLogicalM3-ConnectionItem PRESENCE mandatory },
...
}
-- **************************************************************
--
-- Reset Acknowledge
--
-- **************************************************************
ResetAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {ResetAcknowledgeIEs} },
...
}
ResetAcknowledgeIEs M3AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Service-associatedLogicalM3-ConnectionListResAck CRITICALITY ignore TYPE MBMS-Service-associatedLogicalM3-ConnectionListResAck PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
MBMS-Service-associatedLogicalM3-ConnectionListResAck ::= SEQUENCE (SIZE(1.. maxNrOfIndividualM3ConnectionsToReset)) OF ProtocolIE-Single-Container { { MBMS-Service-associatedLogicalM3-ConnectionItemResAck } }
MBMS-Service-associatedLogicalM3-ConnectionItemResAck M3AP-PROTOCOL-IES ::= {
{ ID id-MBMS-Service-associatedLogicalM3-ConnectionItem CRITICALITY ignore TYPE MBMS-Service-associatedLogicalM3-ConnectionItem PRESENCE mandatory },
...
}
-- **************************************************************
--
-- PRIVATE MESSAGE
--
-- **************************************************************
PrivateMessage ::= SEQUENCE {
privateIEs PrivateIE-Container {{PrivateMessage-IEs}},
...
}
PrivateMessage-IEs M3AP-PRIVATE-IES ::= {
...
}
-- **************************************************************
--
-- M3 SETUP ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- M3 Setup Request
--
-- **************************************************************
M3SetupRequest ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {M3SetupRequestIEs} },
...
}
M3SetupRequestIEs M3AP-PROTOCOL-IES ::= {
{ ID id-Global-MCE-ID CRITICALITY reject TYPE Global-MCE-ID PRESENCE mandatory}|
{ ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional}|
{ ID id-MBMSServiceAreaList CRITICALITY reject TYPE MBMSServiceAreaListItem PRESENCE mandatory},
...
}
MBMSServiceAreaListItem ::= SEQUENCE (SIZE(1..maxnoofMBMSServiceAreaIdentitiesPerMCE)) OF MBMSServiceArea1
-- **************************************************************
--
-- M3 Setup Response
--
-- **************************************************************
M3SetupResponse ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {M3SetupResponseIEs} },
...
}
M3SetupResponseIEs M3AP-PROTOCOL-IES ::= {
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- M3 Setup Failure
--
-- **************************************************************
M3SetupFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {M3SetupFailureIEs} },
...
}
M3SetupFailureIEs M3AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
-- **************************************************************
--
-- MCE CONFIGURATION UPDATE ELEMENTARY PROCEDURE
--
-- **************************************************************
-- **************************************************************
--
-- MCE Configuration Update
--
-- **************************************************************
MCEConfigurationUpdate ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {MCEConfigurationUpdateIEs} },
...
}
MCEConfigurationUpdateIEs M3AP-PROTOCOL-IES ::= {
{ ID id-Global-MCE-ID CRITICALITY reject TYPE Global-MCE-ID PRESENCE optional}|
{ ID id-MCEname CRITICALITY ignore TYPE MCEname PRESENCE optional}|
{ ID id-MBMSServiceAreaList CRITICALITY reject TYPE MBMSServiceAreaListItem PRESENCE optional},
...
}
-- **************************************************************
--
-- MCE Configuration Update Acknowledge
--
-- **************************************************************
MCEConfigurationUpdateAcknowledge ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {MCEConfigurationUpdateAcknowledgeIEs} },
...
}
MCEConfigurationUpdateAcknowledgeIEs M3AP-PROTOCOL-IES ::= {
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
-- **************************************************************
--
-- MCE Configuration Update Failure
--
-- **************************************************************
MCEConfigurationUpdateFailure ::= SEQUENCE {
protocolIEs ProtocolIE-Container { {MCEConfigurationUpdateFailureIEs} },
...
}
MCEConfigurationUpdateFailureIEs M3AP-PROTOCOL-IES ::= {
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory}|
{ ID id-TimeToWait CRITICALITY ignore TYPE TimeToWait PRESENCE optional}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional},
...
}
END

View File

@ -1,205 +0,0 @@
-- **************************************************************
--
-- Elementary Procedure definitions
--
-- **************************************************************
M3AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) m3ap (5) version1 (1) m3ap-PDU-Descriptions (0) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
ProcedureCode
FROM M3AP-CommonDataTypes
MBMSSessionStartRequest,
MBMSSessionStartResponse,
MBMSSessionStartFailure,
MBMSSessionStopRequest,
MBMSSessionStopResponse,
MBMSSessionUpdateRequest,
MBMSSessionUpdateResponse,
MBMSSessionUpdateFailure,
MCEConfigurationUpdate,
MCEConfigurationUpdateAcknowledge,
MCEConfigurationUpdateFailure,
M3SetupRequest,
M3SetupResponse,
M3SetupFailure,
ErrorIndication,
Reset,
ResetAcknowledge,
PrivateMessage
FROM M3AP-PDU-Contents
id-mBMSsessionStart,
id-mBMSsessionStop,
id-mBMSsessionUpdate,
id-mCEConfigurationUpdate,
id-m3Setup,
id-errorIndication,
id-Reset,
id-privateMessage
FROM M3AP-Constants;
-- **************************************************************
--
-- Interface Elementary Procedure Class
--
-- **************************************************************
M3AP-ELEMENTARY-PROCEDURE ::= CLASS {
&InitiatingMessage ,
&SuccessfulOutcome OPTIONAL,
&UnsuccessfulOutcome OPTIONAL,
&procedureCode ProcedureCode UNIQUE,
&criticality Criticality DEFAULT ignore
}
WITH SYNTAX {
INITIATING MESSAGE &InitiatingMessage
[SUCCESSFUL OUTCOME &SuccessfulOutcome]
[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
PROCEDURE CODE &procedureCode
[CRITICALITY &criticality]
}
-- **************************************************************
--
-- Interface PDU Definition
--
-- **************************************************************
M3AP-PDU ::= CHOICE {
initiatingMessage InitiatingMessage,
successfulOutcome SuccessfulOutcome,
unsuccessfulOutcome UnsuccessfulOutcome,
...
}
InitiatingMessage ::= SEQUENCE {
procedureCode M3AP-ELEMENTARY-PROCEDURE.&procedureCode ({M3AP-ELEMENTARY-PROCEDURES}),
criticality M3AP-ELEMENTARY-PROCEDURE.&criticality ({M3AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value M3AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({M3AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::= SEQUENCE {
procedureCode M3AP-ELEMENTARY-PROCEDURE.&procedureCode ({M3AP-ELEMENTARY-PROCEDURES}),
criticality M3AP-ELEMENTARY-PROCEDURE.&criticality ({M3AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value M3AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({M3AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::= SEQUENCE {
procedureCode M3AP-ELEMENTARY-PROCEDURE.&procedureCode ({M3AP-ELEMENTARY-PROCEDURES}),
criticality M3AP-ELEMENTARY-PROCEDURE.&criticality ({M3AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value M3AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({M3AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
-- **************************************************************
--
-- Interface Elementary Procedure List
--
-- **************************************************************
M3AP-ELEMENTARY-PROCEDURES M3AP-ELEMENTARY-PROCEDURE ::= {
M3AP-ELEMENTARY-PROCEDURES-CLASS-1 |
M3AP-ELEMENTARY-PROCEDURES-CLASS-2 ,
...
}
M3AP-ELEMENTARY-PROCEDURES-CLASS-1 M3AP-ELEMENTARY-PROCEDURE ::= {
mBMSsessionStart |
mBMSsessionStop |
mBMSsessionUpdate |
reset |
m3Setup |
mCEConfigurationUpdate ,
...
}
M3AP-ELEMENTARY-PROCEDURES-CLASS-2 M3AP-ELEMENTARY-PROCEDURE ::= {
errorIndication |
privateMessage ,
...
}
-- **************************************************************
--
-- Interface Elementary Procedures
--
-- **************************************************************
mBMSsessionStart M3AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MBMSSessionStartRequest
SUCCESSFUL OUTCOME MBMSSessionStartResponse
UNSUCCESSFUL OUTCOME MBMSSessionStartFailure
PROCEDURE CODE id-mBMSsessionStart
CRITICALITY reject
}
mBMSsessionStop M3AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MBMSSessionStopRequest
SUCCESSFUL OUTCOME MBMSSessionStopResponse
PROCEDURE CODE id-mBMSsessionStop
CRITICALITY reject
}
mBMSsessionUpdate M3AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MBMSSessionUpdateRequest
SUCCESSFUL OUTCOME MBMSSessionUpdateResponse
UNSUCCESSFUL OUTCOME MBMSSessionUpdateFailure
PROCEDURE CODE id-mBMSsessionUpdate
CRITICALITY reject
}
errorIndication M3AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-errorIndication
CRITICALITY ignore
}
reset M3AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Reset
SUCCESSFUL OUTCOME ResetAcknowledge
PROCEDURE CODE id-Reset
CRITICALITY reject
}
privateMessage M3AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-privateMessage
CRITICALITY ignore
}
mCEConfigurationUpdate M3AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MCEConfigurationUpdate
SUCCESSFUL OUTCOME MCEConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME MCEConfigurationUpdateFailure
PROCEDURE CODE id-mCEConfigurationUpdate
CRITICALITY reject
}
m3Setup M3AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE M3SetupRequest
SUCCESSFUL OUTCOME M3SetupResponse
UNSUCCESSFUL OUTCOME M3SetupFailure
PROCEDURE CODE id-m3Setup
CRITICALITY reject
}
END

View File

@ -1,6 +0,0 @@
M3AP-CommonDataTypes.asn
M3AP-Constants.asn
M3AP-Containers.asn
M3AP-IEs.asn
M3AP-PDU-Contents.asn
M3AP-PDU-Descriptions.asn

View File

@ -1,171 +0,0 @@
M3AP-CommonDataTypes.maxPrivateIEs
M3AP-CommonDataTypes.maxProtocolExtensions
M3AP-CommonDataTypes.maxProtocolIEs
M3AP-CommonDataTypes.Criticality
M3AP-CommonDataTypes.Presence
M3AP-CommonDataTypes.PrivateIE-ID
M3AP-CommonDataTypes.ProcedureCode
M3AP-CommonDataTypes.ProtocolIE-ID
M3AP-CommonDataTypes.TriggeringMessage
M3AP-Constants.id-mBMSsessionStart
M3AP-Constants.id-mBMSsessionStop
M3AP-Constants.id-errorIndication
M3AP-Constants.id-privateMessage
M3AP-Constants.id-Reset
M3AP-Constants.id-mBMSsessionUpdate
M3AP-Constants.id-mCEConfigurationUpdate
M3AP-Constants.id-m3Setup
M3AP-Constants.maxnoofMBMSServiceAreaIdentitiesPerMCE
M3AP-Constants.maxnooferrors
M3AP-Constants.maxNrOfIndividualM3ConnectionsToReset
M3AP-Constants.maxnoofCellsforMBMS
M3AP-Constants.id-MME-MBMS-M3AP-ID
M3AP-Constants.id-MCE-MBMS-M3AP-ID
M3AP-Constants.id-TMGI
M3AP-Constants.id-MBMS-Session-ID
M3AP-Constants.id-MBMS-E-RAB-QoS-Parameters
M3AP-Constants.id-MBMS-Session-Duration
M3AP-Constants.id-MBMS-Service-Area
M3AP-Constants.id-TNL-Information
M3AP-Constants.id-CriticalityDiagnostics
M3AP-Constants.id-Cause
M3AP-Constants.id-MBMS-Service-Area-List
M3AP-Constants.id-MBMS-Service-Area-List-Item
M3AP-Constants.id-TimeToWait
M3AP-Constants.id-ResetType
M3AP-Constants.id-MBMS-Service-associatedLogicalM3-ConnectionItem
M3AP-Constants.id-MBMS-Service-associatedLogicalM3-ConnectionListResAck
M3AP-Constants.id-MinimumTimeToMBMSDataTransfer
M3AP-Constants.id-AllocationAndRetentionPriority
M3AP-Constants.id-Global-MCE-ID
M3AP-Constants.id-MCEname
M3AP-Constants.id-MBMSServiceAreaList
M3AP-Constants.id-Time-ofMBMS-DataTransfer
M3AP-Constants.id-Time-ofMBMS-DataStop
M3AP-Constants.id-Reestablishment
M3AP-Constants.id-Alternative-TNL-Information
M3AP-Constants.id-MBMS-Cell-List
M3AP-Containers.M3AP-PROTOCOL-IES
M3AP-Containers.M3AP-PROTOCOL-IES-PAIR
M3AP-Containers.M3AP-PROTOCOL-EXTENSION
M3AP-Containers.M3AP-PRIVATE-IES
M3AP-Containers.ProtocolIE-Field
M3AP-Containers.ProtocolIE-FieldPair
M3AP-Containers.ProtocolExtensionField
M3AP-Containers.PrivateIE-Field
M3AP-IEs.Absolute-Time-ofMBMS-Data
M3AP-IEs.AllocationAndRetentionPriority-ExtIEs
M3AP-IEs.BitRate
M3AP-IEs.Cause
M3AP-IEs.CauseMisc
M3AP-IEs.CauseNAS
M3AP-IEs.CauseProtocol
M3AP-IEs.CauseRadioNetwork
M3AP-IEs.CauseTransport
M3AP-IEs.CriticalityDiagnostics-ExtIEs
M3AP-IEs.CriticalityDiagnostics-IE-List-ExtIEs
M3AP-IEs.ECGI-ExtIEs
M3AP-IEs.EUTRANCellIdentifier
M3AP-IEs.ExtendedMCE-ID
M3AP-IEs.GlobalMCE-ID-ExtIEs
M3AP-IEs.GBR-QosInformation-ExtIEs
M3AP-IEs.GTP-TEID
M3AP-IEs.IPAddress
M3AP-IEs.MBMS-Cell-List
M3AP-IEs.MBMS-E-RAB-QoS-Parameters-ExtIEs
M3AP-IEs.MBMS-Service-associatedLogicalM3-ConnectionItemExtIEs
M3AP-IEs.MBMSServiceArea1
M3AP-IEs.MBMS-Service-Area
M3AP-IEs.MBMS-Session-Duration
M3AP-IEs.MBMS-Session-ID
M3AP-IEs.MCE-MBMS-M3AP-ID
M3AP-IEs.MCE-ID
M3AP-IEs.MCEname
M3AP-IEs.MinimumTimeToMBMSDataTransfer
M3AP-IEs.MME-MBMS-M3AP-ID
M3AP-IEs.Pre-emptionCapability
M3AP-IEs.Pre-emptionVulnerability
M3AP-IEs.PriorityLevel
M3AP-IEs.PLMN-Identity
M3AP-IEs.QCI
M3AP-IEs.Reestablishment
M3AP-IEs.TimeToWait
M3AP-IEs.TMGI-ExtIEs
M3AP-IEs.TNL-Information-ExtIEs
M3AP-IEs.TypeOfError
M3AP-PDU-Contents.MBMSSessionStartRequest-IEs
M3AP-PDU-Contents.MBMSSessionStartResponse-IEs
M3AP-PDU-Contents.MBMSSessionStartFailure-IEs
M3AP-PDU-Contents.MBMSSessionStopRequest-IEs
M3AP-PDU-Contents.MBMSSessionStopResponse-IEs
M3AP-PDU-Contents.MBMSSessionUpdateRequest-IEs
M3AP-PDU-Contents.MBMSSessionUpdateResponse-IEs
M3AP-PDU-Contents.MBMSSessionUpdateFailure-IEs
M3AP-PDU-Contents.ErrorIndication-IEs
M3AP-PDU-Contents.ResetIEs
M3AP-PDU-Contents.ResetType
M3AP-PDU-Contents.ResetAll
M3AP-PDU-Contents.MBMS-Service-associatedLogicalM3-ConnectionItemRes
M3AP-PDU-Contents.ResetAcknowledgeIEs
M3AP-PDU-Contents.MBMS-Service-associatedLogicalM3-ConnectionItemResAck
M3AP-PDU-Contents.PrivateMessage-IEs
M3AP-PDU-Contents.M3SetupRequestIEs
M3AP-PDU-Contents.MBMSServiceAreaListItem
M3AP-PDU-Contents.M3SetupResponseIEs
M3AP-PDU-Contents.M3SetupFailureIEs
M3AP-PDU-Contents.MCEConfigurationUpdateIEs
M3AP-PDU-Contents.MCEConfigurationUpdateAcknowledgeIEs
M3AP-PDU-Contents.MCEConfigurationUpdateFailureIEs
M3AP-PDU-Descriptions.M3AP-ELEMENTARY-PROCEDURE
M3AP-PDU-Descriptions.M3AP-PDU
M3AP-PDU-Descriptions.mBMSsessionStart
M3AP-PDU-Descriptions.mBMSsessionStop
M3AP-PDU-Descriptions.mBMSsessionUpdate
M3AP-PDU-Descriptions.errorIndication
M3AP-PDU-Descriptions.reset
M3AP-PDU-Descriptions.privateMessage
M3AP-PDU-Descriptions.mCEConfigurationUpdate
M3AP-PDU-Descriptions.m3Setup
M3AP-Containers.ProtocolIE-Container
M3AP-Containers.ProtocolIE-Single-Container
M3AP-Containers.ProtocolIE-ContainerPair
M3AP-Containers.ProtocolIE-ContainerList
M3AP-Containers.ProtocolIE-ContainerPairList
M3AP-Containers.ProtocolExtensionContainer
M3AP-Containers.PrivateIE-Container
M3AP-IEs.AllocationAndRetentionPriority
M3AP-IEs.CriticalityDiagnostics
M3AP-IEs.CriticalityDiagnostics-IE-List
M3AP-IEs.ECGI
M3AP-IEs.Global-MCE-ID
M3AP-IEs.GBR-QosInformation
M3AP-IEs.MBMS-E-RAB-QoS-Parameters
M3AP-IEs.MBMS-Service-associatedLogicalM3-ConnectionItem
M3AP-IEs.TMGI
M3AP-IEs.TNL-Information
M3AP-PDU-Contents.MBMSSessionStartRequest
M3AP-PDU-Contents.MBMSSessionStartResponse
M3AP-PDU-Contents.MBMSSessionStartFailure
M3AP-PDU-Contents.MBMSSessionStopRequest
M3AP-PDU-Contents.MBMSSessionStopResponse
M3AP-PDU-Contents.MBMSSessionUpdateRequest
M3AP-PDU-Contents.MBMSSessionUpdateResponse
M3AP-PDU-Contents.MBMSSessionUpdateFailure
M3AP-PDU-Contents.ErrorIndication
M3AP-PDU-Contents.Reset
M3AP-PDU-Contents.MBMS-Service-associatedLogicalM3-ConnectionListRes
M3AP-PDU-Contents.ResetAcknowledge
M3AP-PDU-Contents.MBMS-Service-associatedLogicalM3-ConnectionListResAck
M3AP-PDU-Contents.PrivateMessage
M3AP-PDU-Contents.M3SetupRequest
M3AP-PDU-Contents.M3SetupResponse
M3AP-PDU-Contents.M3SetupFailure
M3AP-PDU-Contents.MCEConfigurationUpdate
M3AP-PDU-Contents.MCEConfigurationUpdateAcknowledge
M3AP-PDU-Contents.MCEConfigurationUpdateFailure
M3AP-PDU-Descriptions.M3AP-ELEMENTARY-PROCEDURES-CLASS-1
M3AP-PDU-Descriptions.M3AP-ELEMENTARY-PROCEDURES-CLASS-2
M3AP-PDU-Descriptions.M3AP-ELEMENTARY-PROCEDURES
M3AP-PDU-Descriptions.InitiatingMessage
M3AP-PDU-Descriptions.SuccessfulOutcome
M3AP-PDU-Descriptions.UnsuccessfulOutcome

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,72 +0,0 @@
# -*- coding: UTF-8 -*-
# 1) convert the 36331-$release.doc file to text files in utf-8 format with MS Office
# 2) use this script to extract all LTE RRC ASN.1 modules
import codecs
import re
dirpath = './'
path = dirpath + '36331-f80.txt'
# for RRC, this re works fine as there is no OID when a module is declared
module_def = re.compile('^([A-Z][a-zA-Z0-9\-]{0,})(\s{1,}DEFINITIONS\s{1,}[A-Z\-\s]{0,}::=)')
def main():
fd = codecs.open(path, 'r', 'utf-8')
speclines = fd.readlines()
fd.close()
#print(len(speclines))
# every ASN.1 textual definition starts with "-- ASN1START"
# and ends with "-- ASN1STOP"
inside, start = False, False
module_name = None
module = []
for line in speclines:
if line[:12] == '-- ASN1START':
if inside:
raise(Exception('ASN.1 extraction failed: %s' % line))
inside, start = True, True
#print('-- ASN1START')
elif inside and line[:11] == '-- ASN1STOP':
inside = False
else:
if inside:
#print('inside')
if start:
#print('start')
m = module_def.match(line)
if m:
# new module starting
if module and module_name:
# write the current one into an .asn file
print('%s.asn' % module_name)
fd = codecs.open(dirpath + module_name + '.asn', 'w', 'utf-8')
fd.write( ''.join(module) )
fd.close()
module = []
module_name = m.group(1)
start = False
#print(module_name)
elif not re.match('^\s{1,}$', line):
start = False
# inside a module: storing the line
module.append(line)
#
# write the last module into an .asn file
if module and module_name:
print('%s.asn' % module_name)
fd = codecs.open(dirpath + module_name + '.asn', 'w', 'utf-8')
fd.write( ''.join(module) )
fd.close()
print('> extraction done')
return 0
if __name__ == '__main__':
main()

View File

@ -1,8 +1,8 @@
EUTRA-UE-Variables.asn
EUTRA-Sidelink-Preconf.asn
NBIOT-RRC-Definitions.asn
EUTRA-RRC-Definitions.asn
PC5-RRC-Definitions.asn
NBIOT-RRC-Definitions.asn
EUTRA-UE-Variables.asn
NBIOT-UE-Variables.asn
EUTRA-Sidelink-Preconf.asn
EUTRA-InterNodeDefinitions.asn
NBIOT-InterNodeDefinitions.asn
NBIOT-UE-Variables.asn

File diff suppressed because it is too large Load Diff

View File

@ -116,26 +116,26 @@ Foreword 15
8.4.3.1 General 66
8.4.3.2 Successful Operation 66
8.4.3.3 Abnormal Conditions 66
8.4.4 Path Switch Request 66
8.4.4.1 General 66
8.4.4 Path Switch Request 67
8.4.4.1 General 67
8.4.4.2 Successful Operation 67
8.4.4.3 Unsuccessful Operation 69
8.4.4.3 Unsuccessful Operation 70
8.4.4.4 Abnormal Conditions 70
8.4.5 Handover Cancellation 70
8.4.5.1 General 70
8.4.5.2 Successful Operation 70
8.4.5.3 Unsuccessful Operation 70
8.4.5.3 Unsuccessful Operation 71
8.4.5.4 Abnormal Conditions 71
8.4.6 eNB Status Transfer 71
8.4.6.1 General 71
8.4.6.2 Successful Operation 71
8.4.6.3 Unsuccessful Operation 71
8.4.6.4 Abnormal Conditions 71
8.4.6.3 Unsuccessful Operation 72
8.4.6.4 Abnormal Conditions 72
8.4.7 MME Status Transfer 72
8.4.7.1 General 72
8.4.7.2 Successful Operation 72
8.4.7.3 Unsuccessful Operation 72
8.4.7.4 Abnormal Conditions 72
8.4.7.4 Abnormal Conditions 73
8.4.8 Handover Success 73
8.4.8.1 General 73
8.4.8.2 Successful Operation 73
@ -1798,6 +1798,7 @@ If the Inter-system measurement Configuration IE is included within the Source e
The cells that exceed the threshold in the first UE measurement report are included in the Inter-system Handover Report.
If the UE Radio Capability ID IE is included in the HANDOVER REQUEST message, the eNB shall, if supported, use it as defined in TS 23.401 [11].
If the DAPS Request Information IE is included for an E-RAB in the Source eNB to Target eNB Transparent Container IE within the HANDOVER REQUEST message, the target eNB shall consider that the request concerns a DAPS Handover for that E-RAB, as described in TS 36.300 [14]. The target eNB shall include the DAPS Response information List IE in the Target eNB to Source eNB Transparent Container IE within the HANDOVER REQUEST ACKNOWLEDGE message, containing the DAPS Response Information IE for each E-RAB requested to be configured with DAPS Handover.
If the IMS voice EPS fallback from 5G IE is included in the Source eNB to Target eNB Transparent Container IE within the HANDOVER REQUEST message, the target eNB shall, if supported, store the information in the UE context and consider that the UE is handed over from NG-RAN to E-UTRAN due to an IMS voice fallback.
8.4.2.3 Unsuccessful Operation
Figure 8.4.2.3-1: Handover resource allocation: unsuccessful operation
@ -9979,7 +9980,7 @@ Redirection towards 1xRTT,
Not supported QCI value,
invalid CSG Id,
Release due to Pre-Emption,
N26 interface not available)
N26 interface not available, Insufficient UE Capabilities)
>Transport Layer
@ -10126,6 +10127,8 @@ Release due to Pre-Emption
Release is initiated due to pre-emption.
N26 interface not available
The action failed due to a temporary failure of the N26 interface.
Insufficient UE Capabilities
The procedure cant proceed due to insufficient UE capabilities.
Transport Layer cause
Meaning
@ -20594,7 +20597,8 @@ CauseRadioNetwork ::= ENUMERATED {
not-supported-QCI-value,
invalid-CSG-Id,
release-due-to-pre-emption,
n26-interface-not-available
n26-interface-not-available,
insufficient-ue-capabilities
}
@ -28308,4 +28312,20 @@ RP-210237
F
Correction on RAT Type Handling
16.5.0
2021-06
RP-92-e
RP-211333
1816
1
F
Cause value on S1AP for insufficient UE capabilities CR 36.413
16.6.0
2021-06
RP-92-e
RP-211332
1819
1
F
Correction of IMS voice EPS fallback from 5G
16.6.0

View File

@ -5,10 +5,10 @@
-- **************************************************************
S1AP-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -29,4 +29,4 @@ ProtocolIE-ID ::= INTEGER (0..65535)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
END
END

View File

@ -4,11 +4,11 @@
--
-- **************************************************************
S1AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
S1AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -128,12 +128,12 @@ maxnoofForbTACs INTEGER ::= 4096
maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
maxnoofCellsinUEHistoryInfo INTEGER ::= 16
maxnoofCellsineNB INTEGER ::= 256
maxnoofTAIforWarning INTEGER ::= 65535
maxnoofCellID INTEGER ::= 65535
maxnoofDCNs INTEGER ::= 32
maxnoofEmergencyAreaID INTEGER ::= 65535
maxnoofCellinTAI INTEGER ::= 65535
maxnoofCellinEAI INTEGER ::= 65535
maxnoofTAIforWarning INTEGER ::= 65535
maxnoofCellID INTEGER ::= 65535
maxnoofDCNs INTEGER ::= 32
maxnoofEmergencyAreaID INTEGER ::= 65535
maxnoofCellinTAI INTEGER ::= 65535
maxnoofCellinEAI INTEGER ::= 65535
maxnoofeNBX2TLAs INTEGER ::= 2
maxnoofeNBX2ExtTLAs INTEGER ::= 16
maxnoofeNBX2GTPTLAs INTEGER ::= 16
@ -150,7 +150,7 @@ maxEARFCN INTEGER ::= 262143
maxnoofMBSFNAreaMDT INTEGER ::= 8
maxnoofRecommendedCells INTEGER ::= 16
maxnoofRecommendedENBs INTEGER ::= 16
maxnooftimeperiods INTEGER ::= 2
maxnooftimeperiods INTEGER ::= 2
maxnoofCellIDforQMC INTEGER ::= 32
maxnoofTAforQMC INTEGER ::= 8
maxnoofPLMNforQMC INTEGER ::= 16
@ -477,4 +477,4 @@ id-NB-IoT-PagingDRX ProtocolIE-ID ::= 324
id-TraceCollectionEntityURI ProtocolIE-ID ::= 325
id-EmergencyIndicator ProtocolIE-ID ::= 326
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
S1AP-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -117,11 +117,11 @@ WITH SYNTAX {
--
-- **************************************************************
ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
@ -136,7 +136,7 @@ ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
--
-- **************************************************************
ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
@ -168,7 +168,7 @@ ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-P
--
-- **************************************************************
ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
@ -184,7 +184,7 @@ ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENC
--
-- **************************************************************
PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
@ -194,4 +194,4 @@ PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END
END

View File

@ -5,10 +5,10 @@
-- **************************************************************
S1AP-IEs {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-IEs (2) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -60,7 +60,7 @@ IMPORTS
id-E-RABUsageReportItem,
id-UEAppLayerMeasConfig,
id-serviceType,
id-UnlicensedSpectrumRestriction,
id-UnlicensedSpectrumRestriction,
id-CNTypeRestrictions,
id-DownlinkPacketLossRate,
id-UplinkPacketLossRate,
@ -72,7 +72,7 @@ IMPORTS
id-RequestTypeAdditionalInfo,
id-AdditionalRRMPriorityIndex,
id-ContextatSource,
id-IntersystemMeasurementConfiguration,
id-IntersystemMeasurementConfiguration,
id-SourceNodeID,
id-NB-IoT-RLF-Report-Container,
id-MDTConfigurationNR,
@ -144,7 +144,7 @@ FROM S1AP-CommonDataTypes
ProtocolIE-SingleContainer{},
S1AP-PROTOCOL-IES
FROM S1AP-Containers;
FROM S1AP-Containers;
-- A
@ -161,13 +161,13 @@ Additional-GUTI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
AdditionalRRMPriorityIndex ::= BIT STRING (SIZE(32))
AerialUEsubscriptionInformation ::= ENUMERATED {
AerialUEsubscriptionInformation ::= ENUMERATED {
allowed,
not-allowed,
...
}
AreaScopeOfMDT ::= CHOICE {
AreaScopeOfMDT ::= CHOICE {
cellBased CellBasedMDT,
tABased TABasedMDT,
pLMNWide NULL,
@ -176,7 +176,7 @@ AreaScopeOfMDT ::= CHOICE {
}
AreaScopeOfQMC ::= CHOICE {
AreaScopeOfQMC ::= CHOICE {
cellBased CellBasedQMC,
tABased TABasedQMC,
tAIBased TAIBasedQMC,
@ -219,7 +219,7 @@ AssistanceDataForPaging-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
}
AssistanceDataForRecommendedCells ::= SEQUENCE {
recommendedCellsForPaging RecommendedCellsForPaging,
recommendedCellsForPaging RecommendedCellsForPaging,
iE-Extensions ProtocolExtensionContainer { { AssistanceDataForRecommendedCells-ExtIEs} } OPTIONAL,
...
}
@ -279,7 +279,7 @@ BearerType ::= ENUMERATED {
...
}
BitRate ::= INTEGER (0..10000000000)
BitRate ::= INTEGER (0..10000000000)
BluetoothMeasurementConfiguration ::= SEQUENCE {
bluetoothMeasConfig BluetoothMeasConfig,
@ -379,8 +379,8 @@ CauseRadioNetwork ::= ENUMERATED {
tx2relocoverall-expiry,
successful-handover,
release-due-to-eutran-generated-reason,
handover-cancelled,
partial-handover,
handover-cancelled,
partial-handover,
ho-failure-in-target-EPC-eNB-or-target-system,
ho-target-not-allowed,
tS1relocoverall-expiry,
@ -416,7 +416,8 @@ CauseRadioNetwork ::= ENUMERATED {
not-supported-QCI-value,
invalid-CSG-Id,
release-due-to-pre-emption,
n26-interface-not-available
n26-interface-not-available,
insufficient-ue-capabilities
}
@ -436,7 +437,7 @@ CauseNas ::= ENUMERATED {
}
CellAccessMode ::= ENUMERATED {
hybrid,
hybrid,
...
}
@ -580,8 +581,8 @@ CGI-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
CI ::= OCTET STRING (SIZE (2))
CNDomain ::= ENUMERATED {
ps,
cs
ps,
cs
}
CNTypeRestrictions::= SEQUENCE (SIZE(1.. maxnoofEPLMNsPlusOne)) OF CNTypeRestrictions-Item
@ -633,13 +634,13 @@ ContextatSource-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
Correlation-ID ::= OCTET STRING (SIZE (4))
CSFallbackIndicator ::= ENUMERATED {
CSFallbackIndicator ::= ENUMERATED {
cs-fallback-required,
...,
cs-fallback-high-priority
cs-fallback-high-priority
}
AdditionalCSFallbackIndicator ::= ENUMERATED {
AdditionalCSFallbackIndicator ::= ENUMERATED {
no-restriction,
restriction,
...
@ -660,8 +661,8 @@ CSG-IdList-Item-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
CSGMembershipStatus ::= ENUMERATED {
member,
CSGMembershipStatus ::= ENUMERATED {
member,
not-member
}
@ -916,7 +917,7 @@ En-gNB-ID ::= BIT STRING (SIZE(22..32, ...))
GERAN-Cell-ID ::= SEQUENCE {
lAI LAI,
rAC RAC,
rAC RAC,
cI CI,
iE-Extensions ProtocolExtensionContainer { { GERAN-Cell-ID-ExtIEs} } OPTIONAL,
...
@ -966,7 +967,7 @@ ENBname ::= PrintableString (SIZE (1..150,...))
ENBX2TLAs ::= SEQUENCE (SIZE(1.. maxnoofeNBX2TLAs)) OF TransportLayerAddress
EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
EncryptionAlgorithms ::= BIT STRING (SIZE (16,...))
EN-DCSONConfigurationTransfer ::= SEQUENCE {
transfertype EN-DCSONTransferType,
@ -1190,11 +1191,11 @@ ExpectedHOInterval ::= ENUMERATED {
...
}
ExtendedBitRate ::= INTEGER (10000000001..4000000000000, ...)
ExtendedBitRate ::= INTEGER (10000000001..4000000000000, ...)
ExtendedRNC-ID ::= INTEGER (4096..65535)
ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
ExtendedRepetitionPeriod ::= INTEGER (4096..131071)
Extended-UEIdentityIndexValue ::= BIT STRING (SIZE (14))
@ -1268,7 +1269,7 @@ GBR-QosInformation ::= SEQUENCE {
}
GBR-QosInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
-- Extension for maximum bitrate > 10G bps --
-- Extension for maximum bitrate > 10G bps --
{ ID id-extended-e-RAB-MaximumBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
{ ID id-extended-e-RAB-MaximumBitrateUL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
{ ID id-extended-e-RAB-GuaranteedBitrateDL CRITICALITY ignore EXTENSION ExtendedBitRate PRESENCE optional}|
@ -1315,7 +1316,7 @@ HandoverRestrictionList ::= SEQUENCE {
equivalentPLMNs EPLMNs OPTIONAL,
forbiddenTAs ForbiddenTAs OPTIONAL,
forbiddenLAs ForbiddenLAs OPTIONAL,
forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
forbiddenInterRATs ForbiddenInterRATs OPTIONAL,
iE-Extensions ProtocolExtensionContainer { {HandoverRestrictionList-ExtIEs} } OPTIONAL,
...
}
@ -1350,7 +1351,7 @@ HFNforPDCP-SNlength18 ::= INTEGER (0..16383)
Masked-IMEISV ::= BIT STRING (SIZE (64))
ImmediateMDT ::= SEQUENCE {
ImmediateMDT ::= SEQUENCE {
measurementsToActivate MeasurementsToActivate,
m1reportingTrigger M1ReportingTrigger,
m1thresholdeventA2 M1ThresholdEventA2 OPTIONAL,
@ -1448,7 +1449,7 @@ IAB-Authorized ::= ENUMERATED {
}
IAB-Node-Indication ::= ENUMERATED {
true,
true,
...
}
@ -1515,7 +1516,7 @@ LPPa-PDU ::= OCTET STRING
LHN-ID ::= OCTET STRING(SIZE (32..256))
Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
Links-to-log ::= ENUMERATED {uplink, downlink, both-uplink-and-downlink, ...}
ListeningSubframePattern ::= SEQUENCE {
pattern-period ENUMERATED {ms1280, ms2560, ms5120, ms10240, ...},
@ -1571,7 +1572,7 @@ M3Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
M3period ::= ENUMERATED {ms100, ms1000, ms10000, ...,ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, min1 }
M3period ::= ENUMERATED {ms100, ms1000, ms10000, ...,ms1024, ms1280, ms2048, ms2560, ms5120, ms10240, min1 }
M4Configuration ::= SEQUENCE {
m4period M4period,
@ -1584,7 +1585,7 @@ M4Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
M4period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
M5Configuration ::= SEQUENCE {
m5period M5period,
@ -1597,7 +1598,7 @@ M5Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
M5period ::= ENUMERATED {ms1024, ms2048, ms5120, ms10240, min1, ... }
M6Configuration ::= SEQUENCE {
m6report-Interval M6report-Interval,
@ -1629,7 +1630,7 @@ M7Configuration-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
M7period ::= INTEGER(1..60, ...)
MDT-Activation ::= ENUMERATED {
MDT-Activation ::= ENUMERATED {
immediate-MDT-only,
immediate-MDT-and-Trace,
logged-MDT-only,
@ -1657,7 +1658,7 @@ MBSFN-ResultToLog ::= SEQUENCE (SIZE(1..maxnoofMBSFNAreaMDT)) OF MBSFN-ResultToL
MBSFN-ResultToLogInfo ::= SEQUENCE {
mBSFN-AreaId INTEGER (0..255) OPTIONAL,
carrierFreq EARFCN,
carrierFreq EARFCN,
iE-Extensions ProtocolExtensionContainer { { MBSFN-ResultToLogInfo-ExtIEs} } OPTIONAL,
...
}
@ -1689,7 +1690,7 @@ MDTMode-ExtensionIE S1AP-PROTOCOL-IES ::= {
MeasurementsToActivate ::= BIT STRING (SIZE (8))
MeasurementThresholdA2 ::= CHOICE {
MeasurementThresholdA2 ::= CHOICE {
threshold-RSRP Threshold-RSRP,
threshold-RSRQ Threshold-RSRQ,
...
@ -1757,7 +1758,7 @@ NB-IoT-DefaultPagingDRX ::= ENUMERATED {
NB-IoT-PagingDRX ::= ENUMERATED { v32, v64, v128, v256, v512, v1024,...}
NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
NB-IoT-Paging-eDRXInformation ::= SEQUENCE {
nB-IoT-paging-eDRX-Cycle NB-IoT-Paging-eDRX-Cycle,
nB-IoT-pagingTimeWindow NB-IoT-PagingTimeWindow OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { NB-IoT-Paging-eDRXInformation-ExtIEs} } OPTIONAL,
@ -1890,7 +1891,7 @@ PagingAttemptInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
PagingAttemptCount ::= INTEGER (1..16, ...)
Paging-eDRXInformation ::= SEQUENCE {
Paging-eDRXInformation ::= SEQUENCE {
paging-eDRX-Cycle Paging-eDRX-Cycle,
pagingTimeWindow PagingTimeWindow OPTIONAL,
iE-Extensions ProtocolExtensionContainer { { Paging-eDRXInformation-ExtIEs} } OPTIONAL,
@ -1974,7 +1975,7 @@ PendingDataIndication ::= ENUMERATED {
...
}
M1PeriodicReporting ::= SEQUENCE {
M1PeriodicReporting ::= SEQUENCE {
reportInterval ReportIntervalMDT,
reportAmount ReportAmountMDT,
iE-Extensions ProtocolExtensionContainer { { M1PeriodicReporting-ExtIEs} } OPTIONAL,
@ -1985,7 +1986,7 @@ M1PeriodicReporting-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
PLMNidentity ::= TBCD-STRING
PLMNidentity ::= TBCD-STRING
PLMNAreaBasedQMC ::= SEQUENCE {
plmnListforQMC PLMNListforQMC,
@ -2025,7 +2026,7 @@ ProSeAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
ProSeDirectDiscovery ::= ENUMERATED {
ProSeDirectDiscovery ::= ENUMERATED {
authorized,
not-authorized,
...
@ -2037,7 +2038,7 @@ ProSeUEtoNetworkRelaying ::= ENUMERATED {
...
}
ProSeDirectCommunication ::= ENUMERATED {
ProSeDirectCommunication ::= ENUMERATED {
authorized,
not-authorized,
...
@ -2145,7 +2146,7 @@ RAT-Type ::= ENUMERATED {
ReportAmountMDT ::= ENUMERATED{r1, r2, r4, r8, r16, r32, r64, rinfinity}
ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
ReportIntervalMDT ::= ENUMERATED {ms120, ms240, ms480, ms640, ms1024, ms2048, ms5120, ms10240, min1, min6, min12, min30, min60}
M1ReportingTrigger ::= ENUMERATED{
periodic,
@ -2302,7 +2303,7 @@ SONInformation-ExtensionIE S1AP-PROTOCOL-IES ::= {
{ ID id-SON-Information-Report CRITICALITY ignore TYPE SONInformationReport PRESENCE mandatory}
}
SONInformationRequest ::= ENUMERATED {
SONInformationRequest ::= ENUMERATED {
x2TNL-Configuration-Info,
...,
time-Synchronisation-Info,
@ -2360,7 +2361,7 @@ SynchronisationInformation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
Source-ToTarget-TransparentContainer ::= OCTET STRING
-- This IE includes a transparent container from the source RAN node to the target RAN node.
-- This IE includes a transparent container from the source RAN node to the target RAN node.
-- The octets of the OCTET STRING are encoded according to the specifications of the target system.
SourceBSS-ToTargetBSS-TransparentContainer ::= OCTET STRING
@ -2462,7 +2463,7 @@ ServedMMECs ::= SEQUENCE (SIZE(1.. maxnoofMMECs)) OF MME-Code
ServedPLMNs ::= SEQUENCE (SIZE(1.. maxnoofPLMNsPerMME)) OF PLMNidentity
SubscriberProfileIDforRFP ::= INTEGER (1..256)
SubscriberProfileIDforRFP ::= INTEGER (1..256)
Subscription-Based-UE-DifferentiationInfo ::= SEQUENCE {
periodicCommunicationIndicator ENUMERATED {periodically, ondemand, ...} OPTIONAL,
@ -2739,7 +2740,7 @@ TargeteNB-ToSourceeNB-TransparentContainer-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
}
Target-ToSource-TransparentContainer ::= OCTET STRING
-- This IE includes a transparent container from the target RAN node to the source RAN node.
-- This IE includes a transparent container from the target RAN node to the source RAN node.
-- The octets of the OCTET STRING are coded according to the specifications of the target system.
TargetRNC-ToSourceRNC-TransparentContainer ::= OCTET STRING
@ -2751,7 +2752,7 @@ TargetBSS-ToSourceBSS-TransparentContainer ::= OCTET STRING
TargetNgRanNode-ToSourceNgRanNode-TransparentContainer ::= OCTET STRING
-- This is a dummy IE used only as a reference to the actual definition in relevant specification.
M1ThresholdEventA2 ::= SEQUENCE {
M1ThresholdEventA2 ::= SEQUENCE {
measurementThreshold MeasurementThresholdA2,
iE-Extensions ProtocolExtensionContainer { { M1ThresholdEventA2-ExtIEs} } OPTIONAL,
...
@ -2800,7 +2801,7 @@ TraceActivation-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
TraceDepth ::= ENUMERATED {
TraceDepth ::= ENUMERATED {
minimum,
medium,
maximum,
@ -2945,7 +2946,7 @@ UE-Sidelink-Aggregate-MaximumBitrates-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
UE-Usage-Type ::= INTEGER (0..255)
UE-Usage-Type ::= INTEGER (0..255)
UL-CP-SecurityInformation ::= SEQUENCE {
ul-NAS-MAC UL-NAS-MAC,
@ -2996,7 +2997,7 @@ UE-Application-Layer-Measurement-Capability ::= BIT STRING (SIZE (8))
-- V
VoiceSupportMatchIndicator ::= ENUMERATED {
VoiceSupportMatchIndicator ::= ENUMERATED {
supported,
not-supported,
...
@ -3013,13 +3014,13 @@ V2XServicesAuthorized-ExtIEs S1AP-PROTOCOL-EXTENSION ::= {
...
}
VehicleUE ::= ENUMERATED {
VehicleUE ::= ENUMERATED {
authorized,
not-authorized,
...
}
PedestrianUE ::= ENUMERATED {
PedestrianUE ::= ENUMERATED {
authorized,
not-authorized,
...
@ -3061,7 +3062,7 @@ WLANMeasConfigNameList ::= SEQUENCE (SIZE(1..maxnoofWLANName)) OF WLANName
WLANMeasConfig::= ENUMERATED {setup,...}
WLANName ::= OCTET STRING (SIZE (1..32))
WLANName ::= OCTET STRING (SIZE (1..32))
WUS-Assistance-Information ::= SEQUENCE {
pagingProbabilityInformation PagingProbabilityInformation,
@ -3110,4 +3111,4 @@ ENBIndirectX2TransportLayerAddresses ::= SEQUENCE (SIZE(1..maxnoofeNBX2TLAs)) OF
-- Y
-- Z
END
END

View File

@ -4,11 +4,11 @@
--
-- **************************************************************
S1AP-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
S1AP-PDU-Contents {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Contents (1) }
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -19,7 +19,7 @@ BEGIN
-- **************************************************************
IMPORTS
UEAggregateMaximumBitrate,
BearerType,
Cause,
@ -37,7 +37,7 @@ IMPORTS
CriticalityDiagnostics,
CSFallbackIndicator,
CSG-Id,
CSG-IdList,
CSG-IdList,
CSGMembershipStatus,
Data-Forwarding-Not-Possible,
Direct-Forwarding-Path-Availability,
@ -93,7 +93,7 @@ IMPORTS
SupportedTAs,
TAI,
Target-ToSource-TransparentContainer,
TargetBSS-ToSourceBSS-TransparentContainer,
TargetBSS-ToSourceBSS-TransparentContainer,
TargeteNB-ToSourceeNB-TransparentContainer,
TargetID,
TargetRNC-ToSourceRNC-TransparentContainer,
@ -248,7 +248,7 @@ FROM S1AP-Containers
id-EUTRAN-CGI,
id-eNBname,
id-eNB-StatusTransfer-TransparentContainer,
id-eNB-UE-S1AP-ID,
id-eNB-UE-S1AP-ID,
id-GERANtoLTEHOInformationRes,
id-GUMMEI-ID,
id-GUMMEIType,
@ -312,7 +312,7 @@ FROM S1AP-Containers
id-E-RABNotToBeModifiedItemBearerModInd,
id-E-RABModifyListBearerModConf,
id-E-RABModifyItemBearerModConf,
id-E-RABFailedToModifyListBearerModConf,
id-E-RABFailedToModifyListBearerModConf,
id-E-RABToBeReleasedListBearerModConf,
id-E-RABToBeReleasedList,
id-E-RABReleasedList,
@ -507,7 +507,7 @@ HandoverRequired ::= SEQUENCE {
...
}
HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
HandoverRequiredIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
@ -537,7 +537,7 @@ HandoverCommand ::= SEQUENCE {
...
}
HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
HandoverCommandIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-HandoverType CRITICALITY reject TYPE HandoverType PRESENCE mandatory}|
@ -585,7 +585,7 @@ HandoverPreparationFailure ::= SEQUENCE {
...
}
HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
HandoverPreparationFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
@ -751,7 +751,7 @@ HandoverFailure ::= SEQUENCE {
...
}
HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
HandoverFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
@ -775,12 +775,12 @@ HandoverNotify ::= SEQUENCE {
...
}
HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
HandoverNotifyIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-EUTRAN-CGI CRITICALITY ignore TYPE EUTRAN-CGI PRESENCE mandatory}|
{ ID id-TAI CRITICALITY ignore TYPE TAI PRESENCE mandatory}|
-- Extension for Release 11 to support BBAI --
-- Extension for Release 11 to support BBAI --
{ ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
{ ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
{ ID id-PSCellInformation CRITICALITY ignore TYPE PSCellInformation PRESENCE optional }|
@ -805,7 +805,7 @@ PathSwitchRequest ::= SEQUENCE {
...
}
PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-E-RABToBeSwitchedDLList CRITICALITY reject TYPE E-RABToBeSwitchedDLList PRESENCE mandatory}|
{ ID id-SourceMME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
@ -816,7 +816,7 @@ PathSwitchRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-CellAccessMode CRITICALITY ignore TYPE CellAccessMode PRESENCE optional}|
{ ID id-SourceMME-GUMMEI CRITICALITY ignore TYPE GUMMEI PRESENCE optional}|
{ ID id-CSGMembershipStatus CRITICALITY ignore TYPE CSGMembershipStatus PRESENCE optional}|
-- Extension for Release 11 to support BBAI --
-- Extension for Release 11 to support BBAI --
{ ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
{ ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
{ ID id-RRC-Resume-Cause CRITICALITY ignore TYPE RRC-Establishment-Cause PRESENCE optional }|
@ -855,7 +855,7 @@ PathSwitchRequestAcknowledge ::= SEQUENCE {
...
}
PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
PathSwitchRequestAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-uEaggregateMaximumBitrate CRITICALITY ignore TYPE UEAggregateMaximumBitrate PRESENCE optional}|
@ -915,7 +915,7 @@ PathSwitchRequestFailure ::= SEQUENCE {
...
}
PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
PathSwitchRequestFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
@ -940,7 +940,7 @@ HandoverCancel ::= SEQUENCE {
...
}
HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
HandoverCancelIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory },
@ -958,7 +958,7 @@ HandoverCancelAcknowledge ::= SEQUENCE {
...
}
HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
HandoverCancelAcknowledgeIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
@ -982,7 +982,7 @@ HandoverSuccess ::= SEQUENCE {
...
}
HandoverSuccessIEs S1AP-PROTOCOL-IES ::= {
HandoverSuccessIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory},
...
@ -1267,7 +1267,7 @@ E-RABReleaseResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABReleaseListBearerRelComp CRITICALITY ignore TYPE E-RABReleaseListBearerRelComp PRESENCE optional }|
{ ID id-E-RABFailedToReleaseList CRITICALITY ignore TYPE E-RABList PRESENCE optional }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional }|
-- Extension for Release 12 to support User Location Information --
-- Extension for Release 12 to support User Location Information --
{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }|
{ ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
...
@ -1315,7 +1315,7 @@ E-RABReleaseIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-E-RABReleasedList CRITICALITY ignore TYPE E-RABList PRESENCE mandatory }|
-- Extension for Release 12 to support User Location Information --
-- Extension for Release 12 to support User Location Information --
{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional }|
{ ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional },
...
@ -1586,7 +1586,7 @@ UEContextReleaseComplete-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional}|
-- Extension for Release 12 to support User Location Information --
-- Extension for Release 12 to support User Location Information --
{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional}|
-- Extension for Release 13 to support Paging Optimisation
{ ID id-InformationOnRecommendedCellsAndENBsForPaging CRITICALITY ignore TYPE InformationOnRecommendedCellsAndENBsForPaging PRESENCE optional}|
@ -1615,7 +1615,7 @@ UEContextModificationRequest ::= SEQUENCE {
...
}
UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
UEContextModificationRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory}|
{ ID id-SecurityKey CRITICALITY reject TYPE SecurityKey PRESENCE optional}|
@ -1652,7 +1652,7 @@ UEContextModificationResponse ::= SEQUENCE {
...
}
UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
UEContextModificationResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
@ -1669,7 +1669,7 @@ UEContextModificationFailure ::= SEQUENCE {
...
}
UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
UEContextModificationFailureIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-Cause CRITICALITY ignore TYPE Cause PRESENCE mandatory }|
@ -1694,7 +1694,7 @@ UERadioCapabilityMatchRequest ::= SEQUENCE {
...
}
UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
UERadioCapabilityMatchRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY reject TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY reject TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE optional }|
@ -1713,7 +1713,7 @@ UERadioCapabilityMatchResponse ::= SEQUENCE {
...
}
UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
UERadioCapabilityMatchResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MME-UE-S1AP-ID CRITICALITY ignore TYPE MME-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-eNB-UE-S1AP-ID CRITICALITY ignore TYPE ENB-UE-S1AP-ID PRESENCE mandatory }|
{ ID id-VoiceSupportMatchIndicator CRITICALITY reject TYPE VoiceSupportMatchIndicator PRESENCE mandatory }|
@ -1784,7 +1784,7 @@ InitialUEMessage-IEs S1AP-PROTOCOL-IES ::= {
{ ID id-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
{ ID id-RelayNode-Indicator CRITICALITY reject TYPE RelayNode-Indicator PRESENCE optional}|
{ ID id-GUMMEIType CRITICALITY ignore TYPE GUMMEIType PRESENCE optional}|
-- Extension for Release 11 to support BBAI --
-- Extension for Release 11 to support BBAI --
{ ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
{ ID id-SIPTO-L-GW-TransportLayerAddress CRITICALITY ignore TYPE TransportLayerAddress PRESENCE optional}|
{ ID id-LHN-ID CRITICALITY ignore TYPE LHN-ID PRESENCE optional}|
@ -2054,7 +2054,7 @@ S1SetupFailureIEs S1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- eNB Configuration Update
-- eNB Configuration Update
--
-- **************************************************************
@ -2118,7 +2118,7 @@ ENBConfigurationUpdateFailureIEs S1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- MME Configuration Update
-- MME Configuration Update
--
-- **************************************************************
@ -2444,7 +2444,7 @@ LocationReportingFailureIndicationIEs S1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- Location Report
-- Location Report
--
-- **************************************************************
@ -2480,7 +2480,7 @@ OverloadStart ::= SEQUENCE {
...
}
OverloadStartIEs S1AP-PROTOCOL-IES ::= {
OverloadStartIEs S1AP-PROTOCOL-IES ::= {
{ ID id-OverloadResponse CRITICALITY reject TYPE OverloadResponse PRESENCE mandatory }|
{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional }|
{ ID id-TrafficLoadReductionIndication CRITICALITY ignore TYPE TrafficLoadReductionIndication PRESENCE optional },
@ -2497,13 +2497,13 @@ OverloadStop ::= SEQUENCE {
...
}
OverloadStopIEs S1AP-PROTOCOL-IES ::= {
OverloadStopIEs S1AP-PROTOCOL-IES ::= {
{ ID id-GUMMEIList CRITICALITY ignore TYPE GUMMEIList PRESENCE optional },
...
}
-- **************************************************************
--
-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
-- WRITE-REPLACE WARNING ELEMENTARY PROCEDURE
--
-- **************************************************************
@ -2519,7 +2519,7 @@ WriteReplaceWarningRequest ::= SEQUENCE {
...
}
WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
WriteReplaceWarningRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory }|
{ ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory }|
{ ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional }|
@ -2688,7 +2688,7 @@ KillRequest ::= SEQUENCE {
...
}
KillRequestIEs S1AP-PROTOCOL-IES ::= {
KillRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-MessageIdentifier CRITICALITY reject TYPE MessageIdentifier PRESENCE mandatory}|
{ ID id-SerialNumber CRITICALITY reject TYPE SerialNumber PRESENCE mandatory}|
{ ID id-WarningAreaList CRITICALITY ignore TYPE WarningAreaList PRESENCE optional}|
@ -2859,7 +2859,7 @@ E-RABModificationIndicationIEs S1AP-PROTOCOL-IES ::= {
{ ID id-E-RABToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABToBeModifiedListBearerModInd PRESENCE mandatory}|
{ ID id-E-RABNotToBeModifiedListBearerModInd CRITICALITY reject TYPE E-RABNotToBeModifiedListBearerModInd PRESENCE optional}|
{ ID id-CSGMembershipInfo CRITICALITY reject TYPE CSGMembershipInfo PRESENCE optional}|
-- Extension for Release 11 to support BBAI --
-- Extension for Release 11 to support BBAI --
{ ID id-Tunnel-Information-for-BBF CRITICALITY ignore TYPE TunnelInformation PRESENCE optional}|
{ ID id-SecondaryRATDataUsageReportList CRITICALITY ignore TYPE SecondaryRATDataUsageReportList PRESENCE optional }|
{ ID id-UserLocationInformation CRITICALITY ignore TYPE UserLocationInformation PRESENCE optional },
@ -3178,7 +3178,7 @@ ConnectionEstablishmentIndicationIEs S1AP-PROTOCOL-IES ::= {
-- **************************************************************
--
-- Retrieve UE Information
-- Retrieve UE Information
--
-- **************************************************************
@ -3292,14 +3292,14 @@ UERadioCapabilityIDMappingRequest::= SEQUENCE {
...
}
UERadioCapabilityIDMappingRequestIEs S1AP-PROTOCOL-IES ::= {
UERadioCapabilityIDMappingRequestIEs S1AP-PROTOCOL-IES ::= {
{ ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE mandatory },
...
}
-- **************************************************************
--
-- UE Radio Capability ID Mapping Response
-- UE Radio Capability ID Mapping Response
--
-- **************************************************************
@ -3308,11 +3308,11 @@ UERadioCapabilityIDMappingResponse ::= SEQUENCE {
...
}
UERadioCapabilityIDMappingResponseIEs S1AP-PROTOCOL-IES ::= {
UERadioCapabilityIDMappingResponseIEs S1AP-PROTOCOL-IES ::= {
{ ID id-UERadioCapabilityID CRITICALITY reject TYPE UERadioCapabilityID PRESENCE mandatory }|
{ ID id-UERadioCapability CRITICALITY ignore TYPE UERadioCapability PRESENCE mandatory }|
{ ID id-CriticalityDiagnostics CRITICALITY ignore TYPE CriticalityDiagnostics PRESENCE optional },
...
}
END
END

View File

@ -4,11 +4,11 @@
--
-- **************************************************************
S1AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
S1AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -64,7 +64,7 @@ FROM S1AP-CommonDataTypes
Paging,
PathSwitchRequest,
PathSwitchRequestAcknowledge,
PathSwitchRequestFailure,
PathSwitchRequestFailure,
PrivateMessage,
Reset,
ResetAcknowledge,
@ -124,7 +124,7 @@ FROM S1AP-CommonDataTypes
FROM S1AP-PDU-Contents
id-CellTrafficTrace,
id-DeactivateTrace,
id-downlinkUEAssociatedLPPaTransport,
@ -257,7 +257,7 @@ UnsuccessfulOutcome ::= SEQUENCE {
S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
...
}
@ -288,7 +288,7 @@ S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
uERadioCapabilityIDMapping
}
S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
handoverNotification |
e-RABReleaseIndication |
paging |
@ -774,4 +774,4 @@ mMEEarlyStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
CRITICALITY ignore
}
END
END

View File

@ -3,11 +3,11 @@
-- IE definitions for the SON Transfer application
-- The IEs in this ASN.1 module shall be defined and encoded
-- using the same rules as applicable for the S1AP-IEs module.
--
--
-- **************************************************************
SonTransfer-IEs
DEFINITIONS AUTOMATIC TAGS ::=
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
@ -150,7 +150,7 @@ ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF Reportin
MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
MultiCellLoadReportingResponse-Item ::= CHOICE{
MultiCellLoadReportingResponse-Item ::= CHOICE{
eUTRANResponse EUTRANResponse,
uTRANResponse OCTET STRING,
gERANResponse OCTET STRING,
@ -329,4 +329,4 @@ maxnoofIRATReportingCells INTEGER ::= 128
maxnoofcandidateCells INTEGER ::= 16
maxnoofCellineNB INTEGER ::= 256
END
END

View File

@ -1,77 +0,0 @@
# -*- coding: UTF-8 -*-
# 1) convert all 36XYZ-$release.doc files to text files in utf-8 format with MS Office
# 2) use this script to extract all ASN.1 modules
import codecs
import re
import sys
if sys.platform == 'win32':
eollen = 2
else:
eollen = 1
dirpath = './'
path = dirpath + '36413-g50.txt'
# ASN.1 modules are described within specific sections
sections = [
'9.3.2 Elementary Procedure Definitions',
'9.3.3 PDU Definitions',
'9.3.4 Information Element Definitions',
'9.3.5 Common Definitions',
'9.3.6 Constant Definitions',
'9.3.7 Container Definitions',
'B.2 ASN.1 definition'
]
module_def = re.compile('^([A-Z][a-zA-Z0-9\-]{0,})\s{0,}')
def main():
fd = codecs.open(path, 'r', 'utf-8')
speclines = fd.readlines()
fd.close()
#print(len(speclines))
inside, start = False, False
module = []
module_name = None
for line in speclines:
if line[:-eollen] in sections:
if inside:
raise(Exception('ASN.1 extraction failed: %s' % line))
inside, start = True, True
elif line[:-eollen] == 'END':
module.append(line)
inside = False
print('%s.asn' % module_name)
fd = codecs.open(dirpath + module_name + '.asn', 'w', 'utf-8')
fd.write( ''.join(module) )
fd.close()
module = []
module_name = None
else:
if inside:
#print('inside')
if start:
#print('start')
m = module_def.match(line)
if m:
module_name = m.group(1)
start = False
#print(module_name)
elif not re.match('^\s{1,}$', line) and not line[:2] == '--':
start = False
# inside a module: storing the line
module.append(line)
print('> extraction done')
return 0
if __name__ == '__main__':
main()

File diff suppressed because one or more lines are too long

View File

@ -1,32 +0,0 @@
-- **************************************************************
--
-- Common definitions
--
-- **************************************************************
S1AP-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
Criticality ::= ENUMERATED { reject, ignore, notify }
Presence ::= ENUMERATED { optional, conditional, mandatory }
PrivateIE-ID ::= CHOICE {
local INTEGER (0..65535),
global OBJECT IDENTIFIER
}
ProcedureCode ::= INTEGER (0..255)
ProtocolExtensionID ::= INTEGER (0..65535)
ProtocolIE-ID ::= INTEGER (0..65535)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
END

View File

@ -1,372 +0,0 @@
-- **************************************************************
--
-- Constant definitions
--
-- **************************************************************
S1AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
ProcedureCode,
ProtocolIE-ID
FROM S1AP-CommonDataTypes;
-- **************************************************************
--
-- Elementary Procedures
--
-- **************************************************************
id-HandoverPreparation ProcedureCode ::= 0
id-HandoverResourceAllocation ProcedureCode ::= 1
id-HandoverNotification ProcedureCode ::= 2
id-PathSwitchRequest ProcedureCode ::= 3
id-HandoverCancel ProcedureCode ::= 4
id-E-RABSetup ProcedureCode ::= 5
id-E-RABModify ProcedureCode ::= 6
id-E-RABRelease ProcedureCode ::= 7
id-E-RABReleaseIndication ProcedureCode ::= 8
id-InitialContextSetup ProcedureCode ::= 9
id-Paging ProcedureCode ::= 10
id-downlinkNASTransport ProcedureCode ::= 11
id-initialUEMessage ProcedureCode ::= 12
id-uplinkNASTransport ProcedureCode ::= 13
id-Reset ProcedureCode ::= 14
id-ErrorIndication ProcedureCode ::= 15
id-NASNonDeliveryIndication ProcedureCode ::= 16
id-S1Setup ProcedureCode ::= 17
id-UEContextReleaseRequest ProcedureCode ::= 18
id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
id-UEContextModification ProcedureCode ::= 21
id-UECapabilityInfoIndication ProcedureCode ::= 22
id-UEContextRelease ProcedureCode ::= 23
id-eNBStatusTransfer ProcedureCode ::= 24
id-MMEStatusTransfer ProcedureCode ::= 25
id-DeactivateTrace ProcedureCode ::= 26
id-TraceStart ProcedureCode ::= 27
id-TraceFailureIndication ProcedureCode ::= 28
id-ENBConfigurationUpdate ProcedureCode ::= 29
id-MMEConfigurationUpdate ProcedureCode ::= 30
id-LocationReportingControl ProcedureCode ::= 31
id-LocationReportingFailureIndication ProcedureCode ::= 32
id-LocationReport ProcedureCode ::= 33
id-OverloadStart ProcedureCode ::= 34
id-OverloadStop ProcedureCode ::= 35
id-WriteReplaceWarning ProcedureCode ::= 36
id-eNBDirectInformationTransfer ProcedureCode ::= 37
id-MMEDirectInformationTransfer ProcedureCode ::= 38
id-PrivateMessage ProcedureCode ::= 39
id-eNBConfigurationTransfer ProcedureCode ::= 40
id-MMEConfigurationTransfer ProcedureCode ::= 41
id-CellTrafficTrace ProcedureCode ::= 42
id-Kill ProcedureCode ::= 43
id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
id-UERadioCapabilityMatch ProcedureCode ::= 48
id-PWSRestartIndication ProcedureCode ::= 49
id-E-RABModificationIndication ProcedureCode ::= 50
id-PWSFailureIndication ProcedureCode ::= 51
id-RerouteNASRequest ProcedureCode ::= 52
id-UEContextModificationIndication ProcedureCode ::= 53
id-ConnectionEstablishmentIndication ProcedureCode ::= 54
id-UEContextSuspend ProcedureCode ::= 55
id-UEContextResume ProcedureCode ::= 56
-- **************************************************************
--
-- Extension constants
--
-- **************************************************************
maxPrivateIEs INTEGER ::= 65535
maxProtocolExtensions INTEGER ::= 65535
maxProtocolIEs INTEGER ::= 65535
-- **************************************************************
--
-- Lists
--
-- **************************************************************
maxnoofCSGs INTEGER ::= 256
maxnoofE-RABs INTEGER ::= 256
maxnoofTAIs INTEGER ::= 256
maxnoofTACs INTEGER ::= 256
maxnoofErrors INTEGER ::= 256
maxnoofBPLMNs INTEGER ::= 6
maxnoofPLMNsPerMME INTEGER ::= 32
maxnoofEPLMNs INTEGER ::= 15
maxnoofEPLMNsPlusOne INTEGER ::= 16
maxnoofForbLACs INTEGER ::= 4096
maxnoofForbTACs INTEGER ::= 4096
maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
maxnoofCells INTEGER ::= 16
maxnoofCellsineNB INTEGER ::= 256
maxnoofTAIforWarning INTEGER ::= 65535
maxnoofCellID INTEGER ::= 65535
maxnoofEmergencyAreaID INTEGER ::= 65535
maxnoofCellinTAI INTEGER ::= 65535
maxnoofCellinEAI INTEGER ::= 65535
maxnoofeNBX2TLAs INTEGER ::= 2
maxnoofeNBX2ExtTLAs INTEGER ::= 16
maxnoofeNBX2GTPTLAs INTEGER ::= 16
maxnoofRATs INTEGER ::= 8
maxnoofGroupIDs INTEGER ::= 65535
maxnoofMMECs INTEGER ::= 256
maxnoofCellIDforMDT INTEGER ::= 32
maxnoofTAforMDT INTEGER ::= 8
maxnoofMDTPLMNs INTEGER ::= 16
maxnoofCellsforRestart INTEGER ::= 256
maxnoofRestartTAIs INTEGER ::= 2048
maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
maxEARFCN INTEGER ::= 262143
maxnoofMBSFNAreaMDT INTEGER ::= 8
maxnoofRecommendedCells INTEGER ::= 16
maxnoofRecommendedENBs INTEGER ::= 16
-- **************************************************************
--
-- IEs
--
-- **************************************************************
id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
id-HandoverType ProtocolIE-ID ::= 1
id-Cause ProtocolIE-ID ::= 2
id-SourceID ProtocolIE-ID ::= 3
id-TargetID ProtocolIE-ID ::= 4
id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
id-E-RABAdmittedList ProtocolIE-ID ::= 18
id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
id-E-RABAdmittedItem ProtocolIE-ID ::= 20
id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
id-TraceActivation ProtocolIE-ID ::= 25
id-NAS-PDU ProtocolIE-ID ::= 26
id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
id-E-RABItem ProtocolIE-ID ::= 35
id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
id-E-RABReleaseItem ProtocolIE-ID ::= 38
id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
id-SecurityContext ProtocolIE-ID ::= 40
id-HandoverRestrictionList ProtocolIE-ID ::= 41
id-UEPagingID ProtocolIE-ID ::= 43
id-pagingDRX ProtocolIE-ID ::= 44
id-TAIList ProtocolIE-ID ::= 46
id-TAIItem ProtocolIE-ID ::= 47
id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
id-CriticalityDiagnostics ProtocolIE-ID ::= 58
id-Global-ENB-ID ProtocolIE-ID ::= 59
id-eNBname ProtocolIE-ID ::= 60
id-MMEname ProtocolIE-ID ::= 61
id-ServedPLMNs ProtocolIE-ID ::= 63
id-SupportedTAs ProtocolIE-ID ::= 64
id-TimeToWait ProtocolIE-ID ::= 65
id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
id-TAI ProtocolIE-ID ::= 67
id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
id-cdma2000PDU ProtocolIE-ID ::= 70
id-cdma2000RATType ProtocolIE-ID ::= 71
id-cdma2000SectorID ProtocolIE-ID ::= 72
id-SecurityKey ProtocolIE-ID ::= 73
id-UERadioCapability ProtocolIE-ID ::= 74
id-GUMMEI-ID ProtocolIE-ID ::= 75
id-E-RABInformationListItem ProtocolIE-ID ::= 78
id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
id-UEIdentityIndexValue ProtocolIE-ID ::= 80
id-cdma2000HOStatus ProtocolIE-ID ::= 83
id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
id-RelativeMMECapacity ProtocolIE-ID ::= 87
id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
id-ResetType ProtocolIE-ID ::= 92
id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
id-S-TMSI ProtocolIE-ID ::= 96
id-cdma2000OneXRAND ProtocolIE-ID ::= 97
id-RequestType ProtocolIE-ID ::= 98
id-UE-S1AP-IDs ProtocolIE-ID ::= 99
id-EUTRAN-CGI ProtocolIE-ID ::= 100
id-OverloadResponse ProtocolIE-ID ::= 101
id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
id-ServedGUMMEIs ProtocolIE-ID ::= 105
id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
id-UESecurityCapabilities ProtocolIE-ID ::= 107
id-CSFallbackIndicator ProtocolIE-ID ::= 108
id-CNDomain ProtocolIE-ID ::= 109
id-E-RABReleasedList ProtocolIE-ID ::= 110
id-MessageIdentifier ProtocolIE-ID ::= 111
id-SerialNumber ProtocolIE-ID ::= 112
id-WarningAreaList ProtocolIE-ID ::= 113
id-RepetitionPeriod ProtocolIE-ID ::= 114
id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
id-WarningType ProtocolIE-ID ::= 116
id-WarningSecurityInfo ProtocolIE-ID ::= 117
id-DataCodingScheme ProtocolIE-ID ::= 118
id-WarningMessageContents ProtocolIE-ID ::= 119
id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
id-SRVCCOperationPossible ProtocolIE-ID ::= 124
id-SRVCCHOIndication ProtocolIE-ID ::= 125
id-NAS-DownlinkCount ProtocolIE-ID ::= 126
id-CSG-Id ProtocolIE-ID ::= 127
id-CSG-IdList ProtocolIE-ID ::= 128
id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
id-MSClassmark2 ProtocolIE-ID ::= 132
id-MSClassmark3 ProtocolIE-ID ::= 133
id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
id-DefaultPagingDRX ProtocolIE-ID ::= 137
id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
id-CellAccessMode ProtocolIE-ID ::= 145
id-CSGMembershipStatus ProtocolIE-ID ::= 146
id-LPPa-PDU ProtocolIE-ID ::= 147
id-Routing-ID ProtocolIE-ID ::= 148
id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
id-PagingPriority ProtocolIE-ID ::= 151
id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
id-GUMMEIList ProtocolIE-ID ::= 154
id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
id-Correlation-ID ProtocolIE-ID ::= 156
id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
id-RegisteredLAI ProtocolIE-ID ::= 159
id-RelayNode-Indicator ProtocolIE-ID ::= 160
id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
id-MDTConfiguration ProtocolIE-ID ::= 162
id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
id-GWContextReleaseIndication ProtocolIE-ID ::= 164
id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
id-PrivacyIndicator ProtocolIE-ID ::= 166
id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
id-HO-Cause ProtocolIE-ID ::= 168
id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
id-GUMMEIType ProtocolIE-ID ::= 170
id-M3Configuration ProtocolIE-ID ::= 171
id-M4Configuration ProtocolIE-ID ::= 172
id-M5Configuration ProtocolIE-ID ::= 173
id-MDT-Location-Info ProtocolIE-ID ::= 174
id-MobilityInformation ProtocolIE-ID ::= 175
id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
id-ECGIListForRestart ProtocolIE-ID ::= 182
id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
id-TransportInformation ProtocolIE-ID ::= 185
id-LHN-ID ProtocolIE-ID ::= 186
id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
id-TAIListForRestart ProtocolIE-ID ::= 188
id-UserLocationInformation ProtocolIE-ID ::= 189
id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
id-KillAllWarningMessages ProtocolIE-ID ::= 191
id-Masked-IMEISV ProtocolIE-ID ::= 192
id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
id-ProSeAuthorized ProtocolIE-ID ::= 195
id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
id-SON-Information-Report ProtocolIE-ID ::= 206
id-Muting-Availability-Indication ProtocolIE-ID ::= 207
id-Muting-Pattern-Information ProtocolIE-ID ::= 208
id-Synchronisation-Information ProtocolIE-ID ::= 209
id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
id-AssistanceDataForPaging ProtocolIE-ID ::= 211
id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212
id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213
id-RecommendedCellItem ProtocolIE-ID ::= 214
id-RecommendedENBItem ProtocolIE-ID ::= 215
id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216
id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217
id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218
id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219
id-M6Configuration ProtocolIE-ID ::= 220
id-M7Configuration ProtocolIE-ID ::= 221
id-PWSfailedECGIList ProtocolIE-ID ::= 222
id-MME-Group-ID ProtocolIE-ID ::= 223
id-Additional-GUTI ProtocolIE-ID ::= 224
id-S1-Message ProtocolIE-ID ::= 225
id-CSGMembershipInfo ProtocolIE-ID ::= 226
id-Paging-eDRXInformation ProtocolIE-ID ::= 227
id-UE-RetentionInformation ProtocolIE-ID ::= 228
id-UE-Usage-Type ProtocolIE-ID ::= 230
id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231
id-RAT-Type ProtocolIE-ID ::= 232
id-BearerType ProtocolIE-ID ::= 233
id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234
id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235
id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236
id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237
id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238
id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239
id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241
END

View File

@ -1,197 +0,0 @@
-- **************************************************************
--
-- Container definitions
--
-- **************************************************************
S1AP-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
Presence,
PrivateIE-ID,
ProtocolExtensionID,
ProtocolIE-ID
FROM S1AP-CommonDataTypes
maxPrivateIEs,
maxProtocolExtensions,
maxProtocolIEs
FROM S1AP-Constants;
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
S1AP-PROTOCOL-IES ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
S1AP-PROTOCOL-IES-PAIR ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&firstCriticality Criticality,
&FirstValue,
&secondCriticality Criticality,
&SecondValue,
&presence Presence
}
WITH SYNTAX {
ID &id
FIRST CRITICALITY &firstCriticality
FIRST TYPE &FirstValue
SECOND CRITICALITY &secondCriticality
SECOND TYPE &SecondValue
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol Extensions
--
-- **************************************************************
S1AP-PROTOCOL-EXTENSION ::= CLASS {
&id ProtocolExtensionID UNIQUE,
&criticality Criticality,
&Extension,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
EXTENSION &Extension
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Private IEs
--
-- **************************************************************
S1AP-PRIVATE-IES ::= CLASS {
&id PrivateIE-ID,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Container for Protocol IEs
--
-- **************************************************************
ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container for Protocol IE Pairs
--
-- **************************************************************
ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container Lists for Protocol IE Containers
--
-- **************************************************************
ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-SingleContainer {{IEsSetParam}}
ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-ContainerPair {{IEsSetParam}}
-- **************************************************************
--
-- Container for Protocol Extensions
--
-- **************************************************************
ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
}
-- **************************************************************
--
-- Container for Private IEs
--
-- **************************************************************
PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END

File diff suppressed because it is too large Load Diff

View File

@ -1,683 +0,0 @@
-- **************************************************************
--
-- Elementary Procedure definitions
--
-- **************************************************************
S1AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
ProcedureCode
FROM S1AP-CommonDataTypes
CellTrafficTrace,
DeactivateTrace,
DownlinkUEAssociatedLPPaTransport,
DownlinkNASTransport,
DownlinkNonUEAssociatedLPPaTransport,
DownlinkS1cdma2000tunnelling,
ENBDirectInformationTransfer,
ENBStatusTransfer,
ENBConfigurationUpdate,
ENBConfigurationUpdateAcknowledge,
ENBConfigurationUpdateFailure,
ErrorIndication,
HandoverCancel,
HandoverCancelAcknowledge,
HandoverCommand,
HandoverFailure,
HandoverNotify,
HandoverPreparationFailure,
HandoverRequest,
HandoverRequestAcknowledge,
HandoverRequired,
InitialContextSetupFailure,
InitialContextSetupRequest,
InitialContextSetupResponse,
InitialUEMessage,
KillRequest,
KillResponse,
LocationReportingControl,
LocationReportingFailureIndication,
LocationReport,
MMEConfigurationUpdate,
MMEConfigurationUpdateAcknowledge,
MMEConfigurationUpdateFailure,
MMEDirectInformationTransfer,
MMEStatusTransfer,
NASNonDeliveryIndication,
OverloadStart,
OverloadStop,
Paging,
PathSwitchRequest,
PathSwitchRequestAcknowledge,
PathSwitchRequestFailure,
PrivateMessage,
Reset,
ResetAcknowledge,
S1SetupFailure,
S1SetupRequest,
S1SetupResponse,
E-RABModifyRequest,
E-RABModifyResponse,
E-RABModificationIndication,
E-RABModificationConfirm,
E-RABReleaseCommand,
E-RABReleaseResponse,
E-RABReleaseIndication,
E-RABSetupRequest,
E-RABSetupResponse,
TraceFailureIndication,
TraceStart,
UECapabilityInfoIndication,
UEContextModificationFailure,
UEContextModificationRequest,
UEContextModificationResponse,
UEContextReleaseCommand,
UEContextReleaseComplete,
UEContextReleaseRequest,
UERadioCapabilityMatchRequest,
UERadioCapabilityMatchResponse,
UplinkUEAssociatedLPPaTransport,
UplinkNASTransport,
UplinkNonUEAssociatedLPPaTransport,
UplinkS1cdma2000tunnelling,
WriteReplaceWarningRequest,
WriteReplaceWarningResponse,
ENBConfigurationTransfer,
MMEConfigurationTransfer,
PWSRestartIndication,
UEContextModificationIndication,
UEContextModificationConfirm,
RerouteNASRequest,
PWSFailureIndication,
UEContextSuspendRequest,
UEContextSuspendResponse,
UEContextResumeRequest,
UEContextResumeResponse,
UEContextResumeFailure,
ConnectionEstablishmentIndication
FROM S1AP-PDU-Contents
id-CellTrafficTrace,
id-DeactivateTrace,
id-downlinkUEAssociatedLPPaTransport,
id-downlinkNASTransport,
id-downlinkNonUEAssociatedLPPaTransport,
id-DownlinkS1cdma2000tunnelling,
id-eNBStatusTransfer,
id-ErrorIndication,
id-HandoverCancel,
id-HandoverNotification,
id-HandoverPreparation,
id-HandoverResourceAllocation,
id-InitialContextSetup,
id-initialUEMessage,
id-ENBConfigurationUpdate,
id-Kill,
id-LocationReportingControl,
id-LocationReportingFailureIndication,
id-LocationReport,
id-eNBDirectInformationTransfer,
id-MMEConfigurationUpdate,
id-MMEDirectInformationTransfer,
id-MMEStatusTransfer,
id-NASNonDeliveryIndication,
id-OverloadStart,
id-OverloadStop,
id-Paging,
id-PathSwitchRequest,
id-PrivateMessage,
id-Reset,
id-S1Setup,
id-E-RABModify,
id-E-RABModificationIndication,
id-E-RABRelease,
id-E-RABReleaseIndication,
id-E-RABSetup,
id-TraceFailureIndication,
id-TraceStart,
id-UECapabilityInfoIndication,
id-UEContextModification,
id-UEContextRelease,
id-UEContextReleaseRequest,
id-UERadioCapabilityMatch,
id-uplinkUEAssociatedLPPaTransport,
id-uplinkNASTransport,
id-uplinkNonUEAssociatedLPPaTransport,
id-UplinkS1cdma2000tunnelling,
id-WriteReplaceWarning,
id-eNBConfigurationTransfer,
id-MMEConfigurationTransfer,
id-PWSRestartIndication,
id-UEContextModificationIndication,
id-RerouteNASRequest,
id-PWSFailureIndication,
id-UEContextSuspend,
id-UEContextResume,
id-ConnectionEstablishmentIndication
FROM S1AP-Constants;
-- **************************************************************
--
-- Interface Elementary Procedure Class
--
-- **************************************************************
S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
&InitiatingMessage ,
&SuccessfulOutcome OPTIONAL,
&UnsuccessfulOutcome OPTIONAL,
&procedureCode ProcedureCode UNIQUE,
&criticality Criticality DEFAULT ignore
}
WITH SYNTAX {
INITIATING MESSAGE &InitiatingMessage
[SUCCESSFUL OUTCOME &SuccessfulOutcome]
[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
PROCEDURE CODE &procedureCode
[CRITICALITY &criticality]
}
-- **************************************************************
--
-- Interface PDU Definition
--
-- **************************************************************
S1AP-PDU ::= CHOICE {
initiatingMessage InitiatingMessage,
successfulOutcome SuccessfulOutcome,
unsuccessfulOutcome UnsuccessfulOutcome,
...
}
InitiatingMessage ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
-- **************************************************************
--
-- Interface Elementary Procedure List
--
-- **************************************************************
S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
...
}
S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
handoverPreparation |
handoverResourceAllocation |
pathSwitchRequest |
e-RABSetup |
e-RABModify |
e-RABRelease |
initialContextSetup |
handoverCancel |
kill |
reset |
s1Setup |
uEContextModification |
uEContextRelease |
eNBConfigurationUpdate |
mMEConfigurationUpdate |
writeReplaceWarning ,
...,
uERadioCapabilityMatch |
e-RABModificationIndication |
uEContextModificationIndication |
uEContextSuspend |
uEContextResume
}
S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
handoverNotification |
e-RABReleaseIndication |
paging |
downlinkNASTransport |
initialUEMessage |
uplinkNASTransport |
errorIndication |
nASNonDeliveryIndication |
uEContextReleaseRequest |
downlinkS1cdma2000tunnelling |
uplinkS1cdma2000tunnelling |
uECapabilityInfoIndication |
eNBStatusTransfer |
mMEStatusTransfer |
deactivateTrace |
traceStart |
traceFailureIndication |
cellTrafficTrace |
locationReportingControl |
locationReportingFailureIndication |
locationReport |
overloadStart |
overloadStop |
eNBDirectInformationTransfer |
mMEDirectInformationTransfer |
eNBConfigurationTransfer |
mMEConfigurationTransfer |
privateMessage ,
...,
downlinkUEAssociatedLPPaTransport |
uplinkUEAssociatedLPPaTransport |
downlinkNonUEAssociatedLPPaTransport |
uplinkNonUEAssociatedLPPaTransport |
pWSRestartIndication |
rerouteNASRequest |
pWSFailureIndication |
connectionEstablishmentIndication
}
-- **************************************************************
--
-- Interface Elementary Procedures
--
-- **************************************************************
handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverRequired
SUCCESSFUL OUTCOME HandoverCommand
UNSUCCESSFUL OUTCOME HandoverPreparationFailure
PROCEDURE CODE id-HandoverPreparation
CRITICALITY reject
}
handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverRequest
SUCCESSFUL OUTCOME HandoverRequestAcknowledge
UNSUCCESSFUL OUTCOME HandoverFailure
PROCEDURE CODE id-HandoverResourceAllocation
CRITICALITY reject
}
handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverNotify
PROCEDURE CODE id-HandoverNotification
CRITICALITY ignore
}
pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PathSwitchRequest
SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
PROCEDURE CODE id-PathSwitchRequest
CRITICALITY reject
}
e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABSetupRequest
SUCCESSFUL OUTCOME E-RABSetupResponse
PROCEDURE CODE id-E-RABSetup
CRITICALITY reject
}
e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABModifyRequest
SUCCESSFUL OUTCOME E-RABModifyResponse
PROCEDURE CODE id-E-RABModify
CRITICALITY reject
}
e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABReleaseCommand
SUCCESSFUL OUTCOME E-RABReleaseResponse
PROCEDURE CODE id-E-RABRelease
CRITICALITY reject
}
e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABReleaseIndication
PROCEDURE CODE id-E-RABReleaseIndication
CRITICALITY ignore
}
initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE InitialContextSetupRequest
SUCCESSFUL OUTCOME InitialContextSetupResponse
UNSUCCESSFUL OUTCOME InitialContextSetupFailure
PROCEDURE CODE id-InitialContextSetup
CRITICALITY reject
}
uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextReleaseRequest
PROCEDURE CODE id-UEContextReleaseRequest
CRITICALITY ignore
}
paging S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Paging
PROCEDURE CODE id-Paging
CRITICALITY ignore
}
downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkNASTransport
PROCEDURE CODE id-downlinkNASTransport
CRITICALITY ignore
}
initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE InitialUEMessage
PROCEDURE CODE id-initialUEMessage
CRITICALITY ignore
}
uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkNASTransport
PROCEDURE CODE id-uplinkNASTransport
CRITICALITY ignore
}
nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE NASNonDeliveryIndication
PROCEDURE CODE id-NASNonDeliveryIndication
CRITICALITY ignore
}
handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverCancel
SUCCESSFUL OUTCOME HandoverCancelAcknowledge
PROCEDURE CODE id-HandoverCancel
CRITICALITY reject
}
reset S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Reset
SUCCESSFUL OUTCOME ResetAcknowledge
PROCEDURE CODE id-Reset
CRITICALITY reject
}
errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-ErrorIndication
CRITICALITY ignore
}
s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE S1SetupRequest
SUCCESSFUL OUTCOME S1SetupResponse
UNSUCCESSFUL OUTCOME S1SetupFailure
PROCEDURE CODE id-S1Setup
CRITICALITY reject
}
eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBConfigurationUpdate
SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
PROCEDURE CODE id-ENBConfigurationUpdate
CRITICALITY reject
}
mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEConfigurationUpdate
SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
PROCEDURE CODE id-MMEConfigurationUpdate
CRITICALITY reject
}
downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkS1cdma2000tunnelling
PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
CRITICALITY ignore
}
uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkS1cdma2000tunnelling
PROCEDURE CODE id-UplinkS1cdma2000tunnelling
CRITICALITY ignore
}
uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextModificationRequest
SUCCESSFUL OUTCOME UEContextModificationResponse
UNSUCCESSFUL OUTCOME UEContextModificationFailure
PROCEDURE CODE id-UEContextModification
CRITICALITY reject
}
uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UECapabilityInfoIndication
PROCEDURE CODE id-UECapabilityInfoIndication
CRITICALITY ignore
}
uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextReleaseCommand
SUCCESSFUL OUTCOME UEContextReleaseComplete
PROCEDURE CODE id-UEContextRelease
CRITICALITY reject
}
eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBStatusTransfer
PROCEDURE CODE id-eNBStatusTransfer
CRITICALITY ignore
}
mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEStatusTransfer
PROCEDURE CODE id-MMEStatusTransfer
CRITICALITY ignore
}
deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DeactivateTrace
PROCEDURE CODE id-DeactivateTrace
CRITICALITY ignore
}
traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE TraceStart
PROCEDURE CODE id-TraceStart
CRITICALITY ignore
}
traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE TraceFailureIndication
PROCEDURE CODE id-TraceFailureIndication
CRITICALITY ignore
}
cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE CellTrafficTrace
PROCEDURE CODE id-CellTrafficTrace
CRITICALITY ignore
}
locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReportingControl
PROCEDURE CODE id-LocationReportingControl
CRITICALITY ignore
}
locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReportingFailureIndication
PROCEDURE CODE id-LocationReportingFailureIndication
CRITICALITY ignore
}
locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReport
PROCEDURE CODE id-LocationReport
CRITICALITY ignore
}
overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE OverloadStart
PROCEDURE CODE id-OverloadStart
CRITICALITY ignore
}
overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE OverloadStop
PROCEDURE CODE id-OverloadStop
CRITICALITY reject
}
writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE WriteReplaceWarningRequest
SUCCESSFUL OUTCOME WriteReplaceWarningResponse
PROCEDURE CODE id-WriteReplaceWarning
CRITICALITY reject
}
eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBDirectInformationTransfer
PROCEDURE CODE id-eNBDirectInformationTransfer
CRITICALITY ignore
}
mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEDirectInformationTransfer
PROCEDURE CODE id-MMEDirectInformationTransfer
CRITICALITY ignore
}
eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBConfigurationTransfer
PROCEDURE CODE id-eNBConfigurationTransfer
CRITICALITY ignore
}
mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEConfigurationTransfer
PROCEDURE CODE id-MMEConfigurationTransfer
CRITICALITY ignore
}
privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-PrivateMessage
CRITICALITY ignore
}
pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PWSRestartIndication
PROCEDURE CODE id-PWSRestartIndication
CRITICALITY ignore
}
kill S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE KillRequest
SUCCESSFUL OUTCOME KillResponse
PROCEDURE CODE id-Kill
CRITICALITY reject
}
downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
CRITICALITY ignore
}
uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
CRITICALITY ignore
}
downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
CRITICALITY ignore
}
uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
CRITICALITY ignore
}
uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UERadioCapabilityMatchRequest
SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
PROCEDURE CODE id-UERadioCapabilityMatch
CRITICALITY reject
}
e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABModificationIndication
SUCCESSFUL OUTCOME E-RABModificationConfirm
PROCEDURE CODE id-E-RABModificationIndication
CRITICALITY reject
}
uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextModificationIndication
SUCCESSFUL OUTCOME UEContextModificationConfirm
PROCEDURE CODE id-UEContextModificationIndication
CRITICALITY reject
}
rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE RerouteNASRequest
PROCEDURE CODE id-RerouteNASRequest
CRITICALITY reject
}
pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PWSFailureIndication
PROCEDURE CODE id-PWSFailureIndication
CRITICALITY ignore
}
uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextSuspendRequest
SUCCESSFUL OUTCOME UEContextSuspendResponse
PROCEDURE CODE id-UEContextSuspend
CRITICALITY reject
}
uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextResumeRequest
SUCCESSFUL OUTCOME UEContextResumeResponse
UNSUCCESSFUL OUTCOME UEContextResumeFailure
PROCEDURE CODE id-UEContextResume
CRITICALITY reject
}
connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ConnectionEstablishmentIndication
PROCEDURE CODE id-ConnectionEstablishmentIndication
CRITICALITY reject
}
END

View File

@ -1,332 +0,0 @@
-- **************************************************************
--
-- IE definitions for the SON Transfer application
-- The IEs in this ASN.1 module shall be defined and encoded
-- using the same rules as applicable for the S1AP-IEs module.
--
-- **************************************************************
SonTransfer-IEs
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
--
-- Generic IEs for the SON Transfer application
--
SONtransferApplicationIdentity ::= ENUMERATED {
cell-load-reporting,
...,
multi-cell-load-reporting,
event-triggered-cell-load-reporting,
ho-reporting,
eutran-cell-activation,
energy-savings-indication,
failure-event-reporting
}
SONtransferRequestContainer ::= CHOICE{
cellLoadReporting NULL,
...,
multiCellLoadReporting MultiCellLoadReportingRequest,
eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingRequest,
hOReporting HOReport,
eutranCellActivation CellActivationRequest,
energySavingsIndication CellStateIndication,
failureEventReporting FailureEventReport
}
SONtransferResponseContainer ::= CHOICE{
cellLoadReporting CellLoadReportingResponse,
...,
multiCellLoadReporting MultiCellLoadReportingResponse,
eventTriggeredCellLoadReporting EventTriggeredCellLoadReportingResponse,
hOReporting NULL,
eutranCellActivation CellActivationResponse,
energySavingsIndication NULL,
failureEventReporting NULL
}
SONtransferCause ::= CHOICE {
cellLoadReporting CellLoadReportingCause,
...,
multiCellLoadReporting CellLoadReportingCause,
eventTriggeredCellLoadReporting CellLoadReportingCause,
hOReporting HOReportingCause,
eutranCellActivation CellActivationCause,
energySavingsIndication CellStateIndicationCause,
failureEventReporting FailureEventReportingCause
}
CellLoadReportingCause ::= ENUMERATED {
application-container-syntax-error,
inconsistent-reporting-cell-identifier,
unspecified,
...
}
HOReportingCause ::= ENUMERATED {
application-container-syntax-error,
inconsistent-reporting-cell-identifier,
unspecified,
...
}
CellActivationCause ::= ENUMERATED {
application-container-syntax-error,
inconsistent-reporting-cell-identifier,
unspecified,
...
}
CellStateIndicationCause ::= ENUMERATED {
application-container-syntax-error,
inconsistent-reporting-cell-identifier,
unspecified,
...
}
FailureEventReportingCause ::= ENUMERATED {
application-container-syntax-error,
inconsistent-reporting-cell-identifier,
unspecified,
...
}
--
-- IEs for Cell Load Reporting application
--
CellLoadReportingResponse::= CHOICE{
eUTRAN EUTRANcellLoadReportingResponse,
uTRAN OCTET STRING,
gERAN OCTET STRING,
...,
eHRPD EHRPDSectorLoadReportingResponse
}
CompositeAvailableCapacityGroup ::= OCTET STRING
EUTRANcellLoadReportingResponse ::= SEQUENCE {
compositeAvailableCapacityGroup CompositeAvailableCapacityGroup,
...
}
--
-- IEs for Multi-Cell Load Reporting application
--
EUTRANResponse::= SEQUENCE {
cell-ID OCTET STRING,
eUTRANcellLoadReportingResponse EUTRANcellLoadReportingResponse,
...
}
EHRPD-Sector-ID ::= OCTET STRING (SIZE (16))
IRAT-Cell-ID ::= CHOICE{
eUTRAN OCTET STRING,
uTRAN OCTET STRING,
gERAN OCTET STRING,
...,
eHRPD EHRPD-Sector-ID
}
RequestedCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF IRAT-Cell-ID
MultiCellLoadReportingRequest::= SEQUENCE {
requestedCellList RequestedCellList,
...
}
ReportingCellList-Item ::= SEQUENCE {
cell-ID IRAT-Cell-ID,
...
}
ReportingCellList ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF ReportingCellList-Item
MultiCellLoadReportingResponse ::= SEQUENCE (SIZE(1.. maxnoofIRATReportingCells)) OF MultiCellLoadReportingResponse-Item
MultiCellLoadReportingResponse-Item ::= CHOICE{
eUTRANResponse EUTRANResponse,
uTRANResponse OCTET STRING,
gERANResponse OCTET STRING,
...,
eHRPD EHRPDMultiSectorLoadReportingResponseItem
}
--
-- IEs for Event-triggered Cell Load Reporting application
--
NumberOfMeasurementReportingLevels ::= ENUMERATED {
rl2,
rl3,
rl4,
rl5,
rl10,
...
}
EventTriggeredCellLoadReportingRequest ::= SEQUENCE {
numberOfMeasurementReportingLevels NumberOfMeasurementReportingLevels,
...
}
OverloadFlag ::= ENUMERATED {
overload,
...
}
EventTriggeredCellLoadReportingResponse ::= SEQUENCE {
cellLoadReportingResponse CellLoadReportingResponse,
overloadFlag OverloadFlag OPTIONAL,
...
}
--
-- IEs for HO Reporting application
--
HOReport::= SEQUENCE {
hoType HoType,
hoReportType HoReportType,
hosourceID IRAT-Cell-ID,
hoTargetID IRAT-Cell-ID,
candidateCellList CandidateCellList,
...,
candidatePCIList CandidatePCIList OPTIONAL
}
HoType ::= ENUMERATED {
ltetoutran,
ltetogeran,
...
}
HoReportType ::= ENUMERATED {
unnecessaryhotoanotherrat,
...,
earlyirathandover
}
CandidateCellList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF IRAT-Cell-ID
CandidatePCIList ::= SEQUENCE (SIZE(1..maxnoofcandidateCells)) OF CandidatePCI
CandidatePCI ::= SEQUENCE {
pCI INTEGER (0..503),
eARFCN OCTET STRING,
...
}
--
-- IEs for E-UTRAN Cell Activation application
--
CellActivationRequest ::= SEQUENCE {
cellsToActivateList CellsToActivateList,
minimumActivationTime INTEGER (1..60) OPTIONAL,
...
}
CellsToActivateList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF CellsToActivateList-Item
CellsToActivateList-Item ::= SEQUENCE {
cell-ID OCTET STRING,
...
}
CellActivationResponse ::= SEQUENCE {
activatedCellsList ActivatedCellsList,
...
}
ActivatedCellsList ::= SEQUENCE (SIZE(0.. maxnoofCellineNB)) OF ActivatedCellsList-Item
ActivatedCellsList-Item ::= SEQUENCE {
cell-ID OCTET STRING,
...
}
--
-- IEs for Energy Savings Indication application
--
CellStateIndication ::= SEQUENCE {
notificationCellList NotificationCellList,
...
}
NotificationCellList ::= SEQUENCE (SIZE(1.. maxnoofCellineNB)) OF NotificationCellList-Item
NotificationCellList-Item ::= SEQUENCE {
cell-ID OCTET STRING,
notifyFlag NotifyFlag,
...
}
NotifyFlag ::= ENUMERATED {
activated,
deactivated,
...
}
FailureEventReport::= CHOICE {
tooEarlyInterRATHOReportFromEUTRAN TooEarlyInterRATHOReportReportFromEUTRAN,
...
}
TooEarlyInterRATHOReportReportFromEUTRAN ::= SEQUENCE {
uERLFReportContainer OCTET STRING, -- as defined in TS 36.331 [16] --
mobilityInformation MobilityInformation OPTIONAL,
...
}
MobilityInformation ::= BIT STRING (SIZE(32))
--
-- IEs for reporting of eHRPD load
--
EHRPDCapacityValue ::= INTEGER (0..100)
EHRPDSectorCapacityClassValue ::= INTEGER (1..100, ...)
EHRPDSectorLoadReportingResponse ::= SEQUENCE {
dL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
uL-EHRPD-CompositeAvailableCapacity EHRPDCompositeAvailableCapacity,
...
}
EHRPDCompositeAvailableCapacity ::= SEQUENCE {
eHRPDSectorCapacityClassValue EHRPDSectorCapacityClassValue,
eHRPDCapacityValue EHRPDCapacityValue,
...
}
EHRPDMultiSectorLoadReportingResponseItem ::= SEQUENCE {
eHRPD-Sector-ID EHRPD-Sector-ID,
eHRPDSectorLoadReportingResponse EHRPDSectorLoadReportingResponse,
...
}
-- **************************************************************
--
-- Constants
--
-- **************************************************************
maxnoofIRATReportingCells INTEGER ::= 128
maxnoofcandidateCells INTEGER ::= 16
maxnoofCellineNB INTEGER ::= 256
END

View File

@ -1,7 +0,0 @@
S1AP-CommonDataTypes.asn
S1AP-Constants.asn
S1AP-Containers.asn
S1AP-IEs.asn
S1AP-PDU-Contents.asn
S1AP-PDU-Descriptions.asn
SonTransfer-IEs.asn

File diff suppressed because it is too large Load Diff

File diff suppressed because it is too large Load Diff

View File

@ -1,32 +0,0 @@
-- **************************************************************
--
-- Common definitions
--
-- **************************************************************
S1AP-CommonDataTypes {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-CommonDataTypes (3) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
Criticality ::= ENUMERATED { reject, ignore, notify }
Presence ::= ENUMERATED { optional, conditional, mandatory }
PrivateIE-ID ::= CHOICE {
local INTEGER (0..65535),
global OBJECT IDENTIFIER
}
ProcedureCode ::= INTEGER (0..255)
ProtocolExtensionID ::= INTEGER (0..65535)
ProtocolIE-ID ::= INTEGER (0..65535)
TriggeringMessage ::= ENUMERATED { initiating-message, successful-outcome, unsuccessfull-outcome }
END

View File

@ -1,395 +0,0 @@
-- **************************************************************
--
-- Constant definitions
--
-- **************************************************************
S1AP-Constants {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Constants (4) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
ProcedureCode,
ProtocolIE-ID
FROM S1AP-CommonDataTypes;
-- **************************************************************
--
-- Elementary Procedures
--
-- **************************************************************
id-HandoverPreparation ProcedureCode ::= 0
id-HandoverResourceAllocation ProcedureCode ::= 1
id-HandoverNotification ProcedureCode ::= 2
id-PathSwitchRequest ProcedureCode ::= 3
id-HandoverCancel ProcedureCode ::= 4
id-E-RABSetup ProcedureCode ::= 5
id-E-RABModify ProcedureCode ::= 6
id-E-RABRelease ProcedureCode ::= 7
id-E-RABReleaseIndication ProcedureCode ::= 8
id-InitialContextSetup ProcedureCode ::= 9
id-Paging ProcedureCode ::= 10
id-downlinkNASTransport ProcedureCode ::= 11
id-initialUEMessage ProcedureCode ::= 12
id-uplinkNASTransport ProcedureCode ::= 13
id-Reset ProcedureCode ::= 14
id-ErrorIndication ProcedureCode ::= 15
id-NASNonDeliveryIndication ProcedureCode ::= 16
id-S1Setup ProcedureCode ::= 17
id-UEContextReleaseRequest ProcedureCode ::= 18
id-DownlinkS1cdma2000tunnelling ProcedureCode ::= 19
id-UplinkS1cdma2000tunnelling ProcedureCode ::= 20
id-UEContextModification ProcedureCode ::= 21
id-UECapabilityInfoIndication ProcedureCode ::= 22
id-UEContextRelease ProcedureCode ::= 23
id-eNBStatusTransfer ProcedureCode ::= 24
id-MMEStatusTransfer ProcedureCode ::= 25
id-DeactivateTrace ProcedureCode ::= 26
id-TraceStart ProcedureCode ::= 27
id-TraceFailureIndication ProcedureCode ::= 28
id-ENBConfigurationUpdate ProcedureCode ::= 29
id-MMEConfigurationUpdate ProcedureCode ::= 30
id-LocationReportingControl ProcedureCode ::= 31
id-LocationReportingFailureIndication ProcedureCode ::= 32
id-LocationReport ProcedureCode ::= 33
id-OverloadStart ProcedureCode ::= 34
id-OverloadStop ProcedureCode ::= 35
id-WriteReplaceWarning ProcedureCode ::= 36
id-eNBDirectInformationTransfer ProcedureCode ::= 37
id-MMEDirectInformationTransfer ProcedureCode ::= 38
id-PrivateMessage ProcedureCode ::= 39
id-eNBConfigurationTransfer ProcedureCode ::= 40
id-MMEConfigurationTransfer ProcedureCode ::= 41
id-CellTrafficTrace ProcedureCode ::= 42
id-Kill ProcedureCode ::= 43
id-downlinkUEAssociatedLPPaTransport ProcedureCode ::= 44
id-uplinkUEAssociatedLPPaTransport ProcedureCode ::= 45
id-downlinkNonUEAssociatedLPPaTransport ProcedureCode ::= 46
id-uplinkNonUEAssociatedLPPaTransport ProcedureCode ::= 47
id-UERadioCapabilityMatch ProcedureCode ::= 48
id-PWSRestartIndication ProcedureCode ::= 49
id-E-RABModificationIndication ProcedureCode ::= 50
id-PWSFailureIndication ProcedureCode ::= 51
id-RerouteNASRequest ProcedureCode ::= 52
id-UEContextModificationIndication ProcedureCode ::= 53
id-ConnectionEstablishmentIndication ProcedureCode ::= 54
id-UEContextSuspend ProcedureCode ::= 55
id-UEContextResume ProcedureCode ::= 56
id-NASDeliveryIndication ProcedureCode ::= 57
id-RetrieveUEInformation ProcedureCode ::= 58
id-UEInformationTransfer ProcedureCode ::= 59
id-eNBCPRelocationIndication ProcedureCode ::= 60
id-MMECPRelocationIndication ProcedureCode ::= 61
-- **************************************************************
--
-- Extension constants
--
-- **************************************************************
maxPrivateIEs INTEGER ::= 65535
maxProtocolExtensions INTEGER ::= 65535
maxProtocolIEs INTEGER ::= 65535
-- **************************************************************
--
-- Lists
--
-- **************************************************************
maxnoofCSGs INTEGER ::= 256
maxnoofE-RABs INTEGER ::= 256
maxnoofTAIs INTEGER ::= 256
maxnoofTACs INTEGER ::= 256
maxnoofErrors INTEGER ::= 256
maxnoofBPLMNs INTEGER ::= 6
maxnoofPLMNsPerMME INTEGER ::= 32
maxnoofEPLMNs INTEGER ::= 15
maxnoofEPLMNsPlusOne INTEGER ::= 16
maxnoofForbLACs INTEGER ::= 4096
maxnoofForbTACs INTEGER ::= 4096
maxnoofIndividualS1ConnectionsToReset INTEGER ::= 256
maxnoofCells INTEGER ::= 16
maxnoofCellsineNB INTEGER ::= 256
maxnoofTAIforWarning INTEGER ::= 65535
maxnoofCellID INTEGER ::= 65535
maxnoofDCNs INTEGER ::= 32
maxnoofEmergencyAreaID INTEGER ::= 65535
maxnoofCellinTAI INTEGER ::= 65535
maxnoofCellinEAI INTEGER ::= 65535
maxnoofeNBX2TLAs INTEGER ::= 2
maxnoofeNBX2ExtTLAs INTEGER ::= 16
maxnoofeNBX2GTPTLAs INTEGER ::= 16
maxnoofRATs INTEGER ::= 8
maxnoofGroupIDs INTEGER ::= 65535
maxnoofMMECs INTEGER ::= 256
maxnoofCellIDforMDT INTEGER ::= 32
maxnoofTAforMDT INTEGER ::= 8
maxnoofMDTPLMNs INTEGER ::= 16
maxnoofCellsforRestart INTEGER ::= 256
maxnoofRestartTAIs INTEGER ::= 2048
maxnoofRestartEmergencyAreaIDs INTEGER ::= 256
maxEARFCN INTEGER ::= 262143
maxnoofMBSFNAreaMDT INTEGER ::= 8
maxnoofRecommendedCells INTEGER ::= 16
maxnoofRecommendedENBs INTEGER ::= 16
-- **************************************************************
--
-- IEs
--
-- **************************************************************
id-MME-UE-S1AP-ID ProtocolIE-ID ::= 0
id-HandoverType ProtocolIE-ID ::= 1
id-Cause ProtocolIE-ID ::= 2
id-SourceID ProtocolIE-ID ::= 3
id-TargetID ProtocolIE-ID ::= 4
id-eNB-UE-S1AP-ID ProtocolIE-ID ::= 8
id-E-RABSubjecttoDataForwardingList ProtocolIE-ID ::= 12
id-E-RABtoReleaseListHOCmd ProtocolIE-ID ::= 13
id-E-RABDataForwardingItem ProtocolIE-ID ::= 14
id-E-RABReleaseItemBearerRelComp ProtocolIE-ID ::= 15
id-E-RABToBeSetupListBearerSUReq ProtocolIE-ID ::= 16
id-E-RABToBeSetupItemBearerSUReq ProtocolIE-ID ::= 17
id-E-RABAdmittedList ProtocolIE-ID ::= 18
id-E-RABFailedToSetupListHOReqAck ProtocolIE-ID ::= 19
id-E-RABAdmittedItem ProtocolIE-ID ::= 20
id-E-RABFailedtoSetupItemHOReqAck ProtocolIE-ID ::= 21
id-E-RABToBeSwitchedDLList ProtocolIE-ID ::= 22
id-E-RABToBeSwitchedDLItem ProtocolIE-ID ::= 23
id-E-RABToBeSetupListCtxtSUReq ProtocolIE-ID ::= 24
id-TraceActivation ProtocolIE-ID ::= 25
id-NAS-PDU ProtocolIE-ID ::= 26
id-E-RABToBeSetupItemHOReq ProtocolIE-ID ::= 27
id-E-RABSetupListBearerSURes ProtocolIE-ID ::= 28
id-E-RABFailedToSetupListBearerSURes ProtocolIE-ID ::= 29
id-E-RABToBeModifiedListBearerModReq ProtocolIE-ID ::= 30
id-E-RABModifyListBearerModRes ProtocolIE-ID ::= 31
id-E-RABFailedToModifyList ProtocolIE-ID ::= 32
id-E-RABToBeReleasedList ProtocolIE-ID ::= 33
id-E-RABFailedToReleaseList ProtocolIE-ID ::= 34
id-E-RABItem ProtocolIE-ID ::= 35
id-E-RABToBeModifiedItemBearerModReq ProtocolIE-ID ::= 36
id-E-RABModifyItemBearerModRes ProtocolIE-ID ::= 37
id-E-RABReleaseItem ProtocolIE-ID ::= 38
id-E-RABSetupItemBearerSURes ProtocolIE-ID ::= 39
id-SecurityContext ProtocolIE-ID ::= 40
id-HandoverRestrictionList ProtocolIE-ID ::= 41
id-UEPagingID ProtocolIE-ID ::= 43
id-pagingDRX ProtocolIE-ID ::= 44
id-TAIList ProtocolIE-ID ::= 46
id-TAIItem ProtocolIE-ID ::= 47
id-E-RABFailedToSetupListCtxtSURes ProtocolIE-ID ::= 48
id-E-RABReleaseItemHOCmd ProtocolIE-ID ::= 49
id-E-RABSetupItemCtxtSURes ProtocolIE-ID ::= 50
id-E-RABSetupListCtxtSURes ProtocolIE-ID ::= 51
id-E-RABToBeSetupItemCtxtSUReq ProtocolIE-ID ::= 52
id-E-RABToBeSetupListHOReq ProtocolIE-ID ::= 53
id-GERANtoLTEHOInformationRes ProtocolIE-ID ::= 55
id-UTRANtoLTEHOInformationRes ProtocolIE-ID ::= 57
id-CriticalityDiagnostics ProtocolIE-ID ::= 58
id-Global-ENB-ID ProtocolIE-ID ::= 59
id-eNBname ProtocolIE-ID ::= 60
id-MMEname ProtocolIE-ID ::= 61
id-ServedPLMNs ProtocolIE-ID ::= 63
id-SupportedTAs ProtocolIE-ID ::= 64
id-TimeToWait ProtocolIE-ID ::= 65
id-uEaggregateMaximumBitrate ProtocolIE-ID ::= 66
id-TAI ProtocolIE-ID ::= 67
id-E-RABReleaseListBearerRelComp ProtocolIE-ID ::= 69
id-cdma2000PDU ProtocolIE-ID ::= 70
id-cdma2000RATType ProtocolIE-ID ::= 71
id-cdma2000SectorID ProtocolIE-ID ::= 72
id-SecurityKey ProtocolIE-ID ::= 73
id-UERadioCapability ProtocolIE-ID ::= 74
id-GUMMEI-ID ProtocolIE-ID ::= 75
id-E-RABInformationListItem ProtocolIE-ID ::= 78
id-Direct-Forwarding-Path-Availability ProtocolIE-ID ::= 79
id-UEIdentityIndexValue ProtocolIE-ID ::= 80
id-cdma2000HOStatus ProtocolIE-ID ::= 83
id-cdma2000HORequiredIndication ProtocolIE-ID ::= 84
id-E-UTRAN-Trace-ID ProtocolIE-ID ::= 86
id-RelativeMMECapacity ProtocolIE-ID ::= 87
id-SourceMME-UE-S1AP-ID ProtocolIE-ID ::= 88
id-Bearers-SubjectToStatusTransfer-Item ProtocolIE-ID ::= 89
id-eNB-StatusTransfer-TransparentContainer ProtocolIE-ID ::= 90
id-UE-associatedLogicalS1-ConnectionItem ProtocolIE-ID ::= 91
id-ResetType ProtocolIE-ID ::= 92
id-UE-associatedLogicalS1-ConnectionListResAck ProtocolIE-ID ::= 93
id-E-RABToBeSwitchedULItem ProtocolIE-ID ::= 94
id-E-RABToBeSwitchedULList ProtocolIE-ID ::= 95
id-S-TMSI ProtocolIE-ID ::= 96
id-cdma2000OneXRAND ProtocolIE-ID ::= 97
id-RequestType ProtocolIE-ID ::= 98
id-UE-S1AP-IDs ProtocolIE-ID ::= 99
id-EUTRAN-CGI ProtocolIE-ID ::= 100
id-OverloadResponse ProtocolIE-ID ::= 101
id-cdma2000OneXSRVCCInfo ProtocolIE-ID ::= 102
id-E-RABFailedToBeReleasedList ProtocolIE-ID ::= 103
id-Source-ToTarget-TransparentContainer ProtocolIE-ID ::= 104
id-ServedGUMMEIs ProtocolIE-ID ::= 105
id-SubscriberProfileIDforRFP ProtocolIE-ID ::= 106
id-UESecurityCapabilities ProtocolIE-ID ::= 107
id-CSFallbackIndicator ProtocolIE-ID ::= 108
id-CNDomain ProtocolIE-ID ::= 109
id-E-RABReleasedList ProtocolIE-ID ::= 110
id-MessageIdentifier ProtocolIE-ID ::= 111
id-SerialNumber ProtocolIE-ID ::= 112
id-WarningAreaList ProtocolIE-ID ::= 113
id-RepetitionPeriod ProtocolIE-ID ::= 114
id-NumberofBroadcastRequest ProtocolIE-ID ::= 115
id-WarningType ProtocolIE-ID ::= 116
id-WarningSecurityInfo ProtocolIE-ID ::= 117
id-DataCodingScheme ProtocolIE-ID ::= 118
id-WarningMessageContents ProtocolIE-ID ::= 119
id-BroadcastCompletedAreaList ProtocolIE-ID ::= 120
id-Inter-SystemInformationTransferTypeEDT ProtocolIE-ID ::= 121
id-Inter-SystemInformationTransferTypeMDT ProtocolIE-ID ::= 122
id-Target-ToSource-TransparentContainer ProtocolIE-ID ::= 123
id-SRVCCOperationPossible ProtocolIE-ID ::= 124
id-SRVCCHOIndication ProtocolIE-ID ::= 125
id-NAS-DownlinkCount ProtocolIE-ID ::= 126
id-CSG-Id ProtocolIE-ID ::= 127
id-CSG-IdList ProtocolIE-ID ::= 128
id-SONConfigurationTransferECT ProtocolIE-ID ::= 129
id-SONConfigurationTransferMCT ProtocolIE-ID ::= 130
id-TraceCollectionEntityIPAddress ProtocolIE-ID ::= 131
id-MSClassmark2 ProtocolIE-ID ::= 132
id-MSClassmark3 ProtocolIE-ID ::= 133
id-RRC-Establishment-Cause ProtocolIE-ID ::= 134
id-NASSecurityParametersfromE-UTRAN ProtocolIE-ID ::= 135
id-NASSecurityParameterstoE-UTRAN ProtocolIE-ID ::= 136
id-DefaultPagingDRX ProtocolIE-ID ::= 137
id-Source-ToTarget-TransparentContainer-Secondary ProtocolIE-ID ::= 138
id-Target-ToSource-TransparentContainer-Secondary ProtocolIE-ID ::= 139
id-EUTRANRoundTripDelayEstimationInfo ProtocolIE-ID ::= 140
id-BroadcastCancelledAreaList ProtocolIE-ID ::= 141
id-ConcurrentWarningMessageIndicator ProtocolIE-ID ::= 142
id-Data-Forwarding-Not-Possible ProtocolIE-ID ::= 143
id-ExtendedRepetitionPeriod ProtocolIE-ID ::= 144
id-CellAccessMode ProtocolIE-ID ::= 145
id-CSGMembershipStatus ProtocolIE-ID ::= 146
id-LPPa-PDU ProtocolIE-ID ::= 147
id-Routing-ID ProtocolIE-ID ::= 148
id-Time-Synchronisation-Info ProtocolIE-ID ::= 149
id-PS-ServiceNotAvailable ProtocolIE-ID ::= 150
id-PagingPriority ProtocolIE-ID ::= 151
id-x2TNLConfigurationInfo ProtocolIE-ID ::= 152
id-eNBX2ExtendedTransportLayerAddresses ProtocolIE-ID ::= 153
id-GUMMEIList ProtocolIE-ID ::= 154
id-GW-TransportLayerAddress ProtocolIE-ID ::= 155
id-Correlation-ID ProtocolIE-ID ::= 156
id-SourceMME-GUMMEI ProtocolIE-ID ::= 157
id-MME-UE-S1AP-ID-2 ProtocolIE-ID ::= 158
id-RegisteredLAI ProtocolIE-ID ::= 159
id-RelayNode-Indicator ProtocolIE-ID ::= 160
id-TrafficLoadReductionIndication ProtocolIE-ID ::= 161
id-MDTConfiguration ProtocolIE-ID ::= 162
id-MMERelaySupportIndicator ProtocolIE-ID ::= 163
id-GWContextReleaseIndication ProtocolIE-ID ::= 164
id-ManagementBasedMDTAllowed ProtocolIE-ID ::= 165
id-PrivacyIndicator ProtocolIE-ID ::= 166
id-Time-UE-StayedInCell-EnhancedGranularity ProtocolIE-ID ::= 167
id-HO-Cause ProtocolIE-ID ::= 168
id-VoiceSupportMatchIndicator ProtocolIE-ID ::= 169
id-GUMMEIType ProtocolIE-ID ::= 170
id-M3Configuration ProtocolIE-ID ::= 171
id-M4Configuration ProtocolIE-ID ::= 172
id-M5Configuration ProtocolIE-ID ::= 173
id-MDT-Location-Info ProtocolIE-ID ::= 174
id-MobilityInformation ProtocolIE-ID ::= 175
id-Tunnel-Information-for-BBF ProtocolIE-ID ::= 176
id-ManagementBasedMDTPLMNList ProtocolIE-ID ::= 177
id-SignallingBasedMDTPLMNList ProtocolIE-ID ::= 178
id-ULCOUNTValueExtended ProtocolIE-ID ::= 179
id-DLCOUNTValueExtended ProtocolIE-ID ::= 180
id-ReceiveStatusOfULPDCPSDUsExtended ProtocolIE-ID ::= 181
id-ECGIListForRestart ProtocolIE-ID ::= 182
id-SIPTO-Correlation-ID ProtocolIE-ID ::= 183
id-SIPTO-L-GW-TransportLayerAddress ProtocolIE-ID ::= 184
id-TransportInformation ProtocolIE-ID ::= 185
id-LHN-ID ProtocolIE-ID ::= 186
id-AdditionalCSFallbackIndicator ProtocolIE-ID ::= 187
id-TAIListForRestart ProtocolIE-ID ::= 188
id-UserLocationInformation ProtocolIE-ID ::= 189
id-EmergencyAreaIDListForRestart ProtocolIE-ID ::= 190
id-KillAllWarningMessages ProtocolIE-ID ::= 191
id-Masked-IMEISV ProtocolIE-ID ::= 192
id-eNBIndirectX2TransportLayerAddresses ProtocolIE-ID ::= 193
id-uE-HistoryInformationFromTheUE ProtocolIE-ID ::= 194
id-ProSeAuthorized ProtocolIE-ID ::= 195
id-ExpectedUEBehaviour ProtocolIE-ID ::= 196
id-LoggedMBSFNMDT ProtocolIE-ID ::= 197
id-UERadioCapabilityForPaging ProtocolIE-ID ::= 198
id-E-RABToBeModifiedListBearerModInd ProtocolIE-ID ::= 199
id-E-RABToBeModifiedItemBearerModInd ProtocolIE-ID ::= 200
id-E-RABNotToBeModifiedListBearerModInd ProtocolIE-ID ::= 201
id-E-RABNotToBeModifiedItemBearerModInd ProtocolIE-ID ::= 202
id-E-RABModifyListBearerModConf ProtocolIE-ID ::= 203
id-E-RABModifyItemBearerModConf ProtocolIE-ID ::= 204
id-E-RABFailedToModifyListBearerModConf ProtocolIE-ID ::= 205
id-SON-Information-Report ProtocolIE-ID ::= 206
id-Muting-Availability-Indication ProtocolIE-ID ::= 207
id-Muting-Pattern-Information ProtocolIE-ID ::= 208
id-Synchronisation-Information ProtocolIE-ID ::= 209
id-E-RABToBeReleasedListBearerModConf ProtocolIE-ID ::= 210
id-AssistanceDataForPaging ProtocolIE-ID ::= 211
id-CellIdentifierAndCELevelForCECapableUEs ProtocolIE-ID ::= 212
id-InformationOnRecommendedCellsAndENBsForPaging ProtocolIE-ID ::= 213
id-RecommendedCellItem ProtocolIE-ID ::= 214
id-RecommendedENBItem ProtocolIE-ID ::= 215
id-ProSeUEtoNetworkRelaying ProtocolIE-ID ::= 216
id-ULCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 217
id-DLCOUNTValuePDCP-SNlength18 ProtocolIE-ID ::= 218
id-ReceiveStatusOfULPDCPSDUsPDCP-SNlength18 ProtocolIE-ID ::= 219
id-M6Configuration ProtocolIE-ID ::= 220
id-M7Configuration ProtocolIE-ID ::= 221
id-PWSfailedECGIList ProtocolIE-ID ::= 222
id-MME-Group-ID ProtocolIE-ID ::= 223
id-Additional-GUTI ProtocolIE-ID ::= 224
id-S1-Message ProtocolIE-ID ::= 225
id-CSGMembershipInfo ProtocolIE-ID ::= 226
id-Paging-eDRXInformation ProtocolIE-ID ::= 227
id-UE-RetentionInformation ProtocolIE-ID ::= 228
id-UE-Usage-Type ProtocolIE-ID ::= 230
id-extended-UEIdentityIndexValue ProtocolIE-ID ::= 231
id-RAT-Type ProtocolIE-ID ::= 232
id-BearerType ProtocolIE-ID ::= 233
id-NB-IoT-DefaultPagingDRX ProtocolIE-ID ::= 234
id-E-RABFailedToResumeListResumeReq ProtocolIE-ID ::= 235
id-E-RABFailedToResumeItemResumeReq ProtocolIE-ID ::= 236
id-E-RABFailedToResumeListResumeRes ProtocolIE-ID ::= 237
id-E-RABFailedToResumeItemResumeRes ProtocolIE-ID ::= 238
id-NB-IoT-Paging-eDRXInformation ProtocolIE-ID ::= 239
id-V2XServicesAuthorized ProtocolIE-ID ::= 240
id-UEUserPlaneCIoTSupportIndicator ProtocolIE-ID ::= 241
id-CE-mode-B-SupportIndicator ProtocolIE-ID ::= 242
id-SRVCCOperationNotPossible ProtocolIE-ID ::= 243
id-NB-IoT-UEIdentityIndexValue ProtocolIE-ID ::= 244
id-RRC-Resume-Cause ProtocolIE-ID ::= 245
id-DCN-ID ProtocolIE-ID ::= 246
id-ServedDCNs ProtocolIE-ID ::= 247
id-UESidelinkAggregateMaximumBitrate ProtocolIE-ID ::= 248
id-DLNASPDUDeliveryAckRequest ProtocolIE-ID ::= 249
id-Coverage-Level ProtocolIE-ID ::= 250
id-EnhancedCoverageRestricted ProtocolIE-ID ::= 251
id-UE-Level-QoS-Parameters ProtocolIE-ID ::= 252
id-DL-CP-SecurityInformation ProtocolIE-ID ::= 253
id-UL-CP-SecurityInformation ProtocolIE-ID ::= 254
id-CE-ModeBRestricted ProtocolIE-ID ::= 271
id-PendingDataIndication ProtocolIE-ID ::= 283
END

View File

@ -1,197 +0,0 @@
-- **************************************************************
--
-- Container definitions
--
-- **************************************************************
S1AP-Containers {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-Containers (5) }
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
Presence,
PrivateIE-ID,
ProtocolExtensionID,
ProtocolIE-ID
FROM S1AP-CommonDataTypes
maxPrivateIEs,
maxProtocolExtensions,
maxProtocolIEs
FROM S1AP-Constants;
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
S1AP-PROTOCOL-IES ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol IEs
--
-- **************************************************************
S1AP-PROTOCOL-IES-PAIR ::= CLASS {
&id ProtocolIE-ID UNIQUE,
&firstCriticality Criticality,
&FirstValue,
&secondCriticality Criticality,
&SecondValue,
&presence Presence
}
WITH SYNTAX {
ID &id
FIRST CRITICALITY &firstCriticality
FIRST TYPE &FirstValue
SECOND CRITICALITY &secondCriticality
SECOND TYPE &SecondValue
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Protocol Extensions
--
-- **************************************************************
S1AP-PROTOCOL-EXTENSION ::= CLASS {
&id ProtocolExtensionID UNIQUE,
&criticality Criticality,
&Extension,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
EXTENSION &Extension
PRESENCE &presence
}
-- **************************************************************
--
-- Class Definition for Private IEs
--
-- **************************************************************
S1AP-PRIVATE-IES ::= CLASS {
&id PrivateIE-ID,
&criticality Criticality,
&Value,
&presence Presence
}
WITH SYNTAX {
ID &id
CRITICALITY &criticality
TYPE &Value
PRESENCE &presence
}
-- **************************************************************
--
-- Container for Protocol IEs
--
-- **************************************************************
ProtocolIE-Container {S1AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-SingleContainer {S1AP-PROTOCOL-IES : IEsSetParam} ::=
ProtocolIE-Field {{IEsSetParam}}
ProtocolIE-Field {S1AP-PROTOCOL-IES : IEsSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-IES.&id ({IEsSetParam}),
criticality S1AP-PROTOCOL-IES.&criticality ({IEsSetParam}{@id}),
value S1AP-PROTOCOL-IES.&Value ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container for Protocol IE Pairs
--
-- **************************************************************
ProtocolIE-ContainerPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (0..maxProtocolIEs)) OF
ProtocolIE-FieldPair {{IEsSetParam}}
ProtocolIE-FieldPair {S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-IES-PAIR.&id ({IEsSetParam}),
firstCriticality S1AP-PROTOCOL-IES-PAIR.&firstCriticality ({IEsSetParam}{@id}),
firstValue S1AP-PROTOCOL-IES-PAIR.&FirstValue ({IEsSetParam}{@id}),
secondCriticality S1AP-PROTOCOL-IES-PAIR.&secondCriticality ({IEsSetParam}{@id}),
secondValue S1AP-PROTOCOL-IES-PAIR.&SecondValue ({IEsSetParam}{@id})
}
-- **************************************************************
--
-- Container Lists for Protocol IE Containers
--
-- **************************************************************
ProtocolIE-ContainerList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-SingleContainer {{IEsSetParam}}
ProtocolIE-ContainerPairList {INTEGER : lowerBound, INTEGER : upperBound, S1AP-PROTOCOL-IES-PAIR : IEsSetParam} ::=
SEQUENCE (SIZE (lowerBound..upperBound)) OF
ProtocolIE-ContainerPair {{IEsSetParam}}
-- **************************************************************
--
-- Container for Protocol Extensions
--
-- **************************************************************
ProtocolExtensionContainer {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::=
SEQUENCE (SIZE (1..maxProtocolExtensions)) OF
ProtocolExtensionField {{ExtensionSetParam}}
ProtocolExtensionField {S1AP-PROTOCOL-EXTENSION : ExtensionSetParam} ::= SEQUENCE {
id S1AP-PROTOCOL-EXTENSION.&id ({ExtensionSetParam}),
criticality S1AP-PROTOCOL-EXTENSION.&criticality ({ExtensionSetParam}{@id}),
extensionValue S1AP-PROTOCOL-EXTENSION.&Extension ({ExtensionSetParam}{@id})
}
-- **************************************************************
--
-- Container for Private IEs
--
-- **************************************************************
PrivateIE-Container {S1AP-PRIVATE-IES : IEsSetParam } ::=
SEQUENCE (SIZE (1.. maxPrivateIEs)) OF
PrivateIE-Field {{IEsSetParam}}
PrivateIE-Field {S1AP-PRIVATE-IES : IEsSetParam} ::= SEQUENCE {
id S1AP-PRIVATE-IES.&id ({IEsSetParam}),
criticality S1AP-PRIVATE-IES.&criticality ({IEsSetParam}{@id}),
value S1AP-PRIVATE-IES.&Value ({IEsSetParam}{@id})
}
END

File diff suppressed because it is too large Load Diff

View File

@ -1,731 +0,0 @@
-- **************************************************************
--
-- Elementary Procedure definitions
--
-- **************************************************************
S1AP-PDU-Descriptions {
itu-t (0) identified-organization (4) etsi (0) mobileDomain (0)
eps-Access (21) modules (3) s1ap (1) version1 (1) s1ap-PDU-Descriptions (0)}
DEFINITIONS AUTOMATIC TAGS ::=
BEGIN
-- **************************************************************
--
-- IE parameter types from other modules.
--
-- **************************************************************
IMPORTS
Criticality,
ProcedureCode
FROM S1AP-CommonDataTypes
CellTrafficTrace,
DeactivateTrace,
DownlinkUEAssociatedLPPaTransport,
DownlinkNASTransport,
DownlinkNonUEAssociatedLPPaTransport,
DownlinkS1cdma2000tunnelling,
ENBDirectInformationTransfer,
ENBStatusTransfer,
ENBConfigurationUpdate,
ENBConfigurationUpdateAcknowledge,
ENBConfigurationUpdateFailure,
ErrorIndication,
HandoverCancel,
HandoverCancelAcknowledge,
HandoverCommand,
HandoverFailure,
HandoverNotify,
HandoverPreparationFailure,
HandoverRequest,
HandoverRequestAcknowledge,
HandoverRequired,
InitialContextSetupFailure,
InitialContextSetupRequest,
InitialContextSetupResponse,
InitialUEMessage,
KillRequest,
KillResponse,
LocationReportingControl,
LocationReportingFailureIndication,
LocationReport,
MMEConfigurationUpdate,
MMEConfigurationUpdateAcknowledge,
MMEConfigurationUpdateFailure,
MMEDirectInformationTransfer,
MMEStatusTransfer,
NASNonDeliveryIndication,
OverloadStart,
OverloadStop,
Paging,
PathSwitchRequest,
PathSwitchRequestAcknowledge,
PathSwitchRequestFailure,
PrivateMessage,
Reset,
ResetAcknowledge,
S1SetupFailure,
S1SetupRequest,
S1SetupResponse,
E-RABModifyRequest,
E-RABModifyResponse,
E-RABModificationIndication,
E-RABModificationConfirm,
E-RABReleaseCommand,
E-RABReleaseResponse,
E-RABReleaseIndication,
E-RABSetupRequest,
E-RABSetupResponse,
TraceFailureIndication,
TraceStart,
UECapabilityInfoIndication,
UEContextModificationFailure,
UEContextModificationRequest,
UEContextModificationResponse,
UEContextReleaseCommand,
UEContextReleaseComplete,
UEContextReleaseRequest,
UERadioCapabilityMatchRequest,
UERadioCapabilityMatchResponse,
UplinkUEAssociatedLPPaTransport,
UplinkNASTransport,
UplinkNonUEAssociatedLPPaTransport,
UplinkS1cdma2000tunnelling,
WriteReplaceWarningRequest,
WriteReplaceWarningResponse,
ENBConfigurationTransfer,
MMEConfigurationTransfer,
PWSRestartIndication,
UEContextModificationIndication,
UEContextModificationConfirm,
RerouteNASRequest,
PWSFailureIndication,
UEContextSuspendRequest,
UEContextSuspendResponse,
UEContextResumeRequest,
UEContextResumeResponse,
UEContextResumeFailure,
ConnectionEstablishmentIndication,
NASDeliveryIndication,
RetrieveUEInformation,
UEInformationTransfer,
ENBCPRelocationIndication,
MMECPRelocationIndication
FROM S1AP-PDU-Contents
id-CellTrafficTrace,
id-DeactivateTrace,
id-downlinkUEAssociatedLPPaTransport,
id-downlinkNASTransport,
id-downlinkNonUEAssociatedLPPaTransport,
id-DownlinkS1cdma2000tunnelling,
id-eNBStatusTransfer,
id-ErrorIndication,
id-HandoverCancel,
id-HandoverNotification,
id-HandoverPreparation,
id-HandoverResourceAllocation,
id-InitialContextSetup,
id-initialUEMessage,
id-ENBConfigurationUpdate,
id-Kill,
id-LocationReportingControl,
id-LocationReportingFailureIndication,
id-LocationReport,
id-eNBDirectInformationTransfer,
id-MMEConfigurationUpdate,
id-MMEDirectInformationTransfer,
id-MMEStatusTransfer,
id-NASNonDeliveryIndication,
id-OverloadStart,
id-OverloadStop,
id-Paging,
id-PathSwitchRequest,
id-PrivateMessage,
id-Reset,
id-S1Setup,
id-E-RABModify,
id-E-RABModificationIndication,
id-E-RABRelease,
id-E-RABReleaseIndication,
id-E-RABSetup,
id-TraceFailureIndication,
id-TraceStart,
id-UECapabilityInfoIndication,
id-UEContextModification,
id-UEContextRelease,
id-UEContextReleaseRequest,
id-UERadioCapabilityMatch,
id-uplinkUEAssociatedLPPaTransport,
id-uplinkNASTransport,
id-uplinkNonUEAssociatedLPPaTransport,
id-UplinkS1cdma2000tunnelling,
id-WriteReplaceWarning,
id-eNBConfigurationTransfer,
id-MMEConfigurationTransfer,
id-PWSRestartIndication,
id-UEContextModificationIndication,
id-RerouteNASRequest,
id-PWSFailureIndication,
id-UEContextSuspend,
id-UEContextResume,
id-ConnectionEstablishmentIndication,
id-NASDeliveryIndication,
id-RetrieveUEInformation,
id-UEInformationTransfer,
id-eNBCPRelocationIndication,
id-MMECPRelocationIndication
FROM S1AP-Constants;
-- **************************************************************
--
-- Interface Elementary Procedure Class
--
-- **************************************************************
S1AP-ELEMENTARY-PROCEDURE ::= CLASS {
&InitiatingMessage ,
&SuccessfulOutcome OPTIONAL,
&UnsuccessfulOutcome OPTIONAL,
&procedureCode ProcedureCode UNIQUE,
&criticality Criticality DEFAULT ignore
}
WITH SYNTAX {
INITIATING MESSAGE &InitiatingMessage
[SUCCESSFUL OUTCOME &SuccessfulOutcome]
[UNSUCCESSFUL OUTCOME &UnsuccessfulOutcome]
PROCEDURE CODE &procedureCode
[CRITICALITY &criticality]
}
-- **************************************************************
--
-- Interface PDU Definition
--
-- **************************************************************
S1AP-PDU ::= CHOICE {
initiatingMessage InitiatingMessage,
successfulOutcome SuccessfulOutcome,
unsuccessfulOutcome UnsuccessfulOutcome,
...
}
InitiatingMessage ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&InitiatingMessage ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
SuccessfulOutcome ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&SuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
UnsuccessfulOutcome ::= SEQUENCE {
procedureCode S1AP-ELEMENTARY-PROCEDURE.&procedureCode ({S1AP-ELEMENTARY-PROCEDURES}),
criticality S1AP-ELEMENTARY-PROCEDURE.&criticality ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode}),
value S1AP-ELEMENTARY-PROCEDURE.&UnsuccessfulOutcome ({S1AP-ELEMENTARY-PROCEDURES}{@procedureCode})
}
-- **************************************************************
--
-- Interface Elementary Procedure List
--
-- **************************************************************
S1AP-ELEMENTARY-PROCEDURES S1AP-ELEMENTARY-PROCEDURE ::= {
S1AP-ELEMENTARY-PROCEDURES-CLASS-1 |
S1AP-ELEMENTARY-PROCEDURES-CLASS-2,
...
}
S1AP-ELEMENTARY-PROCEDURES-CLASS-1 S1AP-ELEMENTARY-PROCEDURE ::= {
handoverPreparation |
handoverResourceAllocation |
pathSwitchRequest |
e-RABSetup |
e-RABModify |
e-RABRelease |
initialContextSetup |
handoverCancel |
kill |
reset |
s1Setup |
uEContextModification |
uEContextRelease |
eNBConfigurationUpdate |
mMEConfigurationUpdate |
writeReplaceWarning ,
...,
uERadioCapabilityMatch |
e-RABModificationIndication |
uEContextModificationIndication |
uEContextSuspend |
uEContextResume
}
S1AP-ELEMENTARY-PROCEDURES-CLASS-2 S1AP-ELEMENTARY-PROCEDURE ::= {
handoverNotification |
e-RABReleaseIndication |
paging |
downlinkNASTransport |
initialUEMessage |
uplinkNASTransport |
errorIndication |
nASNonDeliveryIndication |
uEContextReleaseRequest |
downlinkS1cdma2000tunnelling |
uplinkS1cdma2000tunnelling |
uECapabilityInfoIndication |
eNBStatusTransfer |
mMEStatusTransfer |
deactivateTrace |
traceStart |
traceFailureIndication |
cellTrafficTrace |
locationReportingControl |
locationReportingFailureIndication |
locationReport |
overloadStart |
overloadStop |
eNBDirectInformationTransfer |
mMEDirectInformationTransfer |
eNBConfigurationTransfer |
mMEConfigurationTransfer |
privateMessage ,
...,
downlinkUEAssociatedLPPaTransport |
uplinkUEAssociatedLPPaTransport |
downlinkNonUEAssociatedLPPaTransport |
uplinkNonUEAssociatedLPPaTransport |
pWSRestartIndication |
rerouteNASRequest |
pWSFailureIndication |
connectionEstablishmentIndication |
nASDeliveryIndication |
retrieveUEInformation |
uEInformationTransfer |
eNBCPRelocationIndication |
mMECPRelocationIndication
}
-- **************************************************************
--
-- Interface Elementary Procedures
--
-- **************************************************************
handoverPreparation S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverRequired
SUCCESSFUL OUTCOME HandoverCommand
UNSUCCESSFUL OUTCOME HandoverPreparationFailure
PROCEDURE CODE id-HandoverPreparation
CRITICALITY reject
}
handoverResourceAllocation S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverRequest
SUCCESSFUL OUTCOME HandoverRequestAcknowledge
UNSUCCESSFUL OUTCOME HandoverFailure
PROCEDURE CODE id-HandoverResourceAllocation
CRITICALITY reject
}
handoverNotification S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverNotify
PROCEDURE CODE id-HandoverNotification
CRITICALITY ignore
}
pathSwitchRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PathSwitchRequest
SUCCESSFUL OUTCOME PathSwitchRequestAcknowledge
UNSUCCESSFUL OUTCOME PathSwitchRequestFailure
PROCEDURE CODE id-PathSwitchRequest
CRITICALITY reject
}
e-RABSetup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABSetupRequest
SUCCESSFUL OUTCOME E-RABSetupResponse
PROCEDURE CODE id-E-RABSetup
CRITICALITY reject
}
e-RABModify S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABModifyRequest
SUCCESSFUL OUTCOME E-RABModifyResponse
PROCEDURE CODE id-E-RABModify
CRITICALITY reject
}
e-RABRelease S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABReleaseCommand
SUCCESSFUL OUTCOME E-RABReleaseResponse
PROCEDURE CODE id-E-RABRelease
CRITICALITY reject
}
e-RABReleaseIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABReleaseIndication
PROCEDURE CODE id-E-RABReleaseIndication
CRITICALITY ignore
}
initialContextSetup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE InitialContextSetupRequest
SUCCESSFUL OUTCOME InitialContextSetupResponse
UNSUCCESSFUL OUTCOME InitialContextSetupFailure
PROCEDURE CODE id-InitialContextSetup
CRITICALITY reject
}
uEContextReleaseRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextReleaseRequest
PROCEDURE CODE id-UEContextReleaseRequest
CRITICALITY ignore
}
paging S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Paging
PROCEDURE CODE id-Paging
CRITICALITY ignore
}
downlinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkNASTransport
PROCEDURE CODE id-downlinkNASTransport
CRITICALITY ignore
}
initialUEMessage S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE InitialUEMessage
PROCEDURE CODE id-initialUEMessage
CRITICALITY ignore
}
uplinkNASTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkNASTransport
PROCEDURE CODE id-uplinkNASTransport
CRITICALITY ignore
}
nASNonDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE NASNonDeliveryIndication
PROCEDURE CODE id-NASNonDeliveryIndication
CRITICALITY ignore
}
handoverCancel S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE HandoverCancel
SUCCESSFUL OUTCOME HandoverCancelAcknowledge
PROCEDURE CODE id-HandoverCancel
CRITICALITY reject
}
reset S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE Reset
SUCCESSFUL OUTCOME ResetAcknowledge
PROCEDURE CODE id-Reset
CRITICALITY reject
}
errorIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ErrorIndication
PROCEDURE CODE id-ErrorIndication
CRITICALITY ignore
}
s1Setup S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE S1SetupRequest
SUCCESSFUL OUTCOME S1SetupResponse
UNSUCCESSFUL OUTCOME S1SetupFailure
PROCEDURE CODE id-S1Setup
CRITICALITY reject
}
eNBConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBConfigurationUpdate
SUCCESSFUL OUTCOME ENBConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME ENBConfigurationUpdateFailure
PROCEDURE CODE id-ENBConfigurationUpdate
CRITICALITY reject
}
mMEConfigurationUpdate S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEConfigurationUpdate
SUCCESSFUL OUTCOME MMEConfigurationUpdateAcknowledge
UNSUCCESSFUL OUTCOME MMEConfigurationUpdateFailure
PROCEDURE CODE id-MMEConfigurationUpdate
CRITICALITY reject
}
downlinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkS1cdma2000tunnelling
PROCEDURE CODE id-DownlinkS1cdma2000tunnelling
CRITICALITY ignore
}
uplinkS1cdma2000tunnelling S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkS1cdma2000tunnelling
PROCEDURE CODE id-UplinkS1cdma2000tunnelling
CRITICALITY ignore
}
uEContextModification S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextModificationRequest
SUCCESSFUL OUTCOME UEContextModificationResponse
UNSUCCESSFUL OUTCOME UEContextModificationFailure
PROCEDURE CODE id-UEContextModification
CRITICALITY reject
}
uECapabilityInfoIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UECapabilityInfoIndication
PROCEDURE CODE id-UECapabilityInfoIndication
CRITICALITY ignore
}
uEContextRelease S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextReleaseCommand
SUCCESSFUL OUTCOME UEContextReleaseComplete
PROCEDURE CODE id-UEContextRelease
CRITICALITY reject
}
eNBStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBStatusTransfer
PROCEDURE CODE id-eNBStatusTransfer
CRITICALITY ignore
}
mMEStatusTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEStatusTransfer
PROCEDURE CODE id-MMEStatusTransfer
CRITICALITY ignore
}
deactivateTrace S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DeactivateTrace
PROCEDURE CODE id-DeactivateTrace
CRITICALITY ignore
}
traceStart S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE TraceStart
PROCEDURE CODE id-TraceStart
CRITICALITY ignore
}
traceFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE TraceFailureIndication
PROCEDURE CODE id-TraceFailureIndication
CRITICALITY ignore
}
cellTrafficTrace S1AP-ELEMENTARY-PROCEDURE ::={
INITIATING MESSAGE CellTrafficTrace
PROCEDURE CODE id-CellTrafficTrace
CRITICALITY ignore
}
locationReportingControl S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReportingControl
PROCEDURE CODE id-LocationReportingControl
CRITICALITY ignore
}
locationReportingFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReportingFailureIndication
PROCEDURE CODE id-LocationReportingFailureIndication
CRITICALITY ignore
}
locationReport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE LocationReport
PROCEDURE CODE id-LocationReport
CRITICALITY ignore
}
overloadStart S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE OverloadStart
PROCEDURE CODE id-OverloadStart
CRITICALITY ignore
}
overloadStop S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE OverloadStop
PROCEDURE CODE id-OverloadStop
CRITICALITY reject
}
writeReplaceWarning S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE WriteReplaceWarningRequest
SUCCESSFUL OUTCOME WriteReplaceWarningResponse
PROCEDURE CODE id-WriteReplaceWarning
CRITICALITY reject
}
eNBDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBDirectInformationTransfer
PROCEDURE CODE id-eNBDirectInformationTransfer
CRITICALITY ignore
}
mMEDirectInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEDirectInformationTransfer
PROCEDURE CODE id-MMEDirectInformationTransfer
CRITICALITY ignore
}
eNBConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBConfigurationTransfer
PROCEDURE CODE id-eNBConfigurationTransfer
CRITICALITY ignore
}
mMEConfigurationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMEConfigurationTransfer
PROCEDURE CODE id-MMEConfigurationTransfer
CRITICALITY ignore
}
privateMessage S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PrivateMessage
PROCEDURE CODE id-PrivateMessage
CRITICALITY ignore
}
pWSRestartIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PWSRestartIndication
PROCEDURE CODE id-PWSRestartIndication
CRITICALITY ignore
}
kill S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE KillRequest
SUCCESSFUL OUTCOME KillResponse
PROCEDURE CODE id-Kill
CRITICALITY reject
}
downlinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkUEAssociatedLPPaTransport
PROCEDURE CODE id-downlinkUEAssociatedLPPaTransport
CRITICALITY ignore
}
uplinkUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkUEAssociatedLPPaTransport
PROCEDURE CODE id-uplinkUEAssociatedLPPaTransport
CRITICALITY ignore
}
downlinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE DownlinkNonUEAssociatedLPPaTransport
PROCEDURE CODE id-downlinkNonUEAssociatedLPPaTransport
CRITICALITY ignore
}
uplinkNonUEAssociatedLPPaTransport S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UplinkNonUEAssociatedLPPaTransport
PROCEDURE CODE id-uplinkNonUEAssociatedLPPaTransport
CRITICALITY ignore
}
uERadioCapabilityMatch S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UERadioCapabilityMatchRequest
SUCCESSFUL OUTCOME UERadioCapabilityMatchResponse
PROCEDURE CODE id-UERadioCapabilityMatch
CRITICALITY reject
}
e-RABModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE E-RABModificationIndication
SUCCESSFUL OUTCOME E-RABModificationConfirm
PROCEDURE CODE id-E-RABModificationIndication
CRITICALITY reject
}
uEContextModificationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextModificationIndication
SUCCESSFUL OUTCOME UEContextModificationConfirm
PROCEDURE CODE id-UEContextModificationIndication
CRITICALITY reject
}
rerouteNASRequest S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE RerouteNASRequest
PROCEDURE CODE id-RerouteNASRequest
CRITICALITY reject
}
pWSFailureIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE PWSFailureIndication
PROCEDURE CODE id-PWSFailureIndication
CRITICALITY ignore
}
uEContextSuspend S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextSuspendRequest
SUCCESSFUL OUTCOME UEContextSuspendResponse
PROCEDURE CODE id-UEContextSuspend
CRITICALITY reject
}
uEContextResume S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEContextResumeRequest
SUCCESSFUL OUTCOME UEContextResumeResponse
UNSUCCESSFUL OUTCOME UEContextResumeFailure
PROCEDURE CODE id-UEContextResume
CRITICALITY reject
}
connectionEstablishmentIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ConnectionEstablishmentIndication
PROCEDURE CODE id-ConnectionEstablishmentIndication
CRITICALITY reject
}
nASDeliveryIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE NASDeliveryIndication
PROCEDURE CODE id-NASDeliveryIndication
CRITICALITY ignore
}
retrieveUEInformation S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE RetrieveUEInformation
PROCEDURE CODE id-RetrieveUEInformation
CRITICALITY reject
}
uEInformationTransfer S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE UEInformationTransfer
PROCEDURE CODE id-UEInformationTransfer
CRITICALITY reject
}
eNBCPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE ENBCPRelocationIndication
PROCEDURE CODE id-eNBCPRelocationIndication
CRITICALITY reject
}
mMECPRelocationIndication S1AP-ELEMENTARY-PROCEDURE ::= {
INITIATING MESSAGE MMECPRelocationIndication
PROCEDURE CODE id-MMECPRelocationIndication
CRITICALITY reject
}
END

Some files were not shown because too many files have changed in this diff Show More