Commit 22ea9c3b authored by grahamj's avatar grahamj
Browse files

Not finished yet, still WIP

parent 74f0f51f
Loading
Loading
Loading
Loading
Loading
+112 −3
Original line number Diff line number Diff line
@@ -167,7 +167,21 @@ XIRIEvent ::= CHOICE

    -- HR LI Events, see clause 7.10.3.3
    n9HRPDUSessionInfo                                  [100] N9HRPDUSessionInfo,
    s8HRBearerInfo                                      [101] S8HRBearerInfo
    s8HRBearerInfo                                      [101] S8HRBearerInfo,

    --RCS Events, see clause 7.X.3
    rCSRegistration                                     [2761] RCSRegistration,
    rCSMessage                                          [2762] RCSMessage,
    rCSSessionEstablishment                             [2763] RCSSessionEstablishment
    
    -- The tag numbers [2764-2769] are reserved for future RCS xIRI Messages.
    -- rCSSessionModification                           [2764] RCSSessionModification,
    -- rCSSessionRelease                                [2765] RCSSessionRelease,
    -- rCSStartOfInterceptionWithAlreadyRegisteredUE    [2766] RCSStartOfInterceptionWithAlreadyRegisteredUE,
    -- rCSStartOfInterceptionWithAlreadyEstablishedSession [2767] RCSStartOfInterceptionWithAlreadyEstablishedSession,
    -- rCSUnsuccessfulProcedure                         [2768] RCSUnsuccessfulProcedure,
    -- rCSCapabilityDiscovery                           [2769] rCSCapabilityDiscovery

}

-- ==============
@@ -324,10 +338,23 @@ IRIEvent ::= CHOICE
    aFAKMAApplicationKeyRefresh                         [96] AFAKMAApplicationKeyRefresh,
    aFStartOfInterceptWithEstablishedAKMAApplicationKey [97] AFStartOfInterceptWithEstablishedAKMAApplicationKey,
    aFAuxiliarySecurityParameterEstablishment           [98] AFAuxiliarySecurityParameterEstablishment,
    aFApplicationKeyRemoval                             [99] AFApplicationKeyRemoval
    aFApplicationKeyRemoval                             [99] AFApplicationKeyRemoval,

    -- tag 100 is reserved because there is no equivalent n9HRPDUSessionInfo in IRIEvent.
    -- tag 101 is reserved because there is no equivalent S8HRBearerInfo in IRIEvent.

        --RCS Events, see clause 7.X.3
    rCSRegistration                                     [2761] RCSRegistration,
    rCSMessage                                          [2762] RCSMessage,
    rCSSessionEstablishment                             [2763] RCSSessionEstablishment
    
    -- The tag numbers [2764-2769] are reserved for future RCS xIRI Messages.
    -- rCSSessionModification                           [2764] RCSSessionModification,
    -- rCSSessionRelease                                [2765] RCSSessionRelease,
    -- rCSStartOfInterceptionWithAlreadyRegisteredUE    [2766] RCSStartOfInterceptionWithAlreadyRegisteredUE,
    -- rCSStartOfInterceptionWithAlreadyEstablishedSession [2767] RCSStartOfInterceptionWithAlreadyEstablishedSession,
    -- rCSUnsuccessfulProcedure                         [2768] RCSUnsuccessfulProcedure,
    -- rCSCapabilityDiscovery                           [2769] rCSCapabilityDiscovery
}

IRITargetIdentifier ::= SEQUENCE
@@ -3032,6 +3059,88 @@ FiveGMMStatus ::= ENUMERATED
    uENot5GMMRegistered(2)
}

-- ============
RCS definitions
-- ============

RCSRegistration :: = SEQUENCE
{
    rCSTargetIdentities        [1] RCSTargetIdentities,
    rCSRegistrationRequestType [2] RCSRegistrationRequestType,
    rCSTargetCapabilities      [3] SEQUENCE SIZE(1..MAX) OF RCSCapabilities,
    location                   [4] Location OPTIONAL
}

RCSMessage :: = SEQUENCE
{
     rCSTargetIdentities   [1] RCSTargetIdentities, 
     direction             [2] Direction,
     rCSServerURI          [3] RCSServerURI,
     groupChatSessionID    [4] GroupChatSessionID OPTIONAL,
     originatingRCSParty   [5] OriginatingRCSParty,
     destinationRCSParties [6] DestinationRCSParties,
     rCSMessageType        [7] RCSMessageType,
     rCSEvent              [8] RCSEvent,
     conversationID        [9] ConversationID OPTIONAL,
     contributionID        [10] ContributionID O,
     messageID             [11] MessageID,
     iMDNInfo              [11] IMDNInfo OPTIONAL,
     chatSubject           [12] chatSubject OPTIONAL,
     locaton               [13] Location OPTIONAL
}

RCSSessionEstablishment :: = SEQUENCE
{
    rCSTargetIdentities   [1] RCSTargetIdentities,
    direction             [2] Direction,
    rCSServerURI          [3] RCSServerURI,
    groupChatSessionID    [4] GroupChatSessionID OPTIONAL,
    originatingRCSParty   [5] OriginatingRCSParty,
    destinationRCSParties [6] DestinationRCSParties,
    sDPOffer              [7] SDPInfo,
    sDPAnswer             [8] SDPInfo,
    rCSSessionType        [9] RCSSessionType,
    location              [10] Location OPTIONAL,
    rCSFileTransferFlag   [11] RCSFileTransferFlag OPTIONAL
}

-- ===========
RCS parameters
-- ===========

IMPUList ::= SEQUENCE
{
    iMPU           [1] IMPU,
    additionalIMPU [2] SEQUENCE OF IMPU OPTIONAL
}

RCSTargetIdentities ::= SEQUENCE
{
    iMPUs [1] IMPUList OPTIONAL,
    iMPI  [2] IMPI OPTIONAL,
    iMEI  [3] IMEI OPTIONAL
}

RCSRegistrationRequestType ::= ENUMERATED
{
    initialRegistration(1),
    reRegistration(2),
    deRegistration(3)
}

RCSCapabilities ::= CHOICE
{
    standaloneMessaging [1] RCSStandaloneMessagingICSI,
    ,
    groupChat(3),
    fileTransfer(4),
    fileTransferViaSMS(5),
    geolocationPush(6),
    geoLocationPushViaSMS(7),
    chatbotCommunicationSessions(8),
    chatbotCommunicationStandaloneMessages(9)
}

-- =================
-- Common Parameters
-- =================