KR20130041665A - Method of sip message transmission between gruu users in ims network, and device of the same - Google Patents
Method of sip message transmission between gruu users in ims network, and device of the same Download PDFInfo
- Publication number
- KR20130041665A KR20130041665A KR1020110106065A KR20110106065A KR20130041665A KR 20130041665 A KR20130041665 A KR 20130041665A KR 1020110106065 A KR1020110106065 A KR 1020110106065A KR 20110106065 A KR20110106065 A KR 20110106065A KR 20130041665 A KR20130041665 A KR 20130041665A
- Authority
- KR
- South Korea
- Prior art keywords
- gruu
- cscf
- calling
- sip message
- ibcf
- Prior art date
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/10—Architectures or entities
- H04L65/1016—IP multimedia subsystem [IMS]
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L65/00—Network arrangements, protocols or services for supporting real-time applications in data packet communication
- H04L65/1066—Session management
- H04L65/1101—Session protocols
- H04L65/1104—Session initiation protocol [SIP]
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Computer Networks & Wireless Communication (AREA)
- Signal Processing (AREA)
- Business, Economics & Management (AREA)
- General Business, Economics & Management (AREA)
- Telephonic Communication Services (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
Description
본 발명은 인터넷 프로토콜 멀티미디어 서브시스템(Internet Protocol Multimedia Subsystem: IMS)망에 관한 것으로, 보다 상세하게는 IMS망 가입자 간 재다이얼 호(re-dial call) 발생시의 SIP 메시지 전송 방법에 관한 것이다.The present invention relates to an Internet Protocol Multimedia Subsystem (IMS) network, and more particularly, to a SIP message transmission method when a redial call occurs between subscribers of an IMS network.
IMS(IP Multimedia Subsystems)란 유무선 환경을 통합해주는 네트워크 기술로서 3세대 이동통신 네트워크 IP(Internet Protocol)를 기반으로 하여 음성,오디오,비디오 및 데이터 등의 멀티미디어 서비스를 제공하기 위한 기반구조이다. IMS는 인터넷 프로토콜을 기반으로 하므로 패킷 교환(packet switched) 기반의 고정되지 않은 통화 경로를 사용하여, 전송의 효율을 증대시키고 안정성을 보장한다. 이러한 IMS는 단순한 일대일 통화 뿐 아니라 다수의 사용자들이 참여하는 연결을 지원할 수 있다. 이때 액세스 독립을 이루고 인터넷을 통해 무선단말기들과의 매끄러운 상호작용을 유지하기 위해, 3GPP(3rd Generation Partnership Project) 스펙 TS 24.229에서 특정된 것과 같이 IMS는 IETF(Internet Engineering Task Force) "인터넷 표준들(starndard)"에 따라 발전되어 왔다. IMS (IP Multimedia Subsystems) is a network technology that integrates wired and wireless environments and is an infrastructure for providing multimedia services such as voice, audio, video, and data based on the 3rd generation mobile communication network IP (Internet Protocol). Because IMS is based on Internet protocol, it uses a packet switched based unfixed call path to increase transmission efficiency and ensure stability. Such IMS can support not only simple one-to-one calls but also connections involving multiple users. In order to achieve access independence and to maintain smooth interactions with wireless terminals over the Internet, IMS, as specified in the 3rd Generation Partnership Project (3GPP) specification TS 24.229, is an Internet Engineering Task Force (IETF) "Internet Standards ( starndard ".
본 발명이 이루고자 하는 기술적인 과제는 IMS망에서 가입자 간 재다이얼 호(re-dial call) 발생시 가입자가 안정적으로 SIP 메시지를 전송하는 방법을 제공하는 것이다. The technical problem to be achieved by the present invention is to provide a method for stably transmitting SIP messages by subscribers when a redial call occurs between subscribers in an IMS network.
상기 기술적 과제를 달성하기 위한 본 발명의 일실시예에 의한 IMS망에서의 SIP 메시지 전송 방법은 발신 단말이 발신호(call)를 발생할 때, 발신측 애플리케이션서버가 상기 발신 단말의 GRUU 컨택정보를 포함한 발신용 제1 SIP(Session Initiation Protocol) 메시지를 수신받는 단계, 상기 제1 SIP 메시지에 상기 GRUU 컨택정보를 유지하고, 상기 발신측 애플리케이션서버의 URL을 포함한 레코드-라우트(Record-Route) 헤더로 부가하는 단계, 상기 발신측 애플리케이션서버가 상기 GRUU 컨택정보 및 상기 레코드-라우트(Record-Route) 헤더를 포함한 제2 SIP 메시지를 CSCF로 전송하는 단계 및 상기 CSCF(Call Session Control Function)로부터 착신측 애플리케이션서버가 상기 제2 SIP 메시지를 수신받는 단계를 포함한다.In the method for transmitting a SIP message in an IMS network according to an embodiment of the present invention for achieving the technical problem, when the calling terminal generates a call, the calling application server includes the GRUU contact information of the calling terminal. Receiving an outgoing first Session Initiation Protocol (SIP) message, maintaining the GRUU contact information in the first SIP message, and adding it as a Record-Route header including a URL of the calling application server; Transmitting, by the calling application server, a second SIP message including the GRUU contact information and the record-route header to a CSCF and a calling party application server from the call session control function (CSCF). Receiving the second SIP message.
상기 제2 SIP 메시지에 상기 착신측 애플리이케이션서버의 URL을 포함하는 Recourd-Route 헤더를 부가하는 단계 및 상기 착신측 애플리케이션서버가 상기 레코드-라우트(Record-Route) 헤더를 포함한 제3 SIP 메시지를 상기 CSCF로 전송하는 단계를 더 포함할 수 있다.Adding a Recourd-Route header including a URL of the called application server to the second SIP message; and the called application server sends a third SIP message including the Record-Route header to the second SIP message; The method may further include transmitting to the CSCF.
상기 발신호(call)가 실패하여 착신 단말로부터 재다이얼호가 발생되는 경우 상기 제3 SIP 메시지에 기초하여 상기 발신 단말의 GRUU 컨택정보를 가진 발신측으로 제4 SIP 메시지를 전송하는 단계, 발신측 CSCF에서 상기 GRUU 컨택정보에 상응하는 바인딩(binding) 정보를 찾는 단계, 및 상기 바인딩정보에 상응하는 상기 컨택주소를 가진 상기 발신 단말로 상기 재다이얼호를 전송하는 단계를 더 포함할 수 있다.Transmitting a fourth SIP message to a calling party having GRUU contact information of the calling terminal based on the third SIP message when the call is failed and a redial call is generated from the called terminal, in the calling CSCF. The method may further include searching for binding information corresponding to the GRUU contact information, and transmitting the redial call to the calling terminal having the contact address corresponding to the binding information.
상기 기술적 과제를 달성하기 위한 본 발명의 다른 실시예에 의한 IMS망에서의 SIP 메시지 전송 방법은 발신 단말이 발신호(call)를 발생할 때, 발신측 IBCF가 상기 발신 단말의 GRUU 컨택정보를 포함한 발신용 제1 SIP 메시지를 수신받는 단계, 상기 발신측 IBCF가 발신측 자가생성 GRUU를 생성하여 상기 GRUU 컨택정보와 상기 발신측 자가생성 GRUU를 맵핑(Mapping)하여 저장하는 단계 및 상기 발신측 IBCF가 상기 발신측 자가생성 GRUU를 포함한 제2 SIP 메시지를 착신측 IBCF로 전송하는 단계를 포함한다.According to another aspect of the present invention, there is provided a method for transmitting a SIP message in an IMS network, when an originating terminal generates a call, the originating IBCF includes the GRUU contact information of the originating terminal. Receiving a credit first SIP message, the originating IBCF generates an originating self-generated GRUU, mapping and storing the GRUU contact information and the originating self-generating GRUU, and the originating IBCF Sending to the destination IBCF a second SIP message comprising the originating self-generated GRUU.
상기 착신측 IBCF가 착신측 자가생성 GRUU를 생성하여 상기 발신측 자가생성 GRUU와 상기 착신측 자가생성 GRUU를 맵핑(Mapping)하여 저장하는 단계 및 상기 착신측 IBCF가 상기 착신측 자가생성 GRUU를 포함한 상기 발신호를 착신 단말로 전송하는 단계를 더 포함할 수 있다.The called party IBCF generating a called party self-generating GRUU, mapping and storing the calling party self-generating GRUU and the called party self-generating GRUU, and the called party IBCF includes the called party self-generating GRUU. The method may further include transmitting an outgoing signal to the called terminal.
상기 발신호(call)가 실패하여 상기 착신 단말로부터 재다이얼호(re-dial call)가 발생되는 경우 상기 착신 단말이 상기 착신측 자가생성 GRUU를 가진 상기 착신측 IBCF로 제3 SIP 메시지를 전송하는 단계 및 상기 착신측 IBCF에서 상기 착신측 자가생성 GRUU에 상응하는 상기 발신측 자가생성 GRUU를 찾는 단계를 더 포함할 수 있다.When a call fails and a redial call is generated from the called terminal, the called terminal transmits a third SIP message to the called party's IBCF having the called party's self-generated GRUU. And finding the calling party self-generating GRUU corresponding to the called party self-generating GRUU at the called party IBCF.
상기 기술적 과제를 달성하기 위한 본 발명의 또다른 일실시예에 의한 IMS망 시스템은 단말의 호(call)가 발생되면 GRUU를 포함한 컨택정보를 가진 제1 SIP 메시지를 전송하는 적어도 하나의 CSCF 및 상기 CSCF로부터 상기 제1 SIP 메시지 수신시, 상기 컨택정보를 유지하며 애플리케이션서버의 URL을 포함한 레코드-라우트(Record-Route) 헤더를 부가한 제2 SIP 메시지를 생성하여 상기 CSCF로 재전송하는 적어도 하나의 어플리케이션 서버를 포함한다.The IMS network system according to another embodiment of the present invention for achieving the technical problem is at least one CSCF for transmitting a first SIP message having contact information including the GRUU when a call (call) of the terminal and the At least one application that maintains the contact information and generates and retransmits a second SIP message with a Record-Route header including a URL of an application server to the CSCF when the first SIP message is received from a CSCF; Include a server.
상기 기술적 과제를 달성하기 위한 본 발명의 또다른 일실시예에 의한 IMS망 시스템은 발신측 CSCF로부터 GRUU를 포함한 컨택정보를 가진 제1 SIP 메시지 수신시, 발신측 자가생성(self-made) GRUU를 생성하여 수신된 상기 GRUU와 맵핑하여 저장하고, 상기 발신측 자가생성 GRUU를 포함한 제2 SIP 메시지를 전송하는 발신측 IBCF 및 상기 발신측 IBCF로부터 상기 제2 SIP 메시지를 수신하면, 착신측 자가생성 GRUU를 생성하여, 상기 발신측 자가생성 GRUU와 맵핑(Mapping)하여 저장하고, 상기 착신측 자가생성 GRUU를 포함한 제3 SIP 메시지를 착신측 CSCF와 송수신하는 착신측 IBCF를 포함한다.The IMS network system according to another embodiment of the present invention for achieving the above technical problem, upon receiving the first SIP message with the contact information including the GRUU from the calling CSCF, the calling party's self-made GRUU When the second SIP message is generated from the calling party's IBCF and the calling party's IBCF that transmits a second SIP message including the calling party's self-generating GRUU, the mapping is performed and stored. Generating, mapping and storing with the calling party self-generating GRUU, and including a called party IBCF transmitting and receiving a third SIP message including the called party self-generating GRUU with the called party CSCF.
본 발명에 따르면 IMS망에서 발신 단말이 발신 호를 실패하여 착신 단말이 재다이얼 호를 발생할 경우, 재다이얼 호가 의도한 상기 발신 단말로 정확하게 라우팅되도록 하는 효과가 있다.According to the present invention, when an originating terminal fails an originating call in the IMS network and a called terminal generates a redial call, there is an effect that the redial call is correctly routed to the intended originating terminal.
도 1은 본 발명의 일 실시예에 따른 IMS 망 아키텍처를 나타낸 블록도이다.
도 2는 IMS 망에서의 UE간 호(call)의 일반적인 처리에 대한 흐름도이다.
도 3a 및 도 3b는 IMS 망에서의 UE간 호(call)의 처리시 AS가 포함되어 있을 경우의 흐름도이다.
도 4a 및 도 4b는 본 발명의 SIP 메시지 전송 방법의 일실시예에 따른 IMS 망에서의 UE간 호(call)의 처리시 AS가 포함되어 있을 경우의 흐름도이다.
도 5는 본 발명의 다른 실시예에 따른 IMS 망 아키텍처를 나타낸 블록도이다.
도 6은 도 5의 IMS망에서 UE간 호(call) 처리에 대한 흐름도이다.1 is a block diagram illustrating an IMS network architecture according to an embodiment of the present invention.
2 is a flowchart of general processing of a call between UEs in an IMS network.
3A and 3B are flowcharts when an AS is included in processing of a call between UEs in an IMS network.
4A and 4B are flowcharts when an AS is included in processing of a call between UEs in an IMS network according to an embodiment of a method for transmitting a SIP message according to the present invention.
5 is a block diagram illustrating an IMS network architecture according to another embodiment of the present invention.
FIG. 6 is a flowchart illustrating call processing between UEs in the IMS network of FIG. 5.
본 명세서 또는 출원에 개시되어 있는 본 발명의 실시 예들에 대해서 특정한 구조적 내지 기능적 설명들은 단지 본 발명에 따른 실시 예를 설명하기 위한 목적으로 예시된 것으로, 본 발명에 따른 실시 예들은 다양한 형태로 실시될 수 있으며 본 명세서 또는 출원에 설명된 실시예들에 한정되는 것으로 해석되어서는 아니 된다. Specific structural and functional descriptions of the embodiments of the present invention disclosed herein are for illustrative purposes only and are not to be construed as limitations of the scope of the present invention. And should not be construed as limited to the embodiments set forth herein or in the application.
본 발명에 따른 실시예는 다양한 변경을 가할 수 있고 여러가지 형태를 가질 수 있으므로 특정실시 예들을 도면에 예시하고 본 명세서 또는 출원에 상세하게 설명하고자 한다. 그러나, 이는 본 발명의 개념에 따른 실시 예를 특정한 개시 형태에 대해 한정하려는 것이 아니며, 본 발명의 사상 및 기술 범위에 포함되는 모든 변경, 균등물 내지 대체물을 포함하는 것으로 이해되어야 한다. The embodiments according to the present invention are susceptible to various changes and may take various forms, so that specific embodiments are illustrated in the drawings and described in detail in this specification or application. It is to be understood, however, that it is not intended to limit the embodiments according to the concepts of the present invention to the particular forms of disclosure, but includes all modifications, equivalents, and alternatives falling within the spirit and scope of the invention.
제1 및/또는 제2 등의 용어는 다양한 구성 요소들을 설명하는데 사용될 수 있지만, 상기구성 요소들은 상기용어들에 의해 한정되어서는 안된다. 상기 용어들은 하나의 구성 요소를 다른 구성 요소로부터 구별하는 목적으로만, 예컨대 본 발명의 개념에 따른 권리 범위로부터 이탈되지 않은 채, 제1 구성요소는 제2 구성요소로 명명될 수 있고, 유사하게 제2 구성요소는 제1 구성요소로도 명명될 수 있다.The terms first and / or second, etc. may be used to describe various components, but the components should not be limited by the terms. The terms are intended to distinguish one element from another, for example, without departing from the scope of the invention in accordance with the concepts of the present invention, the first element may be termed the second element, The second component may also be referred to as a first component.
어떤 구성요소가 다른 구성요소에 "연결되어" 있다거나 "접속되어" 있다고 언급된 때에는, 그 다른 구성요소에 직접적으로 연결되어 있거나 또는 접속되어 있을수도 있지만, 중간에 다른 구성요소가 존재할 수도 있다고 이해되어야 할 것이다. 반면에, 어떤 구성요소가 다른 구성요소에 "직접 연결되어" 있다거나 "직접 접속되어" 있다고 언급된 때에는, 중간에 다른 구성요소가 존재하지 않는 것으로 이해되어야 할 것이다. 구성요소들 간의 관계를 설명하는 다른 표현들, 즉 "~사이에"와 "바로 ~사이에" 또는 "~에 이웃하는"과 "~에 직접 이웃하는" 등도 마찬가지로 해석되어야 한다. It is to be understood that when an element is referred to as being "connected" or "connected" to another element, it may be directly connected or connected to the other element, . On the other hand, when an element is referred to as being "directly connected" or "directly connected" to another element, it should be understood that there are no other elements in between. Other expressions describing the relationship between components, such as "between" and "immediately between," or "neighboring to," and "directly neighboring to" should be interpreted as well.
본 명세서에서 사용한 용어는 단지 특정한 실시예를 설명하기 위해 사용된 것으로, 본 발명을 한정하려는 의도가 아니다. 단수의 표현은 문맥상 명백하게 다르게 뜻하지 않는 한, 복수의 표현을 포함한다. 본 명세서에서, "포함하다" 또는 "가지다" 등의 용어는 설시된 특징, 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것이 존재함을 지정하려는 것이지, 하나 또는 그 이상의 다른 특징들이나 숫자, 단계, 동작, 구성요소, 부분품 또는 이들을 조합한 것들의 존재 또는 부가가능성을 미리 배제하지 않는 것으로 이해되어야 한다. The terminology used herein is for the purpose of describing particular embodiments only and is not intended to be limiting of the invention. Singular expressions include plural expressions unless the context clearly indicates otherwise. In this specification, the terms "comprises ", or" having ", or the like, specify that there is a stated feature, number, step, operation, , Steps, operations, components, parts, or combinations thereof, as a matter of principle.
다르게 정의되지 않는한, 기술적이거나 과학적인 용어를 포함해서 여기서 사용되는 모든 용어들은 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자에 의해 일반적으로 이해되는 것과 동일한 의미를 가지고 있다. 일반적으로 사용되는 사전에 정의되어 있는 것과 같은 용어들은 관련 기술의 문맥상 가지는 의미와 일치하는 의미를 가지는 것으로 해석되어야 하며, 본 명세서에서 명백하게 정의하지 않는 한, 이상적이거나 과도하게 형식적인 의미로 해석되지 않는다. Unless defined otherwise, all terms used herein, including technical or scientific terms, have the same meaning as commonly understood by one of ordinary skill in the art. Terms such as those defined in the commonly used dictionaries should be construed as having meanings consistent with the meanings in the context of the related art, and are not construed in ideal or excessively formal meanings unless expressly defined herein. Do not.
이하, 첨부한 도면을 참조하여 본 발명의 바람직한 실시 예를 설명함으로써, 본 발명을 상세히 설명한다. 각 도면에 제시된 동일한 참조부호는 동일한 부재를 나타낸다.BEST MODE FOR CARRYING OUT THE INVENTION Hereinafter, the present invention will be described in detail with reference to the preferred embodiments of the present invention with reference to the accompanying drawings. Like reference symbols in the drawings denote like elements.
도 1은 본 발명의 일 실시예에 따른 IMS 망 아키텍처를 나타낸 블록도이다.1 is a block diagram illustrating an IMS network architecture according to an embodiment of the present invention.
도 1을 참조하면,본 발명이 적용되는 IMS망(1000)에는 복수의 UE(100), CSCF서버, HSS(500), AS(600)가 포함된다.Referring to FIG. 1, the
IMS 망(1000)은 CS 네트워크 및 PS 네트워크 모두로 구성될 수 있으며, 무선 테크놀로지, 유선 테크놀로지 및 광대역 액세스 테크놀로지 등 여러 액세스 네트워크에 연결되어 있다. 3GPP(3rd Generation Partnership Project)에 의해 정의되는 IMS표준은 어떠한 네크워크 타입에 걸쳐서도 IP를 통하여 전달될 수 있는 여러 서비스를 서비스 제공자로 하여금 관리할 수 있도록 설계된다. IP는 베어러 트래픽(bearer traffic) 및 SIP 기반 시그널링 트래픽 모두를 전달하는데 이용된다. IMS 망(100)은 멀티미디어 서비스를 제공할 수 있는 애플리케이션 및 네트워크를 관리하기 위한 프레임워크이다. The IMS
IMS 망(1000)은 GSM 네트워크를 주로 어드레스하는 3GPP 표준에 의해 규정되는 반면, 다른 그룹인 3GPP2는 멀티미디어 도메인이라 하는 거의 아날로그 형태의 아키텍쳐를 규정하는데 관련되어 있다. 멀티미디어 도메인은 본질적으로 CDMA 네트워크용 IMS이며, MMD와 IMS는 거의 동등하기 때문에 본 명세서에서 용어 "IMS"는 양자 모드 적용가능한 IMS와 MMD를 총괄하여 의미한다.The
UE(User Equipment,이하 가입자 단말, 100)는 사용자의 요구를 대행하고 자신에게 전송되는 메시지를 청취하며, 사용자 액션 또는 그 메시지에 따라 메시지를 전송하여 사용자에게 서비스를 제공한다. 그리고 UE(100)는 사용자의 현재 위치정보 관리기능과 콜 관리기능을 수행한다. 사용자의 위치정보관리기능에는 자신의 현재위치정보의 등록,수정 또는 삭제 기능이 포함되고, 콜 관리기능에는 상대방과 콜을 설정, 취소 또는 종료하는 기능과 요청된 콜을 수용하거나 거절하는 기능이 포함된다. The UE (User Equipment, hereinafter, referred to as UE) 100 listens for a message transmitted to the user and requests a user, and transmits a message according to a user action or the message to provide a service to the user. In addition, the UE 100 performs a user's current location information management function and call management function. The user's location information management function includes the function of registering, modifying or deleting his current location information, and the call management function includes a function of setting up, canceling or ending a call with the other party and accepting or rejecting the requested call. do.
UE(100)는 통합형(tethered) 통신 디바이스일 수도 있고, 분리형(untethered) 통신 디바일 수 있다. 적절한 무선 모뎀 또는 모바일 통신 디바이스(예를 들어 셀룰라 폰, 또는 메시지를 소수신하고 웹브라우징 등을 수행할 수 있는 데이터 인에이블 휴대용 디바이스)가 탑재되어 있는 퍼스널 컴퓨터(예를 들어 데스크톱,랩톱,팜톱 또는 휴대용 연산 디바이스) 또는 이메일,비디오 메일, 인터넷 액세스, 사내 데이터 액세스, 메시징 카렌더링 및 스케줄링, 정보 관리 등을 수행할 수 있는 인핸스드 PDA 디바이스 또는 통합형 정보 애플리언스도 포함할 수 있다. UE(100)는 패킷 교환(PS) 통신 뿐만 아니라 회선 교환(CS) 통신에도 참여할 수 있는 점에서 다중 모드로 동작할 수 있으며, 연속성에 손상을 주지도 않고, 한 통신 모드에서 또다른 통신모드로 전환될 수 있다.The UE 100 may be a tethered communication device or an untethered communication diva. Personal computers (e.g. desktops, laptops, palmtops or laptops) equipped with appropriate wireless modems or mobile communication devices (e.g. cellular phones or data-enabled portable devices capable of translating messages and performing web browsing, etc.) Portable computing devices) or enhanced PDA devices or integrated information appliances capable of performing e-mail, video mail, Internet access, in-house data access, messaging calendaring and scheduling, information management, and the like. The UE 100 can operate in multiple modes in that it can participate in not only packet switched (PS) communications but also circuit switched (CS) communications, and it switches from one communication mode to another without damaging continuity. Can be.
CSCF(Call Session Control Function)는 호 세션 제어 기능을 수행한다. CSCF(Call Session Control Function) 서버는 가입자 등록, 인증, 서비스 트리거링, 라우팅, 각종 호 제어 또는 주소 처리(address handling) 등 세션 개시 프로토콜(Session Initiation Protocol : SIP)기반의 멀티미디어 세션 제어를 위한 기본 기능을 수행할 수 있다. 또한 SIP 시그널링 및 상태 관리 기능을 제공할 수 있다.한편 CSCF 서버는 기능적으로 프록시 CSCF(Proxy-CSCF ; P-CSCF,200), 인터러게이팅 CSCF( Interogating-CSCF ; I-CSCF,300) 및 서빙 CSCF(Serving-CSCF ; S-CSCF, 400)를 포함한다. Call Session Control Function (CSCF) performs a call session control function. The CSCF (Call Session Control Function) server provides basic functions for multimedia session control based on Session Initiation Protocol (SIP) such as subscriber registration, authentication, service triggering, routing, call control or address handling. Can be done. It can also provide SIP signaling and state management functions. On the other hand, the CSCF server is functionally provided with a proxy CSCF (P-CSCF, 200), an interrogating CSCF (I-CSCF, 300), and serving. CSCF (Serving-CSCF; S-CSCF, 400).
P-CSCF(200)는 이동통신망과 이동 멀티미디어망간의 첫 접속점으로 UE(100)의 디폴트 프락시 서버(Default Proxy Server) 역할을 하고 베어러 자원을 인가한다. 또한 UE(100)로부터 SIP 레지스터 요구를 받아, I-CSCF(300)가 할당한 S-CSCF(400)의 주소를 저장해 두었다가 UE(100)로부터 인바이트(INVITE) 요청이 수신되면 이를 S-CSCF(400)로 포워딩한다. The P-
I-CSCF(300)는 망간 연동기능, 방화벽 역할을 수행한다. 즉, I-CSCF(300)는 네트워크 오퍼레이터(Operator)의 가입자, 또는 현재 네트워크 오퍼레이터의 서비스 영역 내에 위치된 로밍 사용자로 예정된 모든 접속을 위한 오퍼레이터 네트워크 내의 접점이다. 오퍼레이터의 네트워크 내에는 다수의 I-CSCF(300)가 있을 수 있다. I-CSCF(300)의 주요 기능은 UE(100)를 등록하는 과정에서 HSS(500)으로부터 이용가능한 S-CSCF(400)의 주소리스트를 획득하고, 이를 참조하여 실제 등록을 담당할 S-CSCF(400)를 결정하는 것이다.I-CSCF (300) performs the inter-working function, firewall role. In other words, I-
S-CSCF(400)는 사용자에 대한 IMS망(1000)에서의 서비스 제어를 담당한다. S-CSCF(400)의 주요기능은 UE(100)로부터의 등록 요구 수락, 서비스의 지원을 위한 서비스 플랫폼과의 대화를 포함한다. 즉 S-CSCF(400)는 UE(100)의 세션을 제어하는 서버임을 HSS(500)에 등록하고, 이후 HSS(500)로부터 UE(100)의 가입자 프로파일을 획득한다. 에 가입자를 등록하고, HSS(500)로부터 가입자 프로파일을 획득할 수 있다. S-CSCF(400)는 가입자 프로파일을 이용하여 가입자 단말(UE)에게 제공될 서비스의 종류를 확인하고, 확인된 서비스를 지원할 IMS 인에이블러(Enabler), 즉 어플리케이션 서버(Application Server ; AS)에 대한 트리거링을 수행할 수 있다. 또한 S-CSCF(400)는 HSS(500)로부터 인증벡터(Authenticatio Vector :AV)를 획득하고, 이를 관리할 수 있다. 또한 S-CSCF(400)는 AV(인증벡터)를 이용하여 가입자 인증 작업을 수행할 수 있다.The S-
HSS(Home Subscribe Server, 500)는 IMS망(1000) 내의 모든 사용자 관련정보를 저장하고, S-CSCF(400)와 Cx인터페이스를 통해 통신한다. Cx인터페이스는 HSS(500)와 S-CSCF(400)사이에서 가입자(UE,100)의 등록 또는 등록해제, 가입자(UE,100)의 IMS망의 접근 가능여부의 권한 검증 및 위치정보관리를 위한 메시지, 가입자의 프로파일 다운로드 및 가입자 정보 갱신을 위한 메시지 그리고 가입자 인증 수행을 위한 메시지를 교환한다. HSS(500)는 IMS망 가입자(100)의 수와 네트워크의 구성능력에 따라 한 개 또는 다수 개 존재할 수 있다. 또한 HSS(500)는 이외에도 홈 위치 등록기(Home Location Register : HLR, 미도시)의 기능을 포함할 수 있다. SLF(Subscription Locator Function,미도시)는 IMS망 내에 HSS(500)가 두 개 이상 운영되고 각각 별도의 주소로 인식될 때 CSCF에게 적절한 HSS(500)의 주소를 제공한다.The
상기한 바와 같은 IMS망에서의 서비스를 이용하기 위해서는 SIP(Session Initiation Protocol)를 이용하여 가입자 단말기들(UE)간에 세션 셋업(Session Setup)을 하게 된다. 세션이 셋업된 뒤에 가입자 단말기들 간에 실제 베어러(bearer)가 형성되어 데이터의 교환이 가능해진다.In order to use the service in the IMS network as described above, a session setup is performed between subscriber stations (UE) using a Session Initiation Protocol (SIP). After the session is set up, a real bearer is formed between the subscriber stations to allow the exchange of data.
AS(600)는 어플리케이션 서버(Application Server)로서 이메일 또는 모바일 장치를 이용한 VCC(Voice Call Continuity),푸쉬투토크(Push To Talk over CellUEr) 등과 같이 사용자에게 어플리케이션을 제공하기 위한 엔티티(Entity)이다. AS(600)는 UE(100) 및 S-CSCF(400)와는 인터페이스를 통해 통신을 수행하여 응용서비스(예를 들면 스트리밍 서비스 등)을 제공한다.AS 600 is an application server (Application Server) is an entity for providing an application to the user, such as Voice Call Continuity (VCC), Push To Talk over CellUEr (e.g., using an email or mobile device). The
SIP(Session Initiation Protocol)란 시그널링 프로토콜(Signaling Protocol)로서, 인터넷상에서 통신하고자 하는 지능형 단말들이 서로 식별하여 그 위치를 찾고, 그들 상호 간에 멀티미디어 통신 세션을 생성하거나 삭제 및 변경하기 위한 절차를 명시한 응용 수준의 시그널링 프로토콜이다.먼저, SIP메시지에 대해 간략하게 설명하면, SIP메시지는 헤더(Header)와 바디(Body)로 구성된다. 헤더(Header)는 SIP 제어정보를 포함하고, 바디(Body)는 다양한 멀티미디어 정보를 포함한다. SIP 메시지는 예를 들어, RFC 3261(SIP : Session Initiation Protocol and Internet Draft entitled Obtaining Using Globally Routable User Agent URIs (GRUU) in the Session Initiation Protocol(SIP)) 표준에 설명된 바와 같은 부가 구문 성분 및 파라미터들을 포함할 수 있는 sip : <username>@<hostname>의 형태를 취할 수 있다. SIP 메시지의 종류는 6개의 기본 메소드(method)로 구성되고, 요청/응답( request / response ) 형식으로 이루어져 있다.Session Initiation Protocol (SIP) is a signaling protocol, which is an application level that specifies the procedures for intelligent terminals that want to communicate on the Internet to identify and locate each other, and to create, delete, and change multimedia communication sessions between them. First, the SIP message will be briefly described. The SIP message is composed of a header and a body. The header includes SIP control information, and the body includes various multimedia information. SIP messages may include additional syntax components and parameters as described, for example, in RFC 3261 (SIP: Session Initiation Protocol and Internet Draft entitled Obtaining Using Globally Routable User Agent URIs (GRUU) in the Session Initiation Protocol (SIP)) standard. Can include sip: can take the form <username> @ <hostname>. The SIP message is composed of six basic methods, which are in the form of request / response.
이러한 SIP를 이용한 통신에서 발신단말기는 착신단말기와 새로운 세션을 생성하거나 기존의 세션에 착신자를 참여시키기 위하여 착신단말기에게 텍스트 형식으로 구성된 SIP메시지를 전송한다. 예를 들어,SIP메시지는 RFC 3261 표준에 정의된 6개의 요청 메시지와 6개 그룹(100~600)의 응답 메시지로 이루어진다. 즉, SIP메시지에는 INVITE(세션 개시요청)메시지, ACK(알림)메시지, BYE(세션 종료)메시지, CANCEL(취소)메시지, REGISTER(등록 요청)메시지, OPTION(옵션)메시지 등과 같이 다양한 메시지들이 포함되어 있으나, 이하에서는 가입자 단말기 간의 세션 셋업과 관련되는 세션 개시 요청(INVITE) 메시지를 위주로 본 발명이 상세히 설명된다.In the SIP-based communication, the calling terminal sends a SIP message composed of a text format to the called terminal in order to create a new session with the called terminal or to join the called party in the existing session. For example, SIP messages consist of six request messages and six groups (100-600) of response messages defined in the RFC 3261 standard. That is, the SIP message includes various messages such as INVITE (session start request) message, ACK (notification) message, BYE (session end) message, CANCEL (cancel) message, REGISTER (registration request) message, OPTION (option) message, and so on. In the following, the present invention will be described in detail with reference to a session initiation request (INVITE) message related to session setup between subscriber stations.
세션 개시 요청 메시지 내에 포함되는 것은 AOR(Address Of Record), GRUU(Globally Routable User agent Uniform resource identifier; 이하 GRUU) 및 전송 중인 콜을 식별해주는 인스턴스 ID(instance identifier) 또는 이들의 임의의 조합을 포함하고 있는 어떤 고유의 ID정보이다. Included within the session initiation request message include an address of record (AOR), a globally routable user agent uniform resource identifier (GRUU) and an instance identifier (ID) that identifies the call being sent, or any combination thereof. Any unique ID information that exists.
인스턴스 ID에는 IMEI, IMEISV,MIN,ESN, UUID,MAC주소,(모바일 소프트웨어 단말기 식별자 등과 같은) 소프트웨어 ID, 또는 사용자 단말장치를 고유하게 식별해주는데 사용되는 기타 임의의 고유레이어-2 어드레스가 될 수 있다. The instance ID can be an IMEI, IMEISV, MIN, ESN, UUID, MAC address, software ID (such as a mobile software terminal identifier), or any other unique layer-2 address used to uniquely identify a user terminal device. .
GRUU(Globally Routable User agent Uniform resource identifier)에는 공중(Public) GRUU와 임시(temporary) GRUU가 있다. 공중 GRUU는 AOR을 받아서, URI 파라미터 "gr"의 내용(contents)에 인스턴스 ID의 실제 값(actual value)을 저장한다. 임시 GRUU는 레지스트라(registrar)에서 요구되는데, 세션등록이 매우 오랫동안 지속되면 수백 혹은 수천 개의 임시 GRUU가 사용자 어플리케이션(User Application)에 생성 및 할당될 수 있다. 이를 위해 임시 GRUU는 추가적인 저장소 없이 일정한 사이즈를 유지하기 위한 알고리즘을 가지고 있다. Globally Routable User Agent Uniform Resource Identifiers (GRUUs) include Public and Temporary GRUUs. The public GRUU receives the AOR and stores the actual value of the instance ID in the contents of the URI parameter "gr". Temporary GRUUs are required by registrars, and if session registration lasts very long, hundreds or thousands of temporary GRUUs can be created and assigned to a user application. For this purpose, the temporary GRUU has an algorithm for maintaining a constant size without additional storage.
상기 도 1에서는 IMS망(1000)이 I-CSCF(300), S-CSCF(400), HSS(500) 등을 하나씩 포함하는 것으로 도시되었으나, 이는 본 발명의 실시에 필요한 IMS 노드의 구성요소들을 설명하기 위한 것일 뿐 본 발명이 이에 한정되는 것은 아니다. 따라서 IMS망(1000)은 도면에 도시된 각 장치나 서버를 복수로 포함할 수도 있다.In FIG. 1, the
즉, 도 1에서는 하나의 S-CSCF(400)와 I-CSCF(300)만 도시되어 있으나 착신측과 발신측이 하나의 S-CSCF,I-CSCF를 공유할 수도 있고 각각 별개의 S-CSCF,I-CSCF를 이용할 수도 있다. 본 발명의 실시예들은 설명의 편의를 위해 착신측과 발신측의 S-CSCF, I-CSCF가 각각 구비되어 있는 것으로 가정한다.That is, in FIG. 1, only one S-
도 2는 IMS 망에서의 UE간 호(call)의 일반적인 처리에 대한 흐름도이다.2 is a flowchart of general processing of a call between UEs in an IMS network.
도 2의 실시예에서 UE1-1(101)와 UE1-2(102)는 각각 동일한 공중(Public) ID로 등록절차를 수행하고, UE2(103)는 다른 공중(Public) ID로 등록절차를 수행하였다고 가정하자.In the embodiment of FIG. 2, UE1-1 101 and UE1-2 102 each perform a registration procedure with the same public ID, and
도 2를 참조하면, 발신 단말, UE1-1(101)은 컨택정보(예를 들어, Contact:"UE1"<sip:10.10.1.1:5060>;), 퍼블릭 GRUU(예를 들어, pub-gruu:"sip:ue@example.com;gr=ue1-1") 및 발신정보(예를 들어 From:<sip:ue1@example.com>)를 포함한 인바이트(INVITE) 메시지를 P-CSCF(200)로 전송하여 UE2(103)에 호(call)를 시도한다. 이때 UE1-1(101)는 이미 가입자망에 등록된 상태이므로 P-CSCF(200)는 할당된 S-CSCF(400)로 인바이트 메시지를 전송한다(S11). S-CSCF(400)는 착신 단말, UE2(103)의 위치를 찾기 위해 I-CSCF(300)에 인바이트 메시지를 전송한다(S12). I-CSCF(300)는 상기 인바이트 메시지에 포함된 UE1-1의 퍼블릭 ID 또는 템포러리 ID(temporary ID)로 HSS(500)에 질의하여 UE2(103)의 바인딩을 가지고 있는 S-CSCF(400)의 네임(name)을 획득한다. I-CSCF(300)는 상기 획득된 네임을 가진 S-CSCF(400)를 통해 P-CSCF(200)로 상기 UE2(103)의 컨택 정보를 포함한 인바이트 메시지를 전송한다(S13,S14). 이후 P-CSCF(200)는 상기 인바이트 메시지에 포함된 UE2(103)의 컨택정보를 통해 UE2(103)에 인바이트 메시지를 전송한다(S15). 이때 인바이트 메시지에는 발신측 UE1-1(101)의 컨택정보(예를 들어, Contact:"UE1"<sip:10.10.1.1:5060>;), 퍼블릭 GRUU(예를 들어, pub-gruu:"sip:ue@example.com;gr=ue1-1")가 포함된다. 이로써 UE1-1(101)과 UE2(103) 간에 세션 설정이 완료되고(session set-up), UE1-1(101)은 호(call)를 시도한다(Normal Call flow).2, the originating terminal, UE1-1 (101) is the contact information (for example, Contact: "UE1" <sip: 10.10.1.1: 5060>;), the public GRUU (for example, pub-gruu : "sip: ue@example.com; gr = ue1-1") and the originating information (eg From: <sip: ue1@example.com>). Attempts to call
그러나, UE2(103)가 UE1-1(101)의 호를 수신하였으나 추가적으로 세션 개시하지 못하는 경우(예를 들면, 부재중 통화, 통화 중), UE2(103)는 UE1-1(101)에 첫번째 호 연결에 실패하였음을 알려주며(S17) 추후 리트라이(retry call)를 할 수 있도록 착신측 UE2(103)에 발신측 UE1-1(101)의 컨택정보를 남겨둔다.However, if
UE2(103)의 사용자가 상기 UE1-1(101)의 부재중 전화에 대해 재다이얼(리트라이)을 누르면, UE2(103)는 UE1-1(101)의 상기 컨택정보에 포함된 GRUU("sip:ue1@example.com;gr=ue1-1")를 R-URI에 적용하여 UE1 측 P-CSCF(200)로 인바이트 메시지를 전송한다(S18).이때 UE2(103)는 이미 가입자망에 등록된 상태이므로 P-CSCF(200)는 할당된 S-CSCF(400)로 인바이트 메시지를 전송한다(S19). S-CSCF(400)는 최초발신 단말, UE1-1(101)의 위치를 찾기 위해 I-CSCF(300)에 인바이트 메시지를 전송한다(S20). I-CSCF(300)는 상기 인바이트 메시지에 포함된 UE1-1의 퍼블릭 ID 또는 템포러리 ID(temporary ID)로 HSS(500)에 질의(Location Information Request; LIR)하여 UE2(103)의 바인딩을 가지고 있는 S-CSCF(400)의 네임(name)을 획득(Location Information Answer; LIA)한다. 상기 획득된 네임의 S-CSCF(300)는 R-URI에 포함된 GRUU정보를 통해 최초 발신 단말 UE1-1(101)의 바인딩을 선택하여 I-CSCF(300)에 알려준다.I-CSCF(300)는 상기 획득된 네임을 가진 S-CSCF(400)를 통해 P-CSCF(200)로 상기 UE1-1(101)의 컨택 정보를 포함한 인바이트 메시지를 전송한다(S21,S22). 이후 P-CSCF(200)는 상기 인바이트 메시지에 포함된 UE1-1(101)의 컨택정보를 통해 UE1-1(101)에 인바이트 메시지를 전송한다(S23). When a user of
도 3a 및 도 3b은 IMS 망에서의 UE간 호(call)의 처리시 AS가 포함되어 있을 경우의 흐름도이다.3A and 3B are flowcharts when an AS is included in processing of a call between UEs in an IMS network.
도 3a(STEP 1)을 참조하면, 발신 단말,UE1-1(101)은 컨택정보(예를 들어, Contact:"UE1"<sip:10.10.1.1:5060>;), 퍼블릭 GRUU(예를 들어, pub-gruu:"sip:ue1@example.com;gr=ue1-1") 및 발신정보(예를 들어, From:<sip:ue1@example.com>)를 포함한 인바이트(INVITE) 메시지를 P-CSCF(200)로 전송하여 UE2(103)에 호(call)를 시도한다(S30). 이때 UE1-1(101)는 이미 가입자망에 등록된 상태이므로 P-CSCF(200)는 할당된 S-CSCF(400)로 인바이트 메시지를 전송한다(S31). Referring to FIG. 3A (STEP 1), the originating terminal, UE1-1 (101) is contact information (for example, Contact: "UE1" <sip: 10.10.1.1: 5060>;), public GRUU (for example , pub-gruu: "sip: ue1@example.com; gr = ue1-1") and outgoing information (e.g. From: <sip: ue1@example.com>) Attempts to call the
발신측 애플리케이션서버(Originating Application Server; 이하 Orig-AS)는 자신이 마치 발신 단말, UE1-1(101)인 것처럼 세션 개시 동작을 하기 위하여 S-CSCF(400)로부터 인바이트 메시지를 수신한 후(S32), S32 단계의 인바이트 메시지에 있던 컨택정보(Contact:"UE1"<sip:10.10.1.1:5060>;)를 제거하고, Orig-AS가 스스로 생성한 컨택(Contact:"AS1"<sip:10.10.1.2:5060>;)을 포함한 인바이트 메시지를 S-CSCF(400)로 전송한다(S33). S-CSCF(400)는 착신 단말, UE2(103)의 위치를 찾기 위해 I-CSCF(300)에 인바이트 메시지를 전송한다(S34). I-CSCF(300)는 상기 인바이트 메시지에 포함된 UE1-1의 퍼블릭 ID 또는 템포러리 ID(temporary ID)로 HSS(500)에 질의(Location Information Request; LIR)하여 UE2(103)의 바인딩을 가지고 있는 S-CSCF(400)의 네임(name)을 획득(Location Information Answer; LIA)한다.I-CSCF(300)는 상기 획득된 네임의 S-CSCF(400)를 선택하여 상기 Orig-AS의 컨택정보(Contact:"AS1"<sip:10.10.1.2:5060>;)를 포함한 인바이트 메시지를 전송한다(S35). After the originating application server (Originating Application Server; Orig-AS) receives the invite message from the S-CSCF (400) for the session initiation operation as if it is the originating terminal, UE1-1 (101) ( S32), removes the contact information (Contact: "UE1" <sip: 10.10.1.1: 5060>;) in the invite message in step S32, and creates a contact (Ortact: "AS1" <sip created by itself) : 10.10.1.2: 5060>;) transmits the invite message to the S-CSCF 400 (S33). The S-
착신측 애플리케이션서버(Terminating Application Server; 이하 Term-AS)는 자신이 마치 착신 단말, UE2(103)인 것처럼 세션 개시 동작을 하기 위하여 상기 S-CSCF(400)로부터 상기 인바이트 메시지를 수신한다(S36). 이때 Term-AS는 S36 단계의 인바이트 메시지에 있던 컨택정보(Contact:"UE1"<sip:10.10.1.1:5060>;)를 제거하고, Term-AS가 스스로 생성한 컨택(Contact:"AS2"<sip:10.10.1.3:5060>;)을 포함한 인바이트 메시지를 S-CSCF(400)로 전송한다(S37). S-CSCF(400)는 P-CSCF(200)로 인바이트 메시지를 전송한다(S38). P-CSCF(200)는 상기 Term-AS의 컨택 정보를 포함한 인바이트 메시지를 UE2(103)로 전송하여 호(call)를 시도한다(S39,S40).A terminating application server (Term-AS) receives the invite message from the S-
이때 S39 단계의 인바이트 메시지에는 발신측 UE1-1(101)의 컨택정보(예를 들어, Contact:"UE1"<sip:10.10.1.1:5060>;), 퍼블릭 GRUU(예를 들어, pub-gruu:"sip:ue@example.com;gr=ue1-1")가 포함되지 않는다. 즉, S33 및 S39 단계의 인바이트 메시지에는 단말의 컨택정보(Contact:"UE1"<sip:10.10.1.1:5060>; 및 Contact:"UE2"<sip:10.10.1.1:5060>;) 대신 스스로 생성한 컨택정보 (Contact:"AS1"<sip:10.10.1.2:5060>; 및 Contact:"AS2"<sip:10.10.1.3:5060>;)을 포함하여 전송하므로, 발신 단말 UE1-1(101) 및 착신 단말 UE2(103)에 대한 GRUU 정보가 포함되지 않는다.At this time, the invite message in step S39 includes contact information of the calling UE1-1 101 (eg, Contact: "UE1" <sip: 10.10.1.1: 5060>;) and a public GRUU (eg, pub- gruu: "sip: ue@example.com; gr = ue1-1") is not included. That is, instead of the contact information (Contact: "UE1" <sip: 10.10.1.1: 5060>; and Contact: "UE2" <sip: 10.10.1.1: 5060>;) of the terminal message in step S33 and S39 The created contact information (Contact: "AS1" <sip: 10.10.1.2: 5060>; and Contact: "AS2" <sip: 10.10.1.3: 5060>;) is transmitted, and thus, the calling terminal UE1-1 (101). ) And GRUU information for the called
도 3b(STEP 2)를 참조하면, UE2(103)가 호를 수신하였으나 세션 개시하지 못하는 경우(예를 들면, 부재중 통화, 통화 중), UE2(103)는 UE1-1(101)에 첫번째 호 연결에 실패하였음을 알려주며(S41) 추후 리트라이(retry call)를 할 수 있도록 착신측 UE2(103)에 발신 가입자망의 컨택정보를 남겨둔다.Referring to FIG. 3B (STEP 2), if
UE2(103)의 사용자가 상기 UE1-1(101)의 부재중 전화에 대해 재다이얼(리트라이)을 누르면, UE2(103)는 S41단계의 상기 컨택정보에 포함된 GRUU("sip:ue1@example.com")를 R-URI에 적용하여 발신측 P-CSCF(200)로 인바이트 메시지를 전송한다(S42).이때 UE2(103)는 이미 가입자망에 등록된 상태이므로 P-CSCF(200)는 할당된 S-CSCF(400)로 인바이트 메시지를 전송한다(S43).When a user of
S-CSCF(400)는 상기 Term-AS(600)의 컨택정보 (Contact:"AS2"<sip:10.10.1.3:5060>;)에 상응하는 최초 발신 정보를 알아내기 위한 인바이트 메시지를 Term-AS(600)으로 전송한다(S44). Term-AS(600)는 상기 최초 발신 정보(Contact:"AS1"<sip:10.10.1.2:5060>;)를 인바이트 메시지에 포함하여 S-CSCF(400)로 전송한다.S-CSCF (400) is a Term- message to find the first call information corresponding to the contact information (Contact: "AS2" <sip: 10.10.1.3: 5060>;) of the Term-AS (600); Transmitting to the AS (600) (S44). The Term-
S-CSCF(400)는 최초 발신 정보에 기초하여, 발신 단말의 위치를 찾기 위해 I-CSCF(300)에 인바이트 메시지를 전송한다(S46). I-CSCF(300)는 상기 인바이트 메시지로 HSS(500)에 질의(LIR)하여 발신측 가입자망 Orig-AS(600)의 바인딩 정보를 가진 S-CSCF(400)를 선택(LIA)한다(S47). The S-
선택된 상기 S-CSCF(400)는 최초 발신 정보(Contact:"AS1"<sip:10.10.1.2:5060>;)을 포함한 인바이트 메시지를 Orig-AS(600)로 전송한다(S48). Ori-AS(600)는 상기 최초 발신 정보에 상응하는 발신 단말을 선택한 인바이트 메시지를 S-CSCF(400)로 전송한다(S49). 이때 S49 단계의 인바이트 메시지에 발신 단말의 GRUU정보가 포함되어 있지 않으므로, 상기 최초 발신 단말은 동일한 퍼블릭 ID를 가진 UE1-1(101)와 UE1-2(102) 중 어느 하나가 될 수 있다.즉, S-CSCF(400)는 UE1-1(101)과 UE1-2(102)에 대해 동일한 퍼블릭 ID의 바인딩을 가지고 있으나 GRUU정보가 없으므로, 해당 퍼블릭 ID의 바인딩을 가진 임의의 단말을 선택할 수 있다. S-CSCF(400)는 UE1-2(102)를 임의로 선택한 후UE1-2(102)의 바인딩에 저장된 컨택 정보("sip:10.10.1.4:5060")로 R-URI를 교체하여 메시지를 전송할 수 있다(S50). 이후 P-CSCF(200)는 상기 인바이트 메시지에 포함된 UE1-2(102)의 컨택정보를 통해 UE1-2(102)에 인바이트 메시지를 전송한다(S51). The selected S-
그 결과 최초 발신 단말(UE1-1) 사용자의 실제 의도와 다른 단말 UE1-2(102)로 부재중 전화에 대한 재다이얼이 연결되는 문제가 있다.As a result, there is a problem in that a redial for a missed call is connected to a terminal UE1-2 102 that is different from the actual intention of the user of the first originating terminal UE1-1.
도 4a 및 도 4b는 본 발명의 SIP 메시지 전송 방법의 일실시예에 따른 IMS 망에서의 UE간 호(call)의 처리시 AS가 포함되어 있을 경우의 흐름도이다. 설명의 편의를 위해 도 3a 및 도 3b와의 차이점을 위주로 설명한다.4A and 4B are flowcharts when an AS is included in processing of a call between UEs in an IMS network according to an embodiment of a method for transmitting a SIP message according to the present invention. For convenience of explanation, differences from FIG. 3A and FIG. 3B will be mainly described.
도 4a(STEP 2-1)를 참조하면, UE1-1(101)이 발신 호(call)를 발생할 때 S101 내지 S103의 단계는 도 3a의 S30 내지 S32 단계와 동일하다. Referring to FIG. 4A (STEP 2-1), steps S101 to S103 are the same as steps S30 to S32 of FIG. 3A when the UE1-1 101 makes an outgoing call.
그러나 본 발명의 일 실시예에 따르면, Orig-AS(600)는 S32 단계와 달리 인바이트 메시지에 있던 컨택정보 및 퍼블릭 GRUU를 그대로 유지한다. 또한 Orig-AS(600)는 Orig-AS(600)의 URL을 포함한 레코드 라우트(Record-Route) 헤더(예를 들어, Record-Route: <sip:AS1@10.10.1.2:5060>)를 부가하여 인바이트 메시지를 S-CSCF(400)로 전송한다(S104). 이때 레코드 라우트 헤더는 인바이트 메시지 이후의 서브시퀀트(subsequent) 메시지에 사용되는데, 서버 간 연동시 레코드 라우트 헤더에 포함된 URL을 가진 서버를 거쳐가도록 지시한다.However, according to an embodiment of the present invention, the Orig-
S105 내지 S107 단계는 도 3a의 S34 내지 S36의 단계와 동일하다. 그러나 본 발명의 일 실시예에 따르면, Term-AS(600) 또한 S37 단계와 달리 인바이트 메시지에 있던 Orig-AS의 컨택정보 및 퍼블릭 GRUU를 그대로 유지한다. 또한 Term-AS(600)는 Orig-AS(600)의 URL을 포함한 레코드 라우트(Record-Route) 헤더(예를 들어, Record-Route: <sip:AS1@10.10.1.2:5060>) 외에 Term-AS(600)의 URL을 포함한 레코드 라우트 헤더(예를 들어, Record-Route: <sip:AS2@10.10.1.3:5060>)를 부가하여 인바이트 메시지를 S-CSCF(400)로 전송한다(S108). Steps S105 to S107 are the same as those of S34 to S36 in FIG. 3A. However, according to an embodiment of the present invention, the Term-
이하 S109 내지 S111 단계는 도 3a의 S38 내지 S40의 단계와 동일하다.Hereinafter, steps S109 to S111 are the same as steps S38 to S40 of FIG. 3A.
도 4b를 참고하면, UE2(103)가 호를 수신하였으나 세션 개시하지 못하는 경우(예를 들면, 부재중 통화, 통화 중), UE2(103)는 UE1-1(101)에 첫번째 호 연결에 실패하였음을 알려주며(S112) 추후 리트라이(retry call)를 할 수 있도록 착신 단말 UE2(103)에 발신 가입자망의 컨택정보를 남겨둔다. Referring to FIG. 4B, when
UE2(103)의 사용자가 상기 UE1-1(101)의 부재중 전화에 대해 재다이얼(리트라이)을 누르면, UE2(103)는 S112 단계의 상기 컨택정보에 포함된 GRUU("sip:ue1@example.com;gr=ue1")를 R-URI에 적용하여 발신측 P-CSCF(200)로 인바이트 메시지를 전송한다(S113). When the user of
본 발명의 일 실시예 따르면, S113 내지 S120 단계는 도 3b의 실시예와 유사하다. 그러나 도 3b와 달리 재다이얼 호(re-dial call)로써 발생되는 인바이트 메시지에는 최초 발신 호로부터의 발신 가입자망의 컨택정보가 유지되어 있다. 즉, S115 내지 S120 단계의 인바이트 메시지는 S104 및 S108 단계에 따른 발신 측의 컨택정보, 퍼블릭 GRUU 및 호(call)에 관련된 서버 URL에 관한 레코드 라우트 헤더 정보를 기초로 한다. 즉, S-CSCF(300)는 UE1의 가입자망에서 발신 측의 퍼블릭 GRUU(gr=ue1-1)를 통해 UE1-1(101)의 바인딩 정보를 선택할 수 있다(S120).According to an embodiment of the present invention, steps S113 to S120 are similar to those of FIG. 3B. Unlike in FIG. 3B, however, contact information of the originating subscriber network from the original originating call is maintained in the invite message generated by the redial call. That is, the invite message of steps S115 to S120 is based on record route header information about the server URL related to the contact information of the calling party, the public GRUU, and the call according to steps S104 and S108. That is, the S-
S-CSCF(300)는 UE1-1(101)의 바인딩 정보에서 얻은 컨택정보로 R-URI를 교체하여 인바이트 메시지를 P-CSCF(200)를 거쳐 UE1-1(101)로 전송하여 재다이얼 호에 의한 세션 개시 요청을 한다. The S-
그 결과, 최초 발신 호를 발생한 사용자(UE1-1)의 실제 의도에 따라 착신 단말(UE2)은 발신 단말 UE1-1(101)로 부재중 전화에 대한 재다이얼 호를 연결할 수 있다.As a result, the called terminal UE2 can connect the redial call for the missed call to the calling terminal UE1-1 101 according to the actual intention of the user UE1-1 who originated the first outgoing call.
도 5는 본 발명의 다른 실시예에 따른 IMS 망 아키텍처를 나타낸 블록도이다.5 is a block diagram illustrating an IMS network architecture according to another embodiment of the present invention.
도 5를 참조하면, IMS 시스템(2000)은 다수의 IMS 망(Operator A 및 Operator B)을 포함할 수 있다. 이때 각각의 IMS 망은 다수의 단말(111,112,12)과 연결되는 CSCF(601,602), HSS(501) 및 IBCF(701,702)를 각각 포함한다. 설명의 편의를 위하여 도 1과의 차이점을 위주로 설명한다.Referring to FIG. 5, the
IBCF(Interconnection Border Control Function; 이하 IBCF,701,702)는 IMS(IP Multimedia Subsystem)망 간 연동시, 망(Operator A)과 망(Operator B) 사이의 경계 제어자(border controller) 역할을 수행하고 다양한 네트워크와 연동 시 보안 및 연동 관련 이슈를 처리한다. Interconnection Border Control Function (IBCF, 701, 702) serves as a border controller between an operator A and an operator B when interworking between IP Multimedia Subsystem (IMS) networks and various networks. It handles security and interlocking issues when interworking with.
CSCF(Call Session Control Function,601,602)는 호 세션 제어 기능을 수행한다. CSCF(Call Session Control Function) 서버는 가입자 등록, 인증, 서비스 트리거링, 라우팅, 각종 호 제어 또는 주소 처리(address handling) 등 세션 개시 프로토콜(Session Initiation Protocol : SIP)기반의 멀티미디어 세션 제어를 위한 기본 기능을 수행할 수 있다. 또한 SIP 시그널링 및 상태 관리 기능을 제공할 수 있다. CSCF(601,602)는 설명의 편의상 각각의 망에서 하나의 블럭으로 도시되었으나, 기능적으로 P-CSCF, S-CSCF 및 I-CSCF를 포함한다.The Call Session Control Function (601, 602) performs a call session control function. The CSCF (Call Session Control Function) server provides basic functions for multimedia session control based on Session Initiation Protocol (SIP) such as subscriber registration, authentication, service triggering, routing, call control or address handling. Can be done. It can also provide SIP signaling and state management. The
단말(UE)과 CSCF(601,602), CSCF(601,602)와 IBCF(701,702)는 세션 개시 프로토콜(SIP) 방식으로 연결된다. 이때 SIP 방식은 가입자의 IMS망에 대한 등록, 가입자의 서비스 요청에 대한 호 제어 기능 수행 및 음성, 데이터, 멀티미디어에 대한 세션 설정 및 해제와 관련된 메세지 송수신 방식이다. UE (UE), CSCF (601, 602), CSCF (601, 602) and IBCF (701, 702) are connected in a Session Initiation Protocol (SIP) scheme. In this case, the SIP method is a method for transmitting / receiving messages related to registration of the subscriber's IMS network, performance of a call control function for a subscriber's service request, and session establishment and release for voice, data, and multimedia.
HSS(501,502)는 가입자를 위한 중앙 데이터베이스로써 IMS 가입자 프로파일과 서비스 프로파일 등을 관리한다. The
HSS(501,502)와 CSCF(601,602), HSS(501,502)와 IBCF(701,702)는 다이어미터 방식(DIAMETER)으로 연결된다. 이때 DIAMETER 방식은 가입자의 IMS망에 대한 인증 기능 수행을 위해 사용되는 메시지 송수신 방식이다.The
도 6은 도 5의 IMS망에서 UE간 호(call) 처리에 대한 흐름도이다.FIG. 6 is a flowchart illustrating call processing between UEs in the IMS network of FIG. 5.
IBCF(701,702)가 망 A와 망 B 사이에서 B2B UA(Back-to-Back User Agent)로 작용하는 경우, 도 3a 및 도 3b에서와 같이 최초 발신 단말(UE1-1)의 사용자의 실제 의도와 달리 재다이얼 호(re-dial call) 발생시 착신 단말(UE2)이 다른 단말(UE1-2)로 연결되는 경우가 발생할 수 있다.When the
IBCF(701,702)는 IP 타입(IPv4, IPv6 등) 다른 망 간의 게이트웨이 역할을 수행하므로, 도 4a 및 도 4b에 도시된 실시예와 달리, UE(100)의 컨택정보를 유지하여 새로운 인바이트 메시지를 생성할 수 없다.Since the
도 6을 참조하면, UE1-1(111)이 자신의 GRUU를 포함한 최초 인바이트 메시지를 CSCF(601)에 전송한다(S201). Orig-CSCF(Originating CSCF, 발신측 CSCF,601)는 상기 인바이트 메시지에 기초하여 UE2(120)가 다른 망에 속해있다고 판단하면, Orig-IBCF(Originating IBCF, 발신측 IBCF,701)로 UE1-1(111)의 컨택정보(예를 들어, Contact:"UE1"<sip:10.10.1.1:5060>;), 퍼블릭 GRUU(예를 들어, pub-gruu:"sip:ue1@example.com;gr=ue1-1")를 포함한 인바이트 메시지를 전송한다(S202). Referring to FIG. 6, the UE1-1 111 transmits an initial invite message including its GRUU to the CSCF 601 (S201). If Orig-CSCF (Originating CSCF, Originating CSCF, 601) determines that UE2 (120) belongs to another network based on the invite message, Orig-IBCF (Originating IBCF, Originating IBCF, 701) to UE1- 1 (111) contact information (e.g. Contact: "UE1" <sip: 10.10.1.1: 5060>;), public GRUU (e.g. pub-gruu: "sip: ue1@example.com; gr = ue1-1 ") is transmitted (S202).
Orig-IBCF(701)은 상기 인바이트 메시지를 수신한 후 발신측 자가생성(Self-made) GRUU(예를 들어 IBC1@10.10.1.2:5060)를 생성하여 상기 UE1-1(111)의 GRUU와 자가생성 GRUU를 맵핑(Mapping)하여 저장한다(예를 들어 ibc1_ue1@example1.com; gr=ibc1_ue1-1). 이때 자가생성 GRUU는 RFC 5627에 따른다. Orig-IBCF(701)는 자가생성 GRUU를 포함한 컨택정보(예를 들어 Contact:<sip:IBC1@10.10.1.2:5060>;) 및 퍼블릭 GRUU(예를 들어 pub-gruu="sip:ibc1_ue1@example1.com; gr=ibc1_ue1-1")를 포함한 인바이트 메시지를 Term-IBCF(Terminating IBCF,착신측 IBCF,702)로 전송한다(S203).After receiving the invite message, Orig-
Term-IBCF(702)는 상기 인바이트 메시지를 수신하면, 착신측 자가생성(Self-made) GRUU(예를 들어 IBC2@10.10.1.3:5060)를 생성하여 상기 UE1-1(111)의 GRUU와 착신측 자가생성 GRUU를 맵핑(Mapping)하여 저장한다(예를 들어 ibc2_ue1@example1.com; gr=ibc2_ue1-1). 이때 자가생성 GRUU는 RFC 5627에 따른다. Term-IBCF(702)는 자가생성 GRUU를 포함한 컨택정보(예를 들어 Contact:<sip:IBC2@10.10.1.3:5060>;) 및 퍼블릭 GRUU(예를 들어 pub-gruu="sip:ibc2_ue1@example1.com; gr=ibc2_ue1-1")를 포함한 인바이트 메시지를 Term-CSCF(착신측 CSCF,602)로 전송한다(S204).When the Term-
Term-CSCF(602)는 상기 자가생성 GRUU를 포함한 컨택정보 및 상기 퍼블릭 GRUU를 포함한 인바이트 메시지를 UE2(120)로 전송하여 발신 호를 시도한다(S205, S206).The Term-
그러나, UE2(120)가 UE1-1(111)의 호를 수신하였으나 세션 개시하지 못하는 경우(예를 들면, 부재중 통화, 통화 중), UE2(120)는 UE1-1(111)에 첫번째 호 연결에 실패하였음을 알려주며(S207) 추후 리트라이(retry call)를 할 수 있도록 착신측 UE2(120)에 Term-IBCF(702)의 컨택정보를 남겨둔다.However, if
UE2(120)의 사용자가 상기 UE1-1(111)의 부재중 전화에 대해 재다이얼(리트라이)을 누르면, UE2(120)는 상기 컨택 정보에 포함된 GRUU("sip:ibc2_ue1@example.com; gr=ibc2_ue1-1")를 R-URI에 적용하여 Term-CSCF(602)로 인바이트 메시지를 전송한다(S208). 이때 인바이트 메시지는 타망에 등록된 UE1으로 라우팅(routing)하기 위해 반드시 IBCF(702,701)를 거치게 된다.When a user of
즉, Term-IBCF(702)는 Term-CSCF(602)로부터 수신한 인바이트 메시지(S209)의 R-URI에 포함된 GRUU가 자신이 생성한 착신측 자가생성 GRUU(예를 들어 ibc2_ue1@example2.com;gr=ibc2_ue1-1)인 경우, 상기 착신측 자가생성 GRUU에 맵핑되었던 원래 GRUU(예를 들어 ibc1_ue1@example1.com;gr=ibc1_ue1-1)로 R-URI를 수정하여 인바이트 메시지를 전송한다(S210).That is, the Term-
Orig-IBCF(701)는 Term-IBCF(702)로부터 수신한 인바이트 메시지(S210)의 R-URI에 포함된 GRUU가 자신이 생성한 발신측 자가생성 GRUU(예를 들어 ibc1_ue1@example1.com;gr=ibc1_ue1-1)인 경우, 상기 착신측 자가생성 GRUU에 맵핑되었던 원래 GRUU(예를 들어 ue1@example1.com;gr=ue1-1)로 R-URI를 수정하여 인바이트 메시지를 전송한다(S211).Orig-
그 결과, Orig-CSCF(601)은 S211단계의 인바이트 메시지를 수신받아 UE1-1(111)의 GRUU 정보를 통해 정확하게 UE1-1(111)로 인바이트 메시지를 전송하여(S212) 재다이얼 호로써 세션 개시 요청을 할 수 있다.As a result, the Orig-
본 발명의 실시예들에 따른 IMS망에서의 SIP 메시지 전송 방법은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드디스크, 플로피디스크 및 자기테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media) 및 롬(ROM), 램(RAM), 플레시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러(compiler)에 의해 만들어지는 것과 같은 기계어 코드 뿐만 아니라 인터프리터(interpreter) 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.The SIP message transmission method in the IMS network according to the embodiments of the present invention may be implemented in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium. The computer readable medium may include program instructions, data files, data structures, etc. alone or in combination. The program instructions recorded on the medium may be those specially designed and constructed for the present invention or may be available to those skilled in the art of computer software. Examples of computer-readable media include magnetic media such as hard disks, floppy disks and magnetic tape; optical media such as CD-ROMs and DVDs; magnetic media such as floppy disks; Includes hardware devices that are specially configured to store and execute program instructions such as magneto-optical media and ROM, RAM, flash memory, and the like. Examples of program instructions include machine language code such as those generated by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like. The hardware device described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
하기의 3GPP(3rd Generation Partnership Project) 기술 규격(TS;Technical Specification) 즉, TS 24.229V7.8.0(2007-12)은 본원에 참조내용으로 포함된 것으로 한다. The following 3rd Generation Partnership Project (3GPP) Technical Specification (TS), ie TS 24.229V7.8.0 (2007-12), is incorporated herein by reference.
또한, "Obtaining and Using Globally Toutable User Agent URIs (GRUUs) in the Session Initiation Protocol(SIP)"(RFC 5627), "SIP:Session Initiation Protocol", RFC 3261, June 2002도 본원에 참조내용으로서 포함된 것으로 한다.Also included herein by reference is "Obtaining and Using Globally Toutable User Agent URIs (GRUUs) in the Session Initiation Protocol (SIP)" (RFC 5627), "Session Initiation Protocol", RFC 3261, June 2002. do.
본 발명은 도면에 도시된 일 실시 예를 참고로 설명되었으나 이는 예시적인 것에 불과하며, 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 등록청구범위의 기술적 사상에 의해 정해져야 할 것이다.
Although the present invention has been described with reference to one embodiment shown in the drawings, this is merely exemplary, and those skilled in the art will understand that various modifications and equivalent other embodiments are possible therefrom. Therefore, the true technical protection scope of the present invention will be defined by the technical spirit of the appended claims.
1000 : IMS 망
100,101,102,103,111,112,120 : 가입자 단말
200 : P-CSCF
300 : I-CSCF
400 : S-CSCF
500,501,502 : HSS
600 : AS
601,602 : CSCF
701,702 : IBCF1000: IMS Network
100,101,102,103,111,112,120: subscriber terminal
200: P-CSCF
300: I-CSCF
400: S-CSCF
500,501,502: HSS
600: AS
601,602: CSCF
701,702: IBCF
Claims (9)
상기 제1 SIP 메시지에 상기 GRUU 컨택정보를 유지하고, 상기 발신측 애플리케이션서버의 URL을 포함한 레코드-라우트(Record-Route) 헤더로 부가하는 단계;
상기 발신측 애플리케이션서버가 상기 GRUU 컨택정보 및 상기 레코드-라우트(Record-Route) 헤더를 포함한 제2 SIP 메시지를 CSCF로 전송하는 단계; 및
상기 CSCF(Call Session Control Function)로부터 착신측 애플리케이션서버가 상기 제2 SIP 메시지를 수신받는 단계를 포함하는 IMS망의 SIP 메시지 전송 방법.When the originating terminal makes a call, the originating application server receives a first Session Initiation Protocol (SIP) message including a globally routable user agent uniform resource identifier (GRUU) contact information of the originating terminal. ;
Maintaining the GRUU contact information in the first SIP message and adding the GRUU contact information as a Record-Route header including a URL of the calling application server;
Sending, by the calling application server, a second SIP message including the GRUU contact information and the Record-Route header to a CSCF; And
Receiving a second SIP message by a called application server from the call session control function (CSCF).
상기 제2 SIP 메시지에 상기 착신측 애플리이케이션서버의 URL을 포함하는 Recourd-Route 헤더를 부가하는 단계; 및
상기 착신측 애플리케이션서버가 상기 레코드-라우트(Record-Route) 헤더를 포함한 제3 SIP 메시지를 상기 CSCF로 전송하는 단계를 더 포함하는 IMS망의 SIP 메시지 전송 방법.The method of claim 1,
Adding a Recourd-Route header including a URL of the called application server to the second SIP message; And
Sending, by the called application server, a third SIP message including the record-route header to the CSCF.
상기 제3 SIP 메시지에 기초하여 상기 발신 단말의 GRUU 컨택정보를 가진 발신측으로 제4 SIP 메시지를 전송하는 단계;
발신측 CSCF에서 상기 GRUU 컨택정보에 상응하는 바인딩(binding) 정보를 찾는 단계; 및
상기 바인딩정보에 상응하는 상기 컨택주소를 가진 상기 발신 단말로 상기 재다이얼호를 전송하는 단계를 더 포함하는 IMS망의 SIP 메시지 전송 방법.The method of claim 2, wherein the redial call is generated from the called terminal because the call fails.
Transmitting a fourth SIP message to the calling party having the GRUU contact information of the calling terminal based on the third SIP message;
Finding binding information corresponding to the GRUU contact information in an originating CSCF; And
And transmitting the redial call to the calling terminal having the contact address corresponding to the binding information.
상기 발신측 IBCF가 발신측 자가생성 GRUU를 생성하여 상기 GRUU 컨택정보와 상기 발신측 자가생성 GRUU를 맵핑(Mapping)하여 저장하는 단계; 및
상기 발신측 IBCF가 상기 발신측 자가생성 GRUU를 포함한 제2 SIP 메시지를 착신측 IBCF로 전송하는 단계를 포함하는 IMS망의 SIP 메시지 전송 방법.When the calling terminal makes a call, receiving, by the calling IBCF, a first SIP message for calling including GRUU contact information of the calling terminal;
Generating, by the calling party IBCF, a calling party self-generating GRUU and mapping and storing the GRUU contact information and the calling party self-generating GRUU; And
Sending, by the originating IBCF, a second SIP message including the originating self-generating GRUU to the called party's IBCF.
상기 착신측 IBCF가 착신측 자가생성 GRUU를 생성하여 상기 발신측 자가생성 GRUU와 상기 착신측 자가생성 GRUU를 맵핑(Mapping)하여 저장하는 단계; 및
상기 착신측 IBCF가 상기 착신측 자가생성 GRUU를 포함한 상기 발신호를 착신 단말로 전송하는 단계를 더 포함하는 IMS망의 SIP 메시지 전송 방법.5. The method of claim 4,
Generating, by the called party IBCF, a called party self-generating GRUU and mapping and storing the calling party self-generating GRUU and the called party self-generating GRUU; And
And sending, by the called party's IBCF, the outgoing signal including the called party's self-generated GRUU to a called terminal.
상기 착신 단말이 상기 착신측 자가생성 GRUU를 가진 상기 착신측 IBCF로 제3 SIP 메시지를 전송하는 단계; 및
상기 착신측 IBCF에서 상기 착신측 자가생성 GRUU에 상응하는 상기 발신측 자가생성 GRUU를 찾는 단계를 더 포함하는 IMS망의 SIP 메시지 전송 방법.The method as claimed in claim 5, wherein the re-dial call is generated from the called terminal because the call fails.
Sending, by the called terminal, a third SIP message to the called party IBCF having the called party self-generating GRUU; And
Searching for the calling party's self-generated GRUU corresponding to the called party's self-generated GRUU at the called party's IBCF.
상기 착신측 IBCF가 상기 발신측 자가생성 GRUU에 상응하는 상기 발신측 IBCF로 제4 SIP 메시지를 전송하는 단계;
상기 발신측 IBCF가 상기 발신측 자가생성 GRUU에 맵핑된 상기 GRUU 컨택정보를 찾는 단계; 및
상기 GRUU 컨택정보에 상응하는 상기 발신 단말로 상기 재다이얼호를 전송하는 단계를 더 포함하는 IMS망의 SIP 메시지 전송 방법. The method according to claim 6,
Sending, by the called IBCF, a fourth SIP message to the calling IBCF corresponding to the calling self-generating GRUU;
The originating IBCF finding the GRUU contact information mapped to the originating self-generating GRUU; And
And transmitting the redial call to the originating terminal corresponding to the GRUU contact information.
단말의 호(call)가 발생되면 GRUU를 포함한 컨택정보를 가진 제1 SIP 메시지를 전송하는 CSCF; 및
상기 CSCF로부터 상기 제1 SIP 메시지 수신시, 상기 컨택정보를 유지하며 상기 애플리케이션서버의 URL을 포함한 레코드-라우트(Record-Route) 헤더를 부가한 제2 SIP 메시지를 생성하여 상기 CSCF로 재전송하는 어플리케이션 서버를 포함하는 IMS망 시스템.In an IMS network system comprising at least one CSCF and at least one application system,
A CSCF for transmitting a first SIP message having contact information including a GRUU when a call of the terminal is generated; And
Upon receiving the first SIP message from the CSCF, the application server maintains the contact information and generates a second SIP message added with a record-route header including a URL of the application server and retransmits it to the CSCF. IMS network system comprising a.
상기 발신측 CSCF로부터 GRUU를 포함한 컨택정보를 가진 제1 SIP 메시지 수신시, 발신측 자가생성(self-made) GRUU를 생성하여 수신된 상기 GRUU와 맵핑(Mapping)하여 저장하고, 상기 발신측 자가생성 GRUU를 포함한 제2 SIP 메시지를 전송하는 상기 발신측 IBCF; 및
상기 발신측 IBCF로부터 상기 제2 SIP 메시지를 수신하면, 착신측 자가생성 GRUU를 생성하여, 상기 발신측 자가생성 GRUU와 맵핑(Mapping)하여 저장하고, 상기 착신측 자가생성 GRUU를 포함한 제3 SIP 메시지를 상기 착신측 CSCF와 송수신하는 상기 착신측 IBCF를 포함하는 IMS망 시스템.
In an IMS network system including a calling CSCF, a called CSCF, a calling IBCF, and a called IBCF,
Upon receiving the first SIP message with the contact information including the GRUU from the calling CSCF, the calling party generates a self-made GRUU, maps and stores the received GRUU, and generates the calling self. The originating IBCF for transmitting a second SIP message including a GRUU; And
When the second SIP message is received from the calling party IBCF, a called party self-generated GRUU is generated, mapped with the calling party self-generated GRUU, and stored, and the third SIP message including the called party self-generated GRUU. IMS network system comprising the called party IBCF for transmitting and receiving with the called party CSCF.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110106065A KR101360151B1 (en) | 2011-10-17 | 2011-10-17 | Method of sip message transmission between gruu users in ims network, and device of the same |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020110106065A KR101360151B1 (en) | 2011-10-17 | 2011-10-17 | Method of sip message transmission between gruu users in ims network, and device of the same |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20130041665A true KR20130041665A (en) | 2013-04-25 |
KR101360151B1 KR101360151B1 (en) | 2014-02-11 |
Family
ID=48440767
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020110106065A KR101360151B1 (en) | 2011-10-17 | 2011-10-17 | Method of sip message transmission between gruu users in ims network, and device of the same |
Country Status (1)
Country | Link |
---|---|
KR (1) | KR101360151B1 (en) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104184771B (en) * | 2013-05-23 | 2017-12-15 | 华为终端有限公司 | Message registration call method and equipment |
Family Cites Families (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP2099194B1 (en) * | 2006-05-02 | 2012-08-29 | Research In Motion Limited | Apparatuses and method for generating and transmitting an anonymous routing identifier to maintain privacy of a sip user agent's identity |
KR100922953B1 (en) * | 2007-02-05 | 2009-10-22 | 삼성전자주식회사 | Method and System for handling Session Mobility request in IP Multimedia Subsystem |
KR20110036301A (en) * | 2009-10-01 | 2011-04-07 | 삼성전자주식회사 | Method and apparatus for generating temporary gruu in ims system |
-
2011
- 2011-10-17 KR KR1020110106065A patent/KR101360151B1/en active IP Right Grant
Also Published As
Publication number | Publication date |
---|---|
KR101360151B1 (en) | 2014-02-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US10033771B2 (en) | Personal network access control system and method | |
US9906566B2 (en) | Voice session termination for messaging clients in IMS | |
KR100909533B1 (en) | User identities | |
JP4549393B2 (en) | User registration in communication systems | |
KR101565626B1 (en) | A mobile switching center platform having interfaces with functionalities defined by an architecture that provides packet-switched multimedia subscriber services | |
US8661097B2 (en) | Service node, control method thereof, user node, and control method thereof | |
CA2605475C (en) | Session initiation from application servers in an ip multimedia subsystem | |
WO2006099815A1 (en) | A method for implementing the user registering in the ip multimedia subsystem and the system thereof | |
JP2009517902A (en) | Message handling in IP multimedia subsystem | |
EP2119178B1 (en) | Method and apparatuses for the provision of network services offered through a set of servers in an ims network | |
US8416723B2 (en) | Method, system, and device for establishing association-control relations | |
US11418635B2 (en) | Method of dynamic selection, by a caller, from a plurality of terminals of a callee | |
KR101360151B1 (en) | Method of sip message transmission between gruu users in ims network, and device of the same | |
KR20100003869A (en) | A device for routing sip message and routing method | |
WO2008053013A1 (en) | Moving between communications domains | |
KR20100060422A (en) | Method and system for controlling of message routing |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20170125 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20171220 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20190109 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20200128 Year of fee payment: 7 |