Commit 28758b32 authored by canterburym's avatar canterburym
Browse files

From s3i210329 pre-meeting draft

parent 15dc994b
Loading
Loading
Loading
Loading
Loading
+322 −6
Original line number Diff line number Diff line
TS33128Payloads
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r16(16) version5(5)}
{itu-t(0) identified-organization(4) etsi(0) securityDomain(2) lawfulIntercept(2) threeGPP(4) ts33128(19) r17(17) version0(0)}

DEFINITIONS IMPLICIT TAGS EXTENSIBILITY IMPLIED ::=

@@ -9,7 +9,7 @@ BEGIN
-- Relative OIDs
-- =============

tS33128PayloadsOID          RELATIVE-OID ::= {threeGPP(4) ts33128(19) r16(16) version5(5)}
tS33128PayloadsOID          RELATIVE-OID ::= {threeGPP(4) ts33128(19) r17(17) version0(0)}

xIRIPayloadOID              RELATIVE-OID ::= {tS33128PayloadsOID xIRI(1)}
xCCPayloadOID               RELATIVE-OID ::= {tS33128PayloadsOID xCC(2)}
@@ -118,7 +118,20 @@ XIRIEvent ::= CHOICE
    mMEIdentifierAssocation                             [63] MMEIdentifierAssocation,

 -- PDU to MA PDU session-related events, see clause 6.2.3.2.8
sMFPDUtoMAPDUSessionModification                        [64] SMFPDUtoMAPDUSessionModification
sMFPDUtoMAPDUSessionModification                        [64] SMFPDUtoMAPDUSessionModification,
    -- NEF services related events

    nEFPDUSessionEstablishment                          [65] NEFPDUSessionEstablishment,
    nEFPDUSessionModification                           [66] NEFPDUSessionModification,
    nEFPDUSessionRelease                                [67] NEFPDUSessionRelease,
    nEFUnsuccessfulProcedure                            [68] NEFUnsuccessfulProcedure,
    nEFStartOfInterceptionWithEstablishedPDUSession     [69] NEFStartOfInterceptionWithEstablishedPDUSession,
    nEFdeviceTrigger                                    [70] NEFDeviceTrigger,
    nEFdeviceTriggerReplace                             [71] NEFDeviceTriggerReplace,
    nEFdeviceTriggerCancellation                        [72] NEFDeviceTriggerCancellation,
    nEFdeviceTriggerReportNotify                        [73] NEFDeviceTriggerReportNotify,
    nEFMSISDNLessMOSMS                                  [74] NEFMSISDNLessMOSMS,
    nEFExpectedUEBehaviourUpdate                        [75] NEFExpectedUEBehaviourUpdate
}

-- ==============
@@ -230,7 +243,20 @@ IRIEvent ::= CHOICE
     mMEIdentifierAssocation                            [63] MMEIdentifierAssocation,

    -- PDU to MA PDU session-related events, see clause 6.2.3.2.8
    sMFPDUtoMAPDUSessionModification                    [64] SMFPDUtoMAPDUSessionModification
    sMFPDUtoMAPDUSessionModification                    [64] SMFPDUtoMAPDUSessionModification,
    -- NEF services related events

    nEFPDUSessionEstablishment                          [65] NEFPDUSessionEstablishment,
    nEFPDUSessionModification                           [66] NEFPDUSessionModification,
    nEFPDUSessionRelease                                [67] NEFPDUSessionRelease,
    nEFUnsuccessfulProcedure                            [68] NEFUnsuccessfulProcedure,
    nEFStartOfInterceptionWithEstablishedPDUSession     [69] NEFStartOfInterceptionWithEstablishedPDUSession,
    nEFdeviceTrigger                                    [70] NEFDeviceTrigger,
    nEFdeviceTriggerReplace                             [71] NEFDeviceTriggerReplace,
    nEFdeviceTriggerCancellation                        [72] NEFDeviceTriggerCancellation,
    nEFdeviceTriggerReportNotify                        [73] NEFDeviceTriggerReportNotify,
    nEFMSISDNLessMOSMS                                  [74] NEFMSISDNLessMOSMS,
    nEFExpectedUEBehaviourUpdate                        [75] NEFExpectedUEBehaviourUpdate 
}

IRITargetIdentifier ::= SEQUENCE
@@ -253,7 +279,8 @@ CCPDU ::= CHOICE
{
    uPFCCPDU            [1] UPFCCPDU,
    extendedUPFCCPDU    [2] ExtendedUPFCCPDU,
    mMSCCPDU            [3] MMSCCPDU
    mMSCCPDU            [3] MMSCCPDU,
    nIDDCCPDU           [4] NIDDCCPDU
}

-- ===========================
@@ -270,6 +297,294 @@ LINotificationMessage ::= CHOICE
{
    lINotification      [1] LINotification 
}
-- ==================
-- 5G NEF definitions
-- ==================


-- See clause 6.2.X.2.1.2 for details of this structure

NEFPDUSessionEstablishment ::= SEQUENCE
{
    sUPI                  [1] SUPI,
    gPSI                  [2] GPSI,
    pDUSessionID          [3] PDUSessionID,
    sNSSAI                [4] SNSSAI,
    nEFID                 [5] NEFID,
    dNN                   [6] DNN,
    rDSSupport            [7] RDSSupport,
    sMFID                 [8] SMFID,
    aFID                  [9] AFID
}

-- See clause 6.2.X.2.1.3 for details of this structure

NEFPDUSessionModification ::= SEQUENCE
{
    sUPI                    [1] SUPI,
    gPSI                    [2] GPSI,
    sNSSAI                  [3] SNSSAI,
    initiator               [4] Initiator,
    rDSSourcePortNumber     [5] RDSPortNumber OPTIONAL,
    rDSDestinationPortNumber     [6] RDSPortNumber OPTIONAL,
    applicationID           [7] ApplicationID OPTIONAL,
    aFID                    [8] AFID OPTIONAL,
    rDSAction               [9] RDSAction OPTIONAL,
    serializationFormat     [10] SerializationFormat OPTIONAL

}

-- See clause 6.2.X.2.1.4 for details of this structure

NEFPDUSessionRelease ::= SEQUENCE
{
    sUPI                   [1] SUPI,
    gPSI                   [2] GPSI,
    pDUSessionID           [3] PDUSessionID,
    timeOfFirstPacket      [4] Timestamp OPTIONAL,
    timeOfLastPacket       [5] Timestamp OPTIONAL,
    uplinkVolume           [6] INTEGER OPTIONAL,
    downlinkVolume         [7] INTEGER OPTIONAL,
    releaseCause           [8] NEFReleaseCause
}

-- See clause 6.2.X.2.1.5 for details of this structure

NEFUnsuccessfulProcedure ::= SEQUENCE
{
    failureCause          [1] NEFFailureCause,
    sUPI                  [2] SUPI,
    gPSI                  [3] GPSI OPTIONAL,
    pDUSessionID          [4] PDUSessionID,
    dNN                   [5] DNN OPTIONAL,
    sNSSAI                [6] SNSSAI OPTIONAL,
    rDSDestinationPortNumber     [7] RDSPortNumber,
    applicationID         [8] ApplicationID,
    aFID                  [9] AFID
}

-- See clause 6.2.X.2.1.6 for details of this structure

NEFStartOfInterceptionWithEstablishedPDUSession ::= SEQUENCE
{
    sUPI               [1] SUPI,
    gPSI               [2] GPSI,
    pDUSessionID       [3] PDUSessionID,
    dNN                [4] DNN,
    sNSSAI             [5] SNSSAI,
    nEFID              [6] NEFID,
    rDSSupport         [7] RDSSupport,
    sMFID              [8] SMFID,
    aFID               [9] AFID
}

-- See clause 6.2.X.3.1.1 for details of this structure

NEFDeviceTrigger ::= SEQUENCE
{
    sUPI                  [1] SUPI,
    gPSI                  [2] GPSI,
    triggerId             [3] TriggerID,
    aFID                  [4] AFID,
    triggerPayload        [5] TriggerPayload OPTIONAL,
    validityPeriod        [6] INTEGER OPTIONAL,
    priorityDT            [7] PriorityDT OPTIONAL,
    sourcePortId          [8] PortNumber OPTIONAL,
    destinationPortId     [9] PortNumber OPTIONAL
}

-- See clause 6.2.X.3.1.2 for details of this structure

NEFDeviceTriggerReplace ::= SEQUENCE
{
    sUPI                     [1] SUPI,
    gPSI                     [2] GPSI,
    triggerId                [3] TriggerID,
    aFID                     [4] AFID,
    triggerPayload           [5] TriggerPayload OPTIONAL,
    validityPeriod           [6] INTEGER OPTIONAL,
    priorityDT               [7] PriorityDT OPTIONAL,
    sourcePortId             [8] PortNumber OPTIONAL,
    destinationPortId        [9] PortNumber OPTIONAL
}

-- See clause 6.2.X.3.1.3 for details of this structure

NEFDeviceTriggerCancellation ::= SEQUENCE
{
    sUPI                  [1] SUPI,
    gPSI                  [2] GPSI,
    triggerId             [3] TriggerID
}

-- See clause 6.2.X.3.1.4 for details of this structure

NEFDeviceTriggerReportNotify ::= SEQUENCE
{
    sUPI                             [1] SUPI,
    gPSI                             [2] GPSI,
    triggerId                        [3] TriggerID,
    deviceTriggerDeliveryResult      [4] DeviceTriggerDeliveryResult
}

-- See clause 6.2.X.4.1.1 for details of this structure

NEFMSISDNLessMOSMS ::= SEQUENCE
{
    sUPI                      [1] SUPI,
    gPSI                      [2] GPSI,
    terminatingSMSParty       [3] AFID,
    sMS                       [4] SMSTPDUData OPTIONAL,
    sourcePort                [5] PortNumber OPTIONAL,
    destinationPort           [6] PortNumber OPTIONAL
}

-- See clause 6.2.X.5.1.1 for details of this structure

NEFExpectedUEBehaviourUpdate ::= SEQUENCE
{
    gPSI                          [1] GPSI,
    expectedUEMovingTrajectory    [2] SEQUENCE OF UMTLocationArea5G OPTIONAL,
    stationaryIndication          [3] StationaryIndication OPTIONAL,
    communicationDurationTime     [4] INTEGER OPTIONAL,
    periodicTime                  [5] INTEGER OPTIONAL,
    scheduledCommunicationTime    [6] ScheduledCommunicationTime OPTIONAL,
    scheduledCommunicationType    [7] ScheduledCommunicationType OPTIONAL,
    batteryIndication             [8] BatteryIndication OPTIONAL,
    trafficProfile                [9] TrafficProfile OPTIONAL,
    expectedTimeAndDayOfWeekInTrajectory  [10] ExpectedTimeAndDayOfWeekInTrajectory OPTIONAL,
    aFID                          [11] AFID,
    validityTime                  [12] Timestamp OPTIONAL
}

-- =================
-- 5G NEF parameters
-- =================

NEFFailureCause ::= ENUMERATED
{
    userUnknown(1),
    niddConfigurationNotAvailable(2),
    contextNotFound(3)
}

NEFReleaseCause ::= ENUMERATED
{
    sMFRelease(1),
    dNRelease(2),
    uDMRelease(3),
    cHFRelease(4),
    localConfigurationPolicy(5),
    unknownCause(6)
}

RDSSupport ::= BOOLEAN

RDSPortNumber ::= INTEGER (0..15)

RDSAction ::= ENUMERATED
{
    reserve (1),
    release (2)
}

SerializationFormat ::= ENUMERATED
{
    xml (1),
    json (2),
    cbor (3)
}

AFID ::= UTF8String

NEFID ::= UTF8String

ApplicationID ::= OCTET STRING

NIDDCCPDU ::= OCTET STRING

TriggerID ::= UTF8String

PriorityDT ::= ENUMERATED
{
    noPriority (1),
    priority (2)
}

TriggerPayload ::= OCTET STRING

DeviceTriggerDeliveryResult ::= ENUMERATED
{
    success (1),
    unknown (2),
    failure (3),
    triggered (4),
    expired (5),
    unconfirmed (6),
    replaced (7),
    terminate (8)
}

StationaryIndication ::= ENUMERATED
{
    stationary (1),
    mobile (2) 
}

BatteryIndication ::= ENUMERATED
{
    batteryRecharge (1),
    batteryReplace (2),
    batteryNoRecharge (3),
    batteryNoReplace (4),
    noBattery (5)
}

ScheduledCommunicationTime ::= SEQUENCE
{
    days [1] SEQUENCE OF Daytime
}

UMTLocationArea5G ::= SEQUENCE
{
    timeOfDay        [1] Daytime,
    durationSec      [2] INTEGER,
    location         [3] NRLocation
}

Daytime ::= SEQUENCE
{
    daysOfWeek       [1] Day OPTIONAL,
    timeOfDayStart   [2] Timestamp OPTIONAL,
    timeOfDayEnd     [3] Timestamp OPTIONAL
}

Day ::= ENUMERATED
{
    monday (1),
    tuesday (2),
    wednesday (3),
    thursday (4),
    friday (5),
    saturday (6),
    sunday (7)
}

TrafficProfile ::= ENUMERATED
{
    singleTransUL (1),
    singleTransDL (2),
    dualTransULFirst (3),
    dualTransDLFirst (4),
    multiTrans (5)
}

ScheduledCommunicationType ::= ENUMERATED
{
    downlinkOnly (1),
    uplinkOnly (2),
    bidirectional (3)
}

-- ==================
-- 5G AMF definitions
@@ -637,6 +952,7 @@ SMFMAUnsuccessfulProcedure ::= SEQUENCE
-- =================
-- 5G SMF parameters
-- =================
SMFID ::= UTF8String

SMFFailedProcedureType ::= ENUMERATED
{
@@ -2850,7 +3166,7 @@ GNSSID ::= ENUMERATED
{
    gPS(1),
    galileo(2),
    sBAS(3),
    sBAS(3),GNSSID
    modernizedGPS(4),
    qZSS(5),
    gLONASS(6),