Commit aa0ea82c authored by znaty's avatar znaty
Browse files

Update 33128/r18/TS33128Payloads.asn

parent 0ead5d5e
Loading
Loading
Loading
Loading
Loading
+26 −309
Original line number Diff line number Diff line
@@ -213,7 +213,7 @@ XIRIEvent ::= CHOICE
    fiveGMSAFDynamicPolicyInvocation                      [202] FiveGMSAFDynamicPolicyInvocation,
    fiveGMSAFMetricsReporting                             [203] FiveGMSAFMetricsReporting,
    fiveGMSAFNetworkAssistance                            [204] FiveGMSAFNetworkAssistance,
    fiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI    [205] FiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI
    fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE    [205] FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE
}

-- ==============
@@ -417,7 +417,7 @@ IRIEvent ::= CHOICE
    fiveGMSAFDynamicPolicyInvocation                      [202] FiveGMSAFDynamicPolicyInvocation,
    fiveGMSAFMetricsReporting                             [203] FiveGMSAFMetricsReporting,
    fiveGMSAFNetworkAssistance                            [204] FiveGMSAFNetworkAssistance,
    fiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI    [205] FiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI
    fiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE   [205] FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE
}

IRITargetIdentifier ::= SEQUENCE
@@ -4146,204 +4146,50 @@ EESEndpoint ::= SEQUENCE
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
    serviceAccessInformationResource    [2] SBIType
}

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

-- 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
    dynamicPolicyResource       [2] SBIType,
    dPIoperationType            [3] DPIOperationType
}

-- See clause 7.X.2.5 for details of this structure
FiveGMSAFMetricsReporting ::= 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
    metricsReport    [2] SBIType
}

-- See clause 7.X.2.6 for details of this structure
FiveGMSAFNetworkAssistance ::= 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
    networkAssistanceSessionResource    [2] SBIType,
    nAOperationType                     [3] NAOperationType
}

-- See clause 7.X.2.7 for details of this structure
FiveGMSAFStartOfInterceptionWithAlreadyProvidedSAI ::= SEQUENCE
FiveGMSAFStartOfInterceptionWithAlreadyConfiguredUE ::= 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
     serviceAccessInformationResource    [2] SBIType
}

-- ==============
-- 5GMS AF 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,
    validPolicyTemplateIDs    [2] ValidPolicyTemplateIDs,
    sDFMethods                [3] SDFMethods
}

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

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

ClientMetricsReportingConfiguration ::= SEQUENCE
{
    serverAddresses      [1] ServerAddresses,
    schemeURI            [2] UTF8String,
    dNN                  [3] DNN OPTIONAL,
    reportingInterval    [4] INTEGER OPTIONAL,
    samplePercentage     [5] SamplePercentage,
    uRLFilters           [6] URLFilters OPTIONAL,
    metrics              [7] 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),
@@ -4352,145 +4198,6 @@ DPIOperationType ::= ENUMERATED
    deleteDynamicPolicy(4)
}

MetricsReport ::= SET OF MetricReport

MetricReport ::= SEQUENCE
{
    metric    [1] 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),
@@ -4502,6 +4209,16 @@ NAOperationType ::= ENUMERATED
    requestDeliveryBoost(7)
}

SBIType ::= SEQUENCE
{
    sBIReference         [1] SBIReference,
    sBIValue             [2] SBIValue
}

SBIReference ::= UTF8String

SBIValue ::= UTF8String

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