2011년 12월 13일 화요일

GSMA RCS V1에서 V4. 기능별 진화

RCS는 사용자가 보다 효율적으로 개인화된 멀티미디어 커뮤니케이션 서비스를 사용할 수 있도록 하기 위한 서비스 규격으로 2008년부터 GSMA에서 RCE(Rich Communication Ecosystem)의 일환으로 그 표준 작업이 이루어지고 있다. 현재까지 Release4 까지 작업이 완료되어 있다.

RCS-e는 사용자에게 인스턴트 메세지, 비디오, 채팅, 파일 전송 서비스를 제공하는 커뮤니케이션 서비스로 2011년 2월 MWC에서 유럽의 이동 통신사인 Deutsche Telecom, Orange, Telecom Italia, Telefonica, Vodafone이 모여 규격화를 진행하기로 결의한 이후 현재까지 v1.2까지 나와있다. RCS-e 는 기존 RCS Release2를 기반으로 하고 있으며 이동 통신사 간의 상호 연동성과 eco system, time to market을 고려하면서 보다 단순한 사용자 경험을 종단 사용자에게 제공할 수 있는 방향으로 표준화되고 있다.

본 포스팅에서는 서비스 기능과 기술 측면에서 RCS-e 규격의 기반이 되고 있는 RCS 규격의 각각의 기능이 어떻게 변화되고 있는지에 관해 살펴보고자 한다. 각 기능에 대해 자세히 살펴보기 전에 다음 그림은 RCS의 각 기능들이 Release1에서 Release4로 가면서 어떻게 진화하고 있는지에 대한 맥락을 보여준다.


그림에서 RCS의 대부분의 기능은 이미 RCS R1에서 정의하고 있음을 볼 수 있다. 이후에 각각의 기능들이 복수단말 환경과 LTE 환경을 고려하면서 점차적으로 진화하며, RCS Release1에서 정의되지 않았던 새로운 기능들이 조금씩 생겨나고 있다. 커뮤니케이션 서비스가 제공되는 환경에 대한 변화를 고려하면 각 기능들의 진화방향에 대해 조금은 이해하기 편할 수도 있겠다. 다음은 각 기능들의 변화에 대한 세부적인 내용을 기술한다.

1. Configuration Provisioning
RCS 단말이 사용자에게 RCS 서비스를 제공하기 위해 필요한 형상 데이타는 서비스 초기화 과정에서 사용자의 개입 없이 자동으로 사용자의 단말로 전송된다. 형상 데이타를 전송하기 위해 RCS에서는 OMA DM기술에 정의된 절차를 따른다. 사용자가 RCS단말을 켰을 때 RCS Client는 이러한 형상 데이타를 기반으로 네트웍에 대한 단말 등록을 포함하여 사용자가 RCS 서비스를 이용할 수 있는 환경을 구성한다. 대부분의 형상 데이타는 서비스 제공자에 의해서만 수정이 가능하나 정책에 따라 일부의 형상 데이타를 사용자가 관리할 수도 있다. RCS Release1에서 정의한 사용자의 RCS 단말로 전송되는 형상 데이타는 다음과 같다.
  • IMS Core/SIP setting
  • XDMS/Presence/NAB/IM/File Transfer Settings
  • Device Management server access settings
  • RCS parameters(e.g., maximum size for File Transfer)
  • BA device parameters(e.g., MSISDN)
RCS Release3에서는 RCS Release1에서 정의한 형상 데이타에 네트웍 진화에 따라 그리고 보다 풍부한 사용자 경험을 제공하기 위해 다음의 형상 데이타가 추가로 정의되었다.
  • Contents Sharing(i.e., same network file storage platform and settings)
  • Personalized Invitation(i.e., maximum text size for invitation)
  • URL Label(<200)
  • Geo-localization(i.e., minimum periodic update)
  • Geo-location declarative text(i.e., maximum text size<200)
  • IMS as primary device(i.e., BA Client)
  • Expiration and minimum duration between location information update

R1
R2
R3
R4
RCS configurations
Provisioning Mechanism
-
Additional RCS configurations
-

사용자의 정보를 외부와 공유하고 커뮤니케이션 플랫폼을 기반으로 하는 부가적인 서비스가 점차 증가함에 따라 서비스 제공자의 입장에서 또는 사용자에 입장에서 제어할 수 있어야 하는 기능들도 증가하게 될 것이다. 위치기반 서비스를 위한 위치정보가 Release3에서 포함되었듯이, N-screen이나 클라우드와 같은 통신 환경을 반영하기 위한 형상 데이타가 향후 추가될 수 있을 것으로 생각된다. 

2. EAB(Enhanced Address Book) & NAB(Network Address Book)
EAB는 기존 단말 주소록의 진화된 형태의 주소록으로서 contact의 기본 연락 정보외에 contact의 service capability(i.e., video call, image/video sharing, file transfer, chat)와 social presence information(i.e., Availability, portrait icon, free text, favorite link, Timestamp)과 같은 부가 정보를 제공한다. 사용자는 NAB로 EAB의 내용을 백업하거나 동기화할 수 있다. RCS Release1에서 정의한 주소록 관련 주요 기능은 다음과 같다.
  • contact의 service capability 정보 제공
  • Social Presence Information 관리 및 Social Presence Information교환을 위한 상호 인증(i.e., Accept, Ignore, Block, Not answer) 기능
  • Black list
  • 내부 주소록 및 외부 리소스에 대한 yellow/white page 검색
  • NAB연동을 통한 주소록 백업 및 동기화
  • Inbox/Outbox/Call log에 대한 통합 뷰 제공
NAB를 통해 복수 단말의 주소록을 백업하고 동기화 했던 RCS Release1의 기능은 RCS Release2에서 각 기능에 대한 세부 사항이 구체화 되었다. 다음은 RCS Release2에 추가된 NAB의 주요 기능을 나열한다.
  • NAB와 EAB간의 동기화에 의한 변경 로그 관리
  • NAB의 주소록 관리(i.e., contact 추가, 삭제, 변경)
  • Hard Delete/Soft Delete 
  • 사용자 ID 기반 service capability 및 social presence information 제공  

R1
R2
Service Capability/Social Presence 
Information
Black list
Yellow/White page 검색
AB backup & synchronization
Unified view(Inbox/Outbox/Call log)
Support of multiple devices(Converged Environment)
Change log
AB management(add, delete, modify)
Hard delete/Soft delete


사용자의 단말이 모바일 단말과 PC, 테블릿등으로 다양해지고 있고 서로 다른 단말에서 커뮤니케이션 서비스를 다양한 형태로 이용할 수 있는 가능성이 증가함에 따라 통합된 커뮤니케이션 환경에 대한 중요성이 부각되고 있다. 초기 단순한 데이타 스토리지의 역할만을 수행했던 네트웍 기반 주소록은 향후 SNS와 같은 부가적인 서비스를 추가해가면서 진화할 것으로 예상된다. OMA에서 표준화 작업중인 통합주소록, CAB(Converged Address Book)이 그 대표적인 예라 하겠다. OMA CAB은 SNS의 대표적인 특성인 사용자 간 오픈 그래프를 생성하고 데이타를 공유하는 등의 기능을 포함하고 있다.

3. Social Presence Information
Social Presence Information은 RCS 사용자의 상태 정보로서 사용자의 mood, activity, status등이 포함되며, RCS 사용자는 자신의 Social Presence Information을 변경할 수 있다. RCS 사용자는 Social Presence Relationship을 맺고 있는 contact의 Social Presence Information을 EAB에서 확인할 수 있다. RCS에서 정의하고 있는 Social Presence Information은 다음과 같다.
  • Availability: 커뮤니케이션에 대한 사용자의 willingness
  • Portrait icon: 사용자의 사진 또는 아바타
  • Free text: 테스트 기반 모드와 이모티콘
  • Favorite Link: 사용자의 홈페이지(e.g., mobile blog)
  • TimeStamp: 마지막 갱신 시간

RCS 사용자 간의 Social Presence Relationship은 페이스북의 'Friends'와 같은 개념으로 서로 간의 상호인증 절차를 거쳐 성립된다. Social Presence Relationship 요청 메세지를 수신한 RCS 사용자는 해당 요청을 Accept/Ignore/Block/Not answer 가운데 하나를 선택하여 처리할 수 있다. 두 RCS 사용자가 서로의 Social Presence Information을 확인할 수 있기 위해서는 착신 RCS 사용자가 Social Presence Relationship요청메세지를 수락(Accept)해야 한다. 한편, Social Presence Relationship을 맺고 있는 RCS 사용자는 그 관계를 해제할 수 있는데, 이렇게 Social Presence Relationship 관계가 해제된 두 RCS 사용자 간에는 더 이상 Social Presence Information을 조회할 수 없다. RCS 사용자가 자신의 EAB에서 Social Presence Relationship을 맺고 있는 상대 RCS 사용자를 삭제하는 경우에도 동일하게 처리된다.

RCS Release2에서 BA 단말을 포함한 복수 단말이 지원됨에 따라 RCS 사용자의 Social Presence Information을 확인하고자 할 때 복수 단말간의 서로 다를 수 있는 Social Presence Information값을 통합하여 고려해야 한다. 예를 들어, Chat service가 사용자의 모바일 단말(primary)에서는 지원되지 않고 BA 단말(secondary)에서만 지원되는 경우 해당 RCS 사용자의 service capability Chat service를 지원하는 것으로 표현되어야 한다. 이는 사용자의 Social Presence Information이 사용자의 각 단말 별로 정의되는 것이 아닌 사용자 ID 기준으로 정의됨을 의미한다.

한편 Social Presence Information처리와 관련하여 RCS 사용자의 복수단말 가운데 어느 하나의 단말에서 수행한 작업의 결과는 해당 사용자의 다른 단말에도 동일하게 적용되어야 한다. 예를 들어, RCS 사용자가 임의의 다른 RCS 사용자로부터 Social Presence Information에 대한 Subscription 요청 메시지를 수신하고 이를 처리한 경우나 RCS 사용자가 다른 RCS 사용자에게 Social Presence Information 에 대한 Subscription 요청 메시지를 전송하고 그 결과로 수신한 Notification을 처리하는 경우가 이에 해당한다. , RCS 사용자가 복수 단말을 가진 경우 어느 한 단말에서의 요청 처리 결과가 다른 단말에도 반영될 수 있어야 사용자는 서로 다른 단말에서 동일한 RCS 서비스를 제공받을 수 있는 것이다. 이와 동일한 맥락에서, 복수단말을 가진 RCS 사용자가 어느 한 단말에서 자신의 Social Presence Information을 변경한 경우에도 동일한 변경내용이 다른 단말에도 적용되어야 한다. 이때, 단말이 꺼져 있는 경우와 같은 예외상황에 대응하기 위해 RCS Client는 내부적으로 RCS 리스트를 관리해야 하며 이 리스트는 RCS 서버의 값과 항상 동기화가 되어있어야 한다. RCS 리스트는 사용자의 Social Presence Information의 변화를 통보 받아야 하는 대상, 즉 Social Presence Relationship을 맺고 있는 RCS 사용자의 리스트를 의미한다.

RCS Release2에서 사용자의 Permanent Presence State (i.e., Portrait icon, Free text, Favorite link, willingness)는 단말과 Presence XDMS간 연동에 의해 publication되고 service capability의 경우 직접 SIP PUBLISH를 이용해 전송하게 된다.

RCS Release2까지 RCS 사용자가 Social Presence Information에 대한 초대 메시지 전송 시, 해당 메시지를 수신한 착신 RCS Client EAB에 발신 RCS 사용자의 ID가 존재하지 않는 경우 발신 사용자의 MSISDN을 화면에 보여주었다. RCS Release3에서는 발신 사용자의 MSISDN이 직접 노출되는 사용자 경험을 개선하고자 발신 RCS 사용자가 Nickname을 설정할 수 있도록 하였으며, 이 경우 동일한 상황(i.e., 착신 RCS 사용자의 EAB에 발신 RCS 사용자의 contact이 존재하지 않는 경우)에서 착신 RCS Client의 화면에는 발신 사용자의 Nickname이 보여지게 된다. 또한, RCS Release3에서는 기존의 text와 기호의 나열로 표현되었던 URL대신 ‘user friendly’ label을 사용할 수 있도록 하는 기능이 추가되었다.

이밖에, RCS Release3에서는 기존에 Social Presence Information의 일부로 제공되었던 service capability가 독립된 정보로 분리되었다. 이는, 기존에 Social Presence Relationship을 맺어야만 확인할 수 있었던 contact service capability를 그러한 관계와 상관없이 확인할 수 있게 되었음을 의미한다. 단말에 표시되어지는 contact의 service capability를 조회하여 RCS사용자는 누구와 Social Presence Relationship을 맺을 지를 선택할 수 있다.

RCS Release3에서 사용자는 자신의 위치정보를 다른 RCS 사용자와 공유할 수 있게 되었다. RCS 사용자의 위치정보는 수동으로 텍스트를 입력하거나 또는 지도상에 표기되어 보여질 수 있고 자동으로 일정 주기마다 갱신될 수도 있다. 또한, RCS 사용자는 특정 contact와의 위치정보 공유기능을 차단할 수 있다.


R1
R2
R3
R4
Social Presence information
Social Presence Relationship
Service Capability
Support of multiple devices(including BA)

Nickname
‘user friendly’ label
Service capability split
Geo-location sharing

-

Social Presence Information은 규격에 언급된 내용외에도 서비스 제공자가 제공하는 부가서비스에 따라 매우 유연하게 사용할 수 있을 것으로 보인다. 이는 RCS 커뮤니케이션 플랫폼이 그 상위에 다양한 비즈니스 모델의 부가서비스를 수용할 수 있는 구조로 진화할 수 있고 경우에 따라 RCS Client 레벨에서 필요한 정보를 제어할 수 있음을 의미한다. 소셜 플랫폼이 사용자들간의 정보를 흘려보내주는 기반이 된다는 사실을 상기하면 향후 Social Presence Information의 확장은 당연한 변화가 될 것이다.

4. 파일 전송
파일전송을 위한 세션은 통화 세션이나 채팅 세션과는 독립적으로 동작한다. 통화 중이나 세션 중에 사용자는 파일을 전송할 수 있으며 파일 전송요청을 수신한 RCS 사용자는 해당 파일의 전송을 수락/거부할 수 있다. RCS 에서의 파일전송은 Ad-hoc 그룹을 포함할 수 있고 각 contact에 대해 한번에 하나의 파일만을 전송할 수 있도록 되어 있다. 또한, 서비스 제공자는 전송될 수 있는 파일의 크기를 제한할 수 있다. 파일전송 기술은 OMA SIMPLE IM v1.0에 정의된 절차에 따른다

5. Contents Sharing(Video/Image Sharing)
RCS 서비스는 Video Sharing Image Sharing 기능을 제공한다. RCS Release 1에서의 Video Sharing Image Sharing은 각각 IR.74 IR.79에 의해 정의되며 Video/Image Sharing을 위한 세션이 모두 음성 통화 세션에 종속된다. , 음성 통화 중 Video/Image Sharing 요청을 할 수는 있으나 그 반대는 불가능하다. 음성 통화와 Video/Image Sharing을 동시에 사용하고 있을때 Video/Image Sharing 의 종료가 음성 통화에 영향을 미치지는 않으나 음성 통화를 종료하는 경우 사용 중이던 Video/Image Sharing 서비스는 종료된다.


Video/Image Sharing기능은 RCS Release2에서도 RCS Release1에서와 마찬가지로 음성 통화 세션에 대한 의존성을 가진다. 다만, RCS Release2의 경우, SIP 망에서 제공하는 고유의 forking 기능에 의한 복수단말 지원이 가능해진다. 이는 사용자가 실제로 음성통화에 사용하는 모바일 단말과 Video/Image와 같은 컨텐츠를 수신하는 단말(e.g., PC)을 달리 할 수 있음을 의미한다.

RCS Release3에서의 Video Sharing IR.84에 의해 구현됨으로써 RCS Release2까지 있었던 Video Sharing 세션의 음성통화 세션에 대한 의존성을 제거했다. 이는 사용자가 Video Sharing 서비스를 음성통화와는 무관하게 독립적으로 사용할 수 있게 됨을 의미한다. 그러나, RCS R3단말은 이전 버전의 RCS 단말에 대한 역호환성을 제공할 수 있어야 한다. , 상대편 사용자가 RCS R1이나 RCS R2 단말 사용자인 경우, IR.74에 정의된 형태의 Video Sharing 서비스를 제공할 수 있어야 한다. 이밖에 RCS R3 Video Sharing은 다음과 같은 기능을 제공한다.
  • Video Sharing 지연 처리(deferred delivery): URL이나 MMS의 형태로 전송
  • 사용자의 컨텐츠 서버에 저장된 video clip을 음성통화와 함께 전송

RCS Release4에 들어와 RCS LTE를 지원하게 되면서 좀 더 넓은 대역을 기반으로 고화질의 Video Sharing이 가능하게 되었다. 고화질의 컨텐츠 전송 외에 Image sharing 서비스는 사용자에게 Image를 조작할 수 있는 기능을 제공하고 그 결과가 실시간으로 각 종단 단말의 화면에 반영될 수 있는 기능을 제공하고 있다(Synchronization of real-time interaction). , Image Sharing 서비스 사용자는 화면상의 image를 확대/축소/스크롤하거나 image위에 임의의 그림을 그릴 수 있고 이 결과가 상대편 종단 사용자에게 실시간으로 전송됨으로써 상대편도 동일한 화면을 볼 수 있게 되는 것을 의미한다. 한편, RCS Release4에서의 video sharing은 동영상 멈춤, 재개 기능이 추가되었다. Video sharing 사용자는 단말에서 재생중인 동영상을 임의로 멈추거나 재개할 수 있으며 이러한 동작으로 인한 결과는 상대편 사용자에게 실시간으로 전송되어 상대편 역시 동일한 화면을 공유하게 된다(Synchronized pause and resume). 


R1
R2
R3
R4
IR.74
IR.79
Support of multiple 
devices
IR.84(remove voice call dependency)
Deferred video 
sharing
High-resolution video sharing
Synchronization of real-time interaction
Synchronized pause and resume


RCS에 기반한 모든 서비스가 반드시 Video/Image Sharing 기능을 제공할 것으로 보이지는 않는다. 그러나, 이 기능은 향후 RCS 서비스를 기반으로 그 위에 탑재될 부가서비스에 대한 가능성을 보여주는 것이라는 정도로 의미를 부여하는 게 맞지 않을까 생각된다.

6. Enhanced Messaging
RCS 메세징 서비스는 MSISDN 기반의 서비스로 IP기반의 메세징 뿐 아니라 MMS와 SMS, Video/Voice Call, Contact Share를 모두 하나의 통합된 환경으로 제공한다. 사용자는 SMS/MMS를 동일한 UI를 통해 작성할 수 있으며(Unified Composer) 해당 내용의 길이와 미디어 타입에 따라 메세지가 SMS로 전송될 지 MMS로 전송될 지를 RCS Client가 판단하여 전송한다. 또한, RCS메세징은 대화형 기반의 서비스로서 사용자와 주고받은 모든 대화는 대화 참여자의 ID(i.e., MSISDN) 기반으로 하나의 대화 채널로 통합(Threaded View)된다.

RCS 채팅은 RCS 단말간에만 지원되며 'near real time'메세지 전송을 보장한다. RCS 채팅은 1-1과 그룹채팅을 모두 지원한다. 그룹 채팅은 ad-hoc 형태로 시작하거나 1-1 대화 세션의 확장일 수 있다. 또한, 상대 RCS 사용자가 RCS 채팅 메세지를 수신할 수 없는 경우 해당 메세지를 다른 형태의 커뮤니케이션 서비스(i.e., SMS, MMS)를 통해 전송할 수 있다. 한편, 그룹 채팅 생성자는 또 다른 참여자를 초대할 수 있으며 그룹 채팅에 참여중인 참여자는 현재 참여하고 있는 참여자의 정보를 확인하거나 참여자의 입장/퇴장에 관한 정보(Participation Information)를 실시간으로 통보 받을 수 있다. 서비스 제공자는 그룹 채팅 서비스를 활성화 하거나 비활성화 할 수 있으며 채팅 세션에서 일정 시간동안 데이타 교환이 발생하지 않는 경우 세션을 자동으로 종료하도록 시간을 설정할 수 있다. RCS 채팅을 위한 기술적 정의 및 절차는 OMA SIMPLE IM v1.0을 기반으로 하고 있다.

RCS Release2에서는 Broadband Access 단말(i.e., PC)에서 SMS를 전송할 수 있는 기능이 추가되었다. 단, BA단말의 경우 SMS 전송 외에 SMS 수신, MMS 발/수신 기능은 제공되지 않는다. 또한, BA 단말에서 전송된 SMS내역은 단말의 Threaded View에 반영되지 않는다. RCS Release2에서는 RCS 채팅요청에 대한 명시적인 수락/거부 기능은 제공되지 않는다. 즉, 사용자는 EAB에서 선택한 contact에게 전송된 메세지는 착신자에게 별도의 수락/거부를 질의하는 절차없이 착신자에게 전송된다. 대신, 착신자가 해당 메세지에 대한 응답 메세지를 전송하는 경우 이를 수락으로 간주하여 해당 채팅 세션을 생성하는 절차를 수행한다.

RCS Release3에서는 BA Client가 primary client의 기능을 수행할 수 있도록 하였다. Primary 단말로 설정된 BA Client는 SMS, MMS를 수/발신 할 수 있으며 이들 각각에 대한 수신확인처리가 가능하다. 그룹 메세징인 경우 요청 메세지 전송 시 함께 전송되는 다른 참여자의 정보를 각 착신자가 확인할 수 있어야 한다. 다음 그림은 메세징 서비스에 관한 RCS R3의 network deployment를 도시한다.


RCS R3 Client는 SMS/MMS 발착신을 위해 RCS 서버에서 별도의 기능을 제공하지 않고  SMS-C 및 MMS-C와 직접 연동하여 전송한다. 이는 RCS Client가 EAB에 저장되어 있는 contact의 RCS 가입자 인지의 여부를 기반으로 Legacy Messaging Service를 이용할 지 RCS 메세징 서비스를 이용할 지 결정함을 의미한다. Primary client가 BA Client인 경우, BA Client를 통해 SMS를 발/수신하기 위해서는 3GPP IP-SM-GW[TS23.204, TS24.341]를 사용한다. IP-SM-GW는 SMS 메세지와 IP메세지간 메세지 변환 기능을 수행한다. BA Client를 통해 MMS를 전송하는 경우 3GPP의 [TS23.140]에 정의된 절차를 따른다.

RCS Release4에서의 메세징 서비스는 기존의 SMS/MMS가 가지고 있던 서비스적 한계를 모두 제거하면서 SMS/MMS 사용자에게도 IP메세징 서비스와 동일한 사용자 경험을 주고자 하였다. 또한, Message Storage를 제공함으로써 사용자의 복수단말에서 발/수신되는 모든 대화이력을 통합된 환경에서 제공하고 있다. RCS Release4에서의 text messaging은 모바일 단말과 BA Client를 모두 지원하며 기존 text messaging(SMS)이 가졌던 메세지 길이의 제한을 가지지 않는다. 이 경우, RCS R4 단말과 이전 버전의 단말간 text messaging 교환을 위해서 IP-SM-GW는 RCS R4단말에서 전송된 text message를 chunked message로 나누어 전송 한다. RCS R4 메세징 사용자는 그룹 contact에게 text message를 전송할 수 있다. Group text message를 수신한 사용자는 이에 대한 응답을 그룹의 모든 수신자에게 전송할 수 있다.

RCS Release4에서 새롭게 소개된 Network-based Message Storage는 사용자가 발/수신한 멀티미디어 메세지를 저장한다. 메세지 저장 시 별도의 메타 데이타를 생성해야 하며, 이 메타 데이타는 사용자가 자신의 Message Storage의 내용을 조회하거나 단말로 다운받기 위해 사용된다. 또한, 사용자는 Message Storage의 폴더체계를 원하는 형태로 관리할 수 있다. Message Storage에 저장된 메세지는 사용자의 복수 단말에 동일하게 적용될 수 있으며, 이를 통해 복수 단말을 가진 RCS 사용자에게 일관된 대화이력 뷰를 제공할 수 있다.

RCS Release4에서는 non-RCS 사용자(e.g., SMS/MMS 사용자)가 Chat 세션에 참여할 수 있다. 서비스 제공자의 정책에 따라 non-RCS 사용자는 명시적인 초대를 받고 정해진 형태의 응답 메세지를 전송함으로써 Chat 세션 요청을 수락/거부할 수 있거나 또는 자동으로 Chat 세션에 참여할 수 있다. Chat 세션에 참여한 non-RCS 사용자는 다른 RCS 사용자와 마찬가지로 모든 메세지와 참여자 정보 및 이벤트를 받아 볼 수 있으며, non-RCS 사용자의 메세지 또한 Chat 세션의 참여자 모두에게 전송된다. non-RCS 사용자는 서비스 제공자의 정책에 의해 규정된 형태의 메세지를 전송함으로써 해당 Chat 세션을 종료할 수 있다.

RCS Release4에서의 주요 커뮤니케이션 기술은 OMA CPM에 기반하며 다음은 RCS Chat 서비스를 위한 개념도를 예시한다.




R1
R2
R3
R4
Support of Legacy
Messaging
Unified Composer
Threaded View
IP-based Chat
1-1/Ad-hoc Group Chat
IM Pager/Large Mode
BA Client included(only to send SMS)
No Accept/Reject from a recipient
IP-SM-GW interworking
BA Client being primary device
BA Client being able to send/recv SMS/MMS

Large text messaging
Group text messaging
Message Storage
Support of unified view across multiple devices.
Non-RCS incorporation into RCS Chat session.

RCS의 Enhanced Messaging 기능은 초기 OMA SIMPLE IM 1.0 기술에 기반하고 있으나, RCS Release4로 오면서 OMA CPM 1.0 기술을 부분적으로 채택하고 있다. OMA CPM은 SIMPLE IM의 기능을 그대로 수용하면서 Legacy Messaging Service를 통합하여 제공하고 있다.

7. 복수 단말 환경
RCS Release1에서 모바일 단말을 중심으로 제공되는 서비스는 RCS Release2로 오면서 기존의 모바일 단말 외에 Broadband Access Client에 대한 지원도 가능하게 되었다. 이에 따라 RCS 사용자는 각 단말에서 Communication, EAB, Social Presence Information등과 같은 서비스 측면에서 동일한 서비스 환경을 제공받을 수 있게 되었따. 복수 단말 가운데 CS 접근 능력을 가지는 모바일 단말이 primary 단말이 되며 BA Client느느 secondary 단말로 동작한다. 또한, RCS 사용자의 모든 단말은 primary 단말이 가지는 하나의 MSISDN으로 묶인다.

RCS Release3으로 오면서 BA Client를 primary 단말로 선택하는 것이 가능해졌다. 이는 BA Client에서도 SMS/MMS의 발/수신을 할 수 있게 되었음을 의미한다. 이 서비스는 단말이 CS(Circuit Switched)망의 SMS-C/MMS-C를 직접 연동하거나 IMS의 IP-SM-GW와 연동함으로써 가능하다. 그러나, 이 경우 종단점이 각각 BA Client와 모바일 단말인 경우 메세지 전송 방향(또는 사용하는 메세징 서비스 종류)에 따라 네트웍 상의 루트가 상이하기 때문에(IP-SM-GW 또는 RCS-IM), 대화 내역에서 동일한 contact 대한 발/수신 대화내역의 통합이 어렵다는 단점이 있다. 이는 EAB 에서 contact의 RCS 가입 여부에 따라 RCS 서비스를 이용할 지 SMS/MMS를 사용할 지를 결정하기 때문에 발생하는 단점이기도 하다.

RCS Release4로 오면서 기존의 RCS 플랫폼에서 OMA CPM IWF를 채택함에 따라 RCS 단말은 RCS 서비스와의 단일한 인터페이스의 구현이 가능해졌다. 이에 따라 RCS Release4에서는 IP 메세지 및 Legacy 메세지의 구분 없이 통합된 대화내역의 관리가 가능해졌으며 또 한편으로 Network-based Message Storage가 제공됨에 따라 서로 다른 복수 단말간 통합된 커뮤니케이션 관리가 가능해졌다.

R1
R2
R3
R4
-
BA Client as a 
secondary
BA Client as a 
primary
-


커뮤니케이션 서비스를 제공하는 데 있어서의 복수 단말 환경은 향후 N-screen 단말 및 서비스의 증가와 함께 다양한 형태로 진화할 수 있을 것으로 생각된다.

8. Network Value Added Service(NVAS)
RCS Release3에서는 서비스 제공자가 Network Value Added Service를 RCS 사용자에게 제공할 수 있도록 한다. NVAS의 목적은 RCS 사용자에게 보다 풍부한 사용자 경험을 제공하기 위한 것으로 구체적으로 어떤 서비스를 제공할 지는 각 서비스 제공자가 정하도록 되어 있다. 다만, RCS Release3에서는 Contents Sharing과 Chat 서비스에서의 media processing을 통한 풍부한 사용자 경험을 제공하는 것만을 언급하고 있다.

R1
R2
R3
R4
-
-
Contents Sharing 
enriched by Media 
Processing
Chat enriched by 
Media Sharing
-


RCS 서비스가 결국은 개방형 커뮤니케이션 플랫폼으로 진화할 것임을 고려할 때 다양한 비즈니스 모델을 가진 3rd-party 서비스를 어떻게 수용할 지에 대한 고려는 향후 더욱 구체화될 것으로 보여진다. 

9. Synchronization
사용자의 주소록(EAB)은 네트웍 주소록(NAB)을 통해 백업되고 동기화 된다. RCS Relese2 이후부터 제공되는 복수 단말에서의 주소록 동기화 역시 NAB 의 동기화 기능을 이용해 제공되며, RCS 사용자는 동기화 기능을 이용해 서로 다른 복수 단말간 통합된 주소록 환경을 제공받는다. 주소록 동기화 기술은 OMA DS 1.2.1에 기반한다. 디음은 NAB의 동기화 Architecture를 도시한다.


RCS Release4에서는 동기화의 대상을 캘린더와 To do list와 같은 비주소록 컨텐츠를 포함하는 PIM으로 확장할 수 있도록 하였다. RCS 사용자는 서비스 초기화 시점에 EAB를 비롯한 컨텐츠의 동기화 기능을 이용할 지의 여부를 결정한다. 동기화 기능을 사용할 경우 사용자는 동기화 주기를 비롯한 세부적인 사항을 설정할 수 있는 방법을 제공받는다. 사용자가 초기화 시점에서 동기화 기능을 선택하지 않은 경우, RCS Client는 RCS 사용자가 단말의 PIM 데이타를 조작할 때마다 RCS Service Subscription Reminder(SSR)을 기동하여 사용자로 하여금 동기화 기능을 사용하도록 유도할 수 있다. RCS 서비스에서 동기화가 가능한 PIM 데이타는 RCS "Resource Subscription" Managed Object에 포함되며 이와 관련한 기술은 OMA DS MO에 정의되어 있다.

R1
R2
R3
R4
NAB synchronization
-
-
PIM synchronization





10. Roaming
RCS Release4에서는 Roaming 상황에서 사용자와 서비스 제공자가 PIM과 메세지 전송 기능을 제어할 수 있는 기능을 제공한다. PIM의 동기화와 관련하여 RCS Client는 사용자에게 해당 기능을 사용할 지에 대한 확인을 받아야 한다. RCS사용자는 해당 기능을 단말에서 disable시킬 수 있어야 하고 사용자가 해당 기능을 사용하는 경우 과금관련 필요한 정보를 제공할 수 있어야 한다. 메세지 전송 기능과 관련하여 RCS 사용자는 해당 메세지의 헤더 정보와 함께 Notification을 수신할 수 있고, 해당 메세지의 착신 여부를 사용자가 선택할 수 있다.

R1
R2
R3
R4
-
-
-
User confirmation to 
services in Roaming 
situation




결론
GSMA RCS 서비스 규격은 사용자에게 커뮤니케이션 기능을 통합된 환경에서 제공할 수 있기 위한 서비스적인 측면과 향후 가입자 기반의 오픈 플랫폼으로 진화할 수 있는 비즈니스 모델 측면에서 표준화가 이루어지고 있다. 실제로 시장에서 많은 이동 통신사들이 실제로 구현하는 서비스는 RCS-e 기반 서비스이지만 향후 RCS-e 규격이 진화하는 방향을 가늠하는 데에 지금까지 논의되어 왔던 RCS 1,2,3,4가 많은 참고가 될 것으로 보인다. 표준규격으로 바라보는 향후 커뮤니케이션 서비스의 진화 방향에 대해서는 다른 포스팅에서 다루고자 한다.


Reference
[1] GSMA RCS "R1_030_140211_rcs_rel_1_func_descp", Functional description, R1.
[2] GSMA RCS "R1_031_140211_tech_real_v2", Technical realization, R1.
[3] GSMA RCS "rcs_rel2_func_descp_2", Functional description, R2.
[4] GSMA RCS "rcs_rel2_tech_real_2", Technical realization, R2.
[5] GSMA RCS "rcs_rel3R3_020_14rcs_rel3_func_descp_v2", Functional description, R3.
[6] GSMA RCS "rcs_rel3_tech_real2", Technical realization, R3.
[7] GSMA RCS "rcs_rel4_functional_description_v1", Functional description, R4.
[8] GSMA RCS "rcs_rel4_technical_realization_v1", Technical realization, R4.


-- Red Mouse



댓글 1개:

  1. 현재 RCS 를 공부하고 있는데, 님 블로그에서 많은 도움을 받고 있습니다. 감사합니다.

    답글삭제