Commit d9217714 authored by grahamj's avatar grahamj
Browse files

Added RCS Message, RCS Registration and RCS Session Establishment xIRI messages

parent 22ea9c3b
Loading
Loading
Loading
Loading
Loading
+110 −36
Original line number Diff line number Diff line
@@ -3074,64 +3074,78 @@ RCSRegistration :: = SEQUENCE
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
     rCSServerURI          [2] RCSServerURI,
     originatingRCSParty   [3] RCSParty,
     destinationRCSParties [4] RCSParties,
     rCSMessageType        [5] RCSMessageType,
     direction             [6] Direction,
     conversationID        [7] CPMConversationID OPTIONAL,
     contributionID        [8] CPMContributionID OPTIONAL,
     messageID             [9] CPMMessageID,
     locaton               [10] Location OPTIONAL,
     groupChatSessionID    [11] RCSGroupChatSessionID OPTIONAL,
     rCSEvent              [12] RCSEvent OPTIONAL,
     iMDNInfo              [13] IMDNInfo OPTIONAL,
     chatSubject           [14] chatSubject 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
    rCSServerURI          [2] RCSServerURI,
    originatingRCSParty   [3] RCSParty,
    destinationRCSParties [4] RCSParties,
    rCSSessionType        [5] RCSSessionType,
    direction             [6] Direction,
    conversationID        [7] CPMConversationID,
    contributionID        [8] CPMContributionID,
    sDPOffer              [9] SDPInfo,
    sDPAnswer             [10] SDPInfo,
    location              [11] Location OPTIONAL,
    groupChatSessionID    [12] GroupChatSessionID OPTIONAL,
    rCSFileTransferFlag   [13] RCSFileTransferFlag OPTIONAL
}

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

IMPUList ::= SEQUENCE
chatSubject ::= UTF8String

CPIMAddress ::= UTF8String

CPMContributionID ::= UTF8String

CPMConversationID ::= UTF8String

CPMMessageID ::= UTF8String

FullCPIMAddress ::= SEQUENCE
{
    iMPU           [1] IMPU,
    additionalIMPU [2] SEQUENCE OF IMPU OPTIONAL
    address       [1] cPIMAddress,
    uRIParameters [2] SEQUENCE OF URIParameters OPTIONAL
}

RCSTargetIdentities ::= SEQUENCE
FullMSRPAddress ::= SEQUENCE
{
    iMPUs [1] IMPUList OPTIONAL,
    iMPI  [2] IMPI OPTIONAL,
    iMEI  [3] IMEI OPTIONAL
    address       [1] MSRPAddress,
    uRIParameters [2] SEQUENCE OF URIParameters OPTIONAL
}

RCSRegistrationRequestType ::= ENUMERATED
IMDNInfo ::= OCTET STRING

IMPUList ::= SEQUENCE
{
    initialRegistration(1),
    reRegistration(2),
    deRegistration(3)
    iMPU           [1] IMPU,
    additionalIMPU [2] SEQUENCE OF IMPU OPTIONAL
}

MSRPAddress ::= UTF8String

RCSCapabilities ::= CHOICE
{
    standaloneMessaging [1] RCSStandaloneMessagingICSI,
    ,
    standaloneMessaging(1),
    oneToOneChat(2),
    groupChat(3),
    fileTransfer(4),
    fileTransferViaSMS(5),
@@ -3141,6 +3155,66 @@ RCSCapabilities ::= CHOICE
    chatbotCommunicationStandaloneMessages(9)
}

RCSEvent ::= ENUMERATED
{
    messageDelivery(1),
    deliveryNotification(2),
    displayNotification(3)
}

RCSFileTransferFlag ::= ENUMERATED
{
    msrpFileTransfer(1),
    httpFileTransfer(2)
}

RCSGroupChatSessionID ::= UTF8String

RCSMessageType ::= ENUMERATED
{
    oneToOneChat(1),
    groupChat(2),
    standalonePagerModeMessage(3),
    standaloneLargeModeMessage(4)
}

RCSParty ::= SEQUENCE
{
    iMPI          [1] IMPI OPTIONAL,
    sIPAddresses  [2] SEQUENCE OF SIPAddress OPTIONAL,
    mSRPAddresses [3] SEQUENCE OF FullMSRPAddress OPTIONAL,
    cPIMAddress   [4] SEQUENCE OF FullCPIMAddress OPTIONAL
}

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

RCSServerURI ::= UTF8String

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

SDPInfo ::= OCTET STRING

SIPAddress ::= SEQUENCE
{
    displayName   [1] SIPDisplayName OPTIONAL,
    address       [2] IMPU OPTIONAL,
    uRIParameters [3] SEQUENCE OF URIParameter OPTIONAL
}

SIPDisplayName ::= UTF8String

URIParameter ::= UTF8String

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