Commit 7b3c83c0 authored by canterburym's avatar canterburym
Browse files

From draft s3i210330-r2

parent 15dc994b
Loading
Loading
Loading
Loading
Loading
+347 −5
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) versio0(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,
    -- SCEF services related events

    sCEFPDNConnectionEstablishment                      [81] SCEFPDNConnectionEstablishment,
    sCEFPDNConnectionUpdate                             [82] SCEFPDNConnectionUpdate,
    sCEFPDNConnectionRelease                            [83] SCEFPDNConnectionRelease,
    sCEFUnsuccessfulProcedure                           [84] SCEFUnsuccessfulProcedure,
    sCEFStartOfInterceptionWithEstablishedPDNConnection [85] SCEFStartOfInterceptionWithEstablishedPDNConnection,
    sCEFdeviceTrigger                                   [86] SCEFDeviceTrigger,
    sCEFdeviceTriggerReplace                            [87] SCEFDeviceTriggerReplace,
    sCEFdeviceTriggerCancellation                       [88] SCEFDeviceTriggerCancellation,
    sCEFdeviceTriggerReportNotify                       [89] SCEFDeviceTriggerReportNotify,
    sCEFMSISDNLessMOSMS                                 [90] SCEFMSISDNLessMOSMS,
    sCEFCommunicationPatternUpdate                      [91] SCEFCommunicationPatternUpdate
}

-- ==============
@@ -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,
    -- SCEF services related events

    sCEFPDNConnectionEstablishment                      [81] SCEFPDNConnectionEstablishment,
    sCEFPDNConnectionUpdate                             [82] SCEFPDNConnectionUpdate,
    sCEFPDNConnectionRelease                            [83] SCEFPDNConnectionRelease,
    sCEFUnsuccessfulProcedure                           [84] SCEFUnsuccessfulProcedure,
    sCEFStartOfInterceptionWithEstablishedPDNConnection [85] SCEFStartOfInterceptionWithEstablishedPDNConnection,
    sCEFdeviceTrigger                                   [86] SCEFDeviceTrigger,
    sCEFdeviceTriggerReplace                            [87] SCEFDeviceTriggerReplace,
    sCEFdeviceTriggerCancellation                       [88] SCEFDeviceTriggerCancellation,
    sCEFdeviceTriggerReportNotify                       [89] SCEFDeviceTriggerReportNotify,
    sCEFMSISDNLessMOSMS                                 [90] SCEFMSISDNLessMOSMS,
    sCEFCommunicationPatternUpdate                      [91] SCEFCommunicationPatternUpdate
}

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

-- ===========================
@@ -271,6 +298,321 @@ LINotificationMessage ::= CHOICE
    lINotification      [1] LINotification 
}

-- ==================
-- SCEF definitions
-- ==================


-- See clause 7.Y.2.1.2 for details of this structure

SCEFPDNConnectionEstablishment ::= SEQUENCE
{
    iMSI                  [1] IMSI OPTIONAL,
    mSISDN                [2] MSISDN OPTIONAL,
    externalIdentifier    [3] NAI OPTIONAL,
    iMEI                  [4] IMEI OPTIONAL,
    ePSBearerID           [5] EPSBearerID,
    sCEFID                [6] SCEFID,
    aPN                   [7] APN,
    rDSSupport            [8] RDSSupport,
    sCSASID               [9] SCSASID
}

-- See clause 7.Y.2.1.3 for details of this structure

SCEFPDNConnectionUpdate ::= SEQUENCE
{
    iMSI                  [1] IMSI OPTIONAL,
    mSISDN                [2] MSISDN OPTIONAL,
    externalIdentifier    [3] NAI OPTIONAL,
    initiator             [4] Initiator,
    rDSSourcePortNumber     [5] RDSPortNumber OPTIONAL,
    rDSDestinationPortNumber     [6] RDSPortNumber OPTIONAL,
    applicationID         [7] ApplicationID OPTIONAL,
    sCSASID               [8] SCSASID OPTIONAL,
    rDSAction             [9] RDSAction OPTIONAL,
    serializationFormat   [10] SerializationFormat OPTIONAL

}

-- See clause 7.Y.2.1.4 for details of this structure

SCEFPDNConnectionRelease ::= SEQUENCE
{
    iMSI                   [1] IMSI OPTIONAL,
    mSISDN                 [2] MSISDN OPTIONAL,
    externalIdentifier     [3] NAI OPTIONAL,
    ePSBearerID            [4] EPSBearerID,
    timeOfFirstPacket      [5] Timestamp OPTIONAL,
    timeOfLastPacket       [6] Timestamp OPTIONAL,
    uplinkVolume           [7] INTEGER OPTIONAL,
    downlinkVolume         [8] INTEGER OPTIONAL,
    releaseCause           [9] SCEFReleaseCause
}

-- See clause 7.Y.2.1.5 for details of this structure

SCEFUnsuccessfulProcedure ::= SEQUENCE
{
    failureCause          [1] SCEFFailureCause,
    iMSI                  [2] IMSI OPTIONAL,
    mSISDN                [3] MSISDN OPTIONAL,
    externalIdentifier    [4] NAI OPTIONAL,
    ePSBearerID           [5] EPSBearerID,
    aPN                   [6] APN,
    rDSDestinationPortNumber     [7] RDSPortNumber OPTIONAL,
    applicationID         [8] ApplicationID OPTIONAL,
    sCSASID               [9] SCSASID
}

-- See clause 7.Y.2.1.6 for details of this structure

SCEFStartOfInterceptionWithEstablishedPDNConnection ::= SEQUENCE
{
    iMSI                  [1] IMSI OPTIONAL,
    mSISDN                [2] MSISDN OPTIONAL,
    externalIdentifier    [3] NAI OPTIONAL,
    iMEI                  [4] IMEI OPTIONAL,
    ePSBearerID           [5] EPSBearerID,
    sCEFID                [6] SCEFID,
    aPN                   [7] APN,
    rDSSupport            [8] RDSSupport,
    sCSASID               [9] SCSASID
}

-- See clause 7.Y.3.1.1 for details of this structure

SCEFDeviceTrigger ::= SEQUENCE
{
    iMSI                  [1] IMSI,
    mSISDN                [2] MSISDN,
    externalIdentifier    [3] NAI,
    triggerId             [4] TriggerID,
    sCSASID               [5] SCSASID OPTIONAL,
    triggerPayload        [6] TriggerPayload OPTIONAL,
    validityPeriod        [7] INTEGER OPTIONAL,
    priorityDT            [8] PriorityDT OPTIONAL,
    sourcePortId          [9] PortNumber OPTIONAL,
    destinationPortId     [10] PortNumber OPTIONAL

}

-- See clause 7.Y.3.1.2 for details of this structure

SCEFDeviceTriggerReplace ::= SEQUENCE
{
    iMSI                     [1] IMSI OPTIONAL,
    mSISDN                   [2] MSISDN OPTIONAL,
    externalIdentifier       [3] NAI OPTIONAL,
    triggerId                [4] TriggerID,
    sCSASID                  [5] SCSASID OPTIONAL,
    triggerPayload           [6] TriggerPayload OPTIONAL,
    validityPeriod           [7] INTEGER OPTIONAL,
    priorityDT               [8] PriorityDT OPTIONAL,
    sourcePortId             [9] PortNumber OPTIONAL,
    destinationPortId        [10] PortNumber OPTIONAL
}

-- See clause 7.Y.3.1.3 for details of this structure

SCEFDeviceTriggerCancellation ::= SEQUENCE
{
    iMSI                     [1] IMSI OPTIONAL,
    mSISDN                   [2] MSISDN OPTIONAL,
    externalIdentifier       [3] NAI OPTIONAL,
    triggerId                [4] TriggerID
}

-- See clause 7.Y.3.1.4 for details of this structure

SCEFDeviceTriggerReportNotify ::= SEQUENCE
{
    iMSI                      [1] IMSI OPTIONAL,
    mSISDN                    [2] MSISDN OPTIONAL,
    externalIdentifier        [3] NAI OPTIONAL,
    triggerId                 [4] TriggerID,
    deviceTriggerDeliveryResult      [5] DeviceTriggerDeliveryResult
}

-- See clause 7.Y.4.1.1 for details of this structure

SCEFMSISDNLessMOSMS ::= SEQUENCE
{
    iMSI                      [1] IMSI OPTIONAL,
    mSISDN                    [2] MSISDN OPTIONAL,
    externalIdentifie         [3] NAI OPTIONAL,
    terminatingSMSParty       [4] SCSASID,
    sMS                       [5] SMSTPDUData OPTIONAL,
    sourcePort                [6] PortNumber OPTIONAL,
    destinationPort           [7] PortNumber OPTIONAL

}

-- See clause 7.Y.5.1.1 for details of this structure

SCEFCommunicationPatternUpdate ::= SEQUENCE
{
    mSISDN                        [1] MSISDN OPTIONAL,
    externalIdentifier            [2] NAI OPTIONAL,
    periodicCommunicationIndicator        [3] PeriodicCommunicationIndicator OPTIONAL,
    communicationDurationTime     [4] INTEGER OPTIONAL,
    periodicTime                  [5] INTEGER OPTIONAL,
    scheduledCommunicationTime    [6] ScheduledCommunicationTime OPTIONAL,
    scheduledCommunicationType    [7] ScheduledCommunicationType OPTIONAL,
    stationaryIndication          [8] StationaryIndication OPTIONAL,
    batteryIndication             [9] BatteryIndication OPTIONAL,
    trafficProfile                [10] TrafficProfile OPTIONAL,
    expectedUEMovingTrajectory    [11] SEQUENCE OF UMTLocationArea5G OPTIONAL,
    sCSASID                       [13] SCSASID,
    validityTime                  [14] Timestamp OPTIONAL
}

-- =================
-- SCEF parameters
-- =================

SCEFFailureCause ::= ENUMERATED
{
    userUnknown(1),
    niddConfigurationNotAvailable(2),
    invalidEPSBearer(3),
    operationNotAllowed(4),
    portNotFree(5),
    portNotAssociatedWithSpecifiedApplication(6)
}

SCEFReleaseCause ::= ENUMERATED
{
    mMERelease(1),
    dNRelease(2),
    hSSRelease(3),
    localConfigurationPolicy(4),
    unknownCause(5)
}

SCSASID ::= UTF8String

SCEFID ::= UTF8String

PeriodicCommunicationIndicator ::= ENUMERATED
{
    periodic(1),
    nonPeriodic(2)
}

EPSBearerID ::= INTEGER (0..255)

APN ::= UTF8String

-- =================
-- Common SCEF/NEF parameters
-- =================


RDSSupport ::= BOOLEAN

RDSPortNumber ::= INTEGER (0..15)

RDSAction ::= ENUMERATED
{
    reservePort (1),
    releasePort (2)
}

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

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
-- ==================