Commit 4f741f7c authored by znaty's avatar znaty
Browse files

Update 33128/r18/TS33128Payloads.asn

parent 3905e5d5
Loading
Loading
Loading
Loading
Loading
+378 −0
Original line number Diff line number Diff line
@@ -206,6 +206,14 @@ XIRIEvent ::= CHOICE
    eESACRNotification                                  [121] EESACRNotification,
    eESEECContextRelocation                             [122] EESEECContextRelocation,
    eESStartOfInterceptionWithRegisteredEEC             [123] EESStartOfInterceptionWithRegisteredEEC

    -- 5GMSAF events, see clause 7.X.2
    fiveGMSAFServiceAccessInformation                     [200] FiveGMSAFServiceAccessInformation,
    fiveGMSAFConsumptionReporting                         [201] FiveGMSAFConsumptionReporting,
    fiveGMSAFDynamicPolicyInvocation                      [202] FiveGMSAFDynamicPolicyInvocation,
    fiveGMSAFMetricsReporting                             [203] FiveGMSAFMetricsReporting,
    fiveGMSAFNetworkAssistance                            [204] FiveGMSAFNetworkAssistance,
    fiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI    [205] FiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI
}

-- ==============
@@ -402,6 +410,14 @@ IRIEvent ::= CHOICE
    eESACRNotification                                  [121] EESACRNotification,
    eESEECContextRelocation                             [122] EESEECContextRelocation,
    eESStartOfInterceptionWithRegisteredEEC             [123] EESStartOfInterceptionWithRegisteredEEC

    -- 5GMSAF events, see clause 7.X.3
    fiveGMSAFServiceAccessInformation                     [200] FiveGMSAFServiceAccessInformation,
    fiveGMSAFConsumptionReporting                         [201] FiveGMSAFConsumptionReporting,
    fiveGMSAFDynamicPolicyInvocation                      [202] FiveGMSAFDynamicPolicyInvocation,
    fiveGMSAFMetricsReporting                             [203] FiveGMSAFMetricsReporting,
    fiveGMSAFNetworkAssistance                            [204] FiveGMSAFNetworkAssistance,
    fiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI    [205] FiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI
}

IRITargetIdentifier ::= SEQUENCE
@@ -4122,7 +4138,369 @@ EESEndpoint ::= SEQUENCE
    uRI              [4] UTF8String OPTIONAL
}

-- =================
-- 5GMSAF definitions
-- =================

-- See clause 7.X.2.2 for details of this structure
FiveGMSAFServiceAccessInformation ::= SEQUENCE
{
    gPSI                                       [1] GPSI,
    provisioningSessionID                      [2] UTF8String,
    provisioningSessionType                    [3] ProvisioningSessionType,
    streamingAccess                            [4] StreamingAccess OPTIONAL,
    clientConsumptionReportingConfiguration    [5] ClientConsumptionReportingConfiguration OPTIONAL,
    dynamicPolicyInvocationConfiguration       [6] DynamicPolicyInvocationConfiguration OPTIONAL,
    clientMetricsReportingConfiguration        [7] ClientMetricsReportingConfiguration OPTIONAL,
    networkAssistanceConfiguration             [8] NetworkAssistanceConfiguration OPTIONAL
}

-- See clause 7.X.2.3 for details of this structure
FiveGMSAFConsumptionReporting ::= SEQUENCE
{
    mediaPlayerEntry             [1] UTF8String,
    reportingClientID            [2] GPSI,
    consumptionReportingUnits    [3] ConsumptionReportingUnits
}

-- See clause 7.X.2.4 for details of this structure
FiveGMSAFDynamicPolicyInvocation ::= SEQUENCE
{
    gPSI                        [1] GPSI,
    dynamicPolicyID             [2] UTF8String,
    policyTemplateID            [3] UTF8String,
    serviceDataFlowDescriptions [4] ServiceDataFlowDescriptions,
    provisioningSessionID       [5] UTF8String,
    qosSpecification            [6] M5QoSSpecification OPTIONAL,
    enforcementMethod           [7] UTF8String OPTIONAL,
    enforcementBitRate          [8] INTEGER OPTIONAL,
    dPIoperationType            [9] DPIOperationType
}

-- See clause 7.X.2.5 for details of this structure
MetricsReporting ::= SEQUENCE
{
    gPSI                  [1] GPSI,
    periodID              [2] UTF8String,
    reportTime            [3] Timestamp,
    reportPeriod          [4] INTEGER,
    recordingSessionID    [5] OCTET STRING,
    dNN                   [6] DNN OPTIONAL,
    sNSSAI                [7] SNSSAI OPTIONAL,
    metricsReport         [8] MetricsReport
}

-- See clause 7.X.2.6 for details of this structure
NetworkAssistance ::= SEQUENCE
{
    gPSI                           [1] GPSI,
    naSessionId                    [2] UTF8String,
    serviceDataFlowDescriptions    [3] ServiceDataFlowDescriptions OPTIONAL,
    policyTemplateID               [4] UTF8String OPTIONAL,
    requestedQoS                   [5] M5QoSSpecification OPTIONAL,
    recommendedQoS                 [6] RecommendedQoS OPTIONAL,
    nAOperationType                [7] NAOperationType
}

-- See clause 7.X.2.7 for details of this structure
FiveGMSAFStatOfInterceptionWithAlreadyProvidedSAI ::= SEQUENCE
{
    gPSI                                       [1] GPSI,
    provisioningSessionID                      [2] UTF8String,
    provisioningSessionType                    [3] ProvisioningSessionType,
    streamingAccess                            [4] StreamingAccess OPTIONAL,
    clientConsumptionReportingConfiguration    [5] ClientConsumptionReportingConfiguration OPTIONAL,
    dynamicPolicyInvocationConfiguration       [6] DynamicPolicyInvocationConfiguration OPTIONAL,
clientMetricsReportingConfiguration            [7]
ClientMetricsReportingConfiguration OPTIONAL,
    networkAssistanceConfiguration             [8] NetworkAssistanceConfiguration OPTIONAL
}

-- ==============
-- 5GMSAF parameters
-- ==============

ProvisioningSessionType ::= ENUMERATED
{
    uplink(1),
    downlink(2)
}

StreamingAccess ::= SEQUENCE
{
    mediaPlayerEntry                   [1] UTF8String OPTIONAL,
    eMBMSServiceAnnouncementLocator    [2] UTF8String OPTIONAL
}

ClientConsumptionReportingConfiguration ::= SEQUENCE
{
    reportingInterval    [1] INTEGER OPTIONAL,
    serverAddresses      [2] ServerAddresses,
    locationReporting    [3] BOOLEAN,
    accessReporting      [4] BOOLEAN,
    samplePercentage     [5] SamplePercentage
}

ServerAddresses ::= SET OF ServerAddress
ServerAddress ::= UTF8String
SamplePercentage ::= REAL

DynamicPolicyInvocationConfiguration ::= SEQUENCE
{
    serverAddresses           [1] ServerAddresses,
    schemeURI                 [2] UTF8String,
    validPolicyTemplateIDs    [3] ValidPolicyTemplateIDs,
    sDFMethods                [4] SDFMethods
}

ValidPolicyTemplateIDs ::= SET OF ValidPolicyTemplateID
ValidPolicyTemplateID ::= UTF8String

SDFMethods ::= SET OF SDFMethod
SDFMethod ::= UTF8String

ClientMetricsReportingConfiguration ::= SEQUENCE
{
    serverAddresses      [1] ServerAddresses,
    dNN                  [2] DNN OPTIONAL,
    reportingInterval    [3] INTEGER OPTIONAL,
    samplePercentage     [4] SamplePercentage,
    uRLFilters           [5] URLFilters OPTIONAL,
    metrics              [6] Metrics
}

URLFilters ::= SET OF UrlFilter
URLFilter ::= UTF8String

Metrics ::= SET OF Metric

Metric ::= ENUMERATED
{
    repSwitchList(1),
    avgThroughput(2),
    initialPlayoutDelay(3),
    bufferLevel(4),
    playList(5),
    mPDInformation(6),
    deviceinformationList(7)
}

NetworkAssistanceConfiguration ::= SEQUENCE
{
    serverAddress    [1] ServerAddress
}

ConsumptionReportingUnits ::= SET OF ConsumptionReportingUnit

ConsumptionReportingUnit ::= SEQUENCE
{
    mediaConsumed           [1] UTF8String,
    mediaEndpointAddress    [2] EndpointAddress OPTIONAL,
    startTime               [3] Timestamp,
    duration                [4] INTEGER,
    locations	            [5] Locations OPTIONAL
}

EndpointAddress ::= SEQUENCE
{
    iPAddress     [1] IPAddress,
    portNumber    [2] PortNumber
}

Locations ::= SET OF Location

ServiceDataFlowDescriptions ::= SET OF ServiceDataFlowDescription

ServiceDataFlowDescription ::= CHOICE
{
    flowDescription    [1] IPPacketFilterSet,
    domainName         [2] UTF8String
}

IPPacketFilterSet ::= SEQUENCE
{
    srcIP        [1] IPAddress OPTIONAL,
    dstIP        [2] IPAddress OPTIONAL,
    protocol     [3] NextLayerProtocol OPTIONAL,
    srcPort      [4] PortNumber OPTIONAL,
    dstPort      [5] PortNumber OPTIONAL,
    toSTc        [6] OCTET STRING OPTIONAL,
    flowLabel    [7] IPv6FlowLabel OPTIONAL,
    sPI          [8] INTEGER OPTIONAL,
    direction	 [9] UTF8String OPTIONAL
}

M5QoSSpecification ::= SEQUENCE
{
    marBwDlBitRate    [1] BitRate,
    marBwUlBitRate    [2] BitRate,
    minDesBwDlBitRate [3] BitRate,
    minDesBwUlBitRate [4] BitRate,
    mirBwDlBitRate    [5] BitRate,
    mirBwUlBitRate    [6] BitRate,
    desLatency        [7] INTEGER,
    desLoss           [8] INTEGER
}

BitRate ::= UTF8String

DPIOperationType ::= ENUMERATED
{
    createDynamicPolicy(1),
    updateDynamicPolicy(2),
    patchDynamicPolicy(3),
    deleteDynamicPolicy(4)
}

MetricsReport ::= SET OF MetricReport

MetricReport ::= SEQUENCE
{
    metric                [7] MetricInfo
}

MetricInfo ::= CHOICE
{
    repSwitchList            [1] RepSwitchList,
    avgThroughput            [2] AvgThroughput,
    initialPlayoutDelay      [3] InitialPlayoutDelay,
    bufferLevel              [4] BufferLevel,
    playList                 [5] PlayList,
    mPDInformation           [6] MPDInformation,
    deviceinformationList    [7] DeviceInformationList
}

RepSwitchList ::= SET OF RepSwitch

RepSwitch ::= SEQUENCE
{
    time     [1] Timestamp,
    mTime    [2] Timestamp,
    to       [3] UTF8String,
    lto      [4] INTEGER
}

AvgThroughput ::= SEQUENCE
{
    numbytes          [1] INTEGER,
    activityTime      [2] INTEGER,
    time              [3] Timestamp,
    duration          [4] INTEGER,
    accessBearer      [5] UTF8String,
    inactivityType    [6] InactivityType
}

InactivityType ::= ENUMERATED
{
    userRequest(1),
    clientMeasureToControlTheBuffer(2),
    errorCase(3)
}

InitialPlayoutDelay ::= INTEGER

BufferLevel ::= SET OF BufferOccupancyLevel

BufferOccupancyLevel ::= SEQUENCE
{
    time     [1] Timestamp,
    level    [2] INTEGER
}

PlayList	::= SET OF PlaybackPeriod

PlaybackPeriod ::= SEQUENCE
{
    start        [1] Timestamp,
    mStart       [2] Timestamp,
    startType    [3] StartType,
    trace        [4] Trace
}

StartType ::= ENUMERATED
{
    newPlayoutRequest(1),
    resumeFromPause(2),
    otherUserRequest(3)
}

Trace ::= SET OF TraceEntry

TraceEntry ::= SEQUENCE
{
    representationid    [1] UTF8String,
    subreplevel         [2] INTEGER,
    start               [3] Timestamp,
    sStart              [4] Timestamp,
    duration            [5] INTEGER,
    playbackspeed       [6] REAL,
    stopReason          [7] StopReason,
    stopReasonOther     [8] UTF8String
}

StopReason ::= ENUMERATED
{
    representationSwitch(1),
    rebuffering(2),
    userRequest(3),
    endOfPeriod(4),
    endOfContent(5),
    endOfAMetricsCollectionPeriod(6),
    failure(7),
    other(8)
}

MPDInformation ::= SEQUENCE
{
    representationID    [1] UTF8String,
    subreplevel         [2] INTEGER,
    mPDInfo             [3] MPDInfo
}

MPDInfo ::= SEQUENCE
{
    codecs            [1] UTF8String,
    bandwidth         [2] INTEGER,
    qualityRanking    [3] INTEGER,
    frameRate         [4] INTEGER,
    width             [5] INTEGER,
    height            [6] INTEGER,
    mimeType          [7] UTF8String
}

DeviceInformationList ::= SET OF DeviceInformation

DeviceInformation ::= SEQUENCE
{
    start           [1] Timestamp,
    mStart          [2] Timestamp,
    videoWidth      [3] INTEGER,
    videoHeight     [4] INTEGER,
    screenWidth     [5] INTEGER,
    screenHeight    [6] INTEGER,
    pixelWidth      [7] INTEGER,
    pixelHeight     [8] INTEGER,
    fieldOfView     [9] INTEGER
}

RecommendedQoS ::= SEQUENCE
{
    mirBwDlBitRate [1] INTEGER OPTIONAL,
    marBwDlBitRate [2] INTEGER OPTIONAL,
    mirBwUlBitRate [3] INTEGER OPTIONAL,
    marBwUlBitRate [4] INTEGER OPTIONAL
}

NAOperationType ::= ENUMERATED
{
    createNetworkAssistanceSession(1),
    retrieveNetworkAssistanceSession(2),
    updateNetworkAssistanceSession(3),
    patchNetworkAssistanceSession(4),
    destroyNetworkAssistanceSession(5),
    requestBitRateRecommendation(6),
    requestDeliveryBoost(7)
}

-- ===================
-- 5G LALS definitions