KR20040044216A - 통신단말기간의 피어투피어 방식의 서비스를 위한 확장에스아이피를 이용한 티씨피/아이피 세션 설정 방법 - Google Patents

통신단말기간의 피어투피어 방식의 서비스를 위한 확장에스아이피를 이용한 티씨피/아이피 세션 설정 방법 Download PDF

Info

Publication number
KR20040044216A
KR20040044216A KR1020020071927A KR20020071927A KR20040044216A KR 20040044216 A KR20040044216 A KR 20040044216A KR 1020020071927 A KR1020020071927 A KR 1020020071927A KR 20020071927 A KR20020071927 A KR 20020071927A KR 20040044216 A KR20040044216 A KR 20040044216A
Authority
KR
South Korea
Prior art keywords
wireless mobile
mobile terminal
session
called
message
Prior art date
Application number
KR1020020071927A
Other languages
English (en)
Other versions
KR100508650B1 (ko
Inventor
이준섭
안홍구
이정호
임재성
Original Assignee
주식회사 휴림인터랙티브
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 주식회사 휴림인터랙티브 filed Critical 주식회사 휴림인터랙티브
Priority to KR10-2002-0071927A priority Critical patent/KR100508650B1/ko
Publication of KR20040044216A publication Critical patent/KR20040044216A/ko
Application granted granted Critical
Publication of KR100508650B1 publication Critical patent/KR100508650B1/ko

Links

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Telephonic Communication Services (AREA)

Abstract

본 발명은 통신단말기간의 피어투피어(Peer-to-Peer) 방식의 서비스를 위해 확장 에스아이피(SIP: Session Initiation Protocol)를 이용하여 티씨피/아이피 세션(TCP/IP Session)을 설정하는 방법에 관한 것으로서, 확장 에스아이피를 이용하여 발신을 시도하는 발신측 무선 이동 단말기가 아이피(IP) 주소 할당수단으로부터 IP주소를 할당받고, 이 할당된 IP주소와 착신측 무선 이동 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 단계와; 상기 착신측 무선 이동 단말기가 상기 IP주소 할당수단으로부터 IP주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 무선 이동 단말기로 전송하는 단계와; 상기 오케이 메시지를 수신한 상기 발신측 무선 이동 단말기가 애크(ACK) 메시지를 생성하여 이를 상기 SIP 서버를 통하여 상기 착신측 무선 이동 단말기에게 전송하는 단계 및; 상기 착신측 무선 이동 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여, 상기 발신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 단계를 포함하여 이루어져, 확장 SIP를 이용하여 TCP/IP 세션을 설정하여 통신단말기간의 피어투피어 응용 어플리케이션 서비스 기반을 제공한다.

Description

통신단말기간의 피어투피어 방식의 서비스를 위한 확장 에스아이피를 이용한 티씨피/아이피 세션 설정 방법{METHOD FOR ESTABLISHING TCP/IP SESSION USING EXTENDED SESSION INITIATION PROTOCOL FOR PEER TO PEER SERVICE BETWEEN COMMUNICATION TERMINALS}
본 발명은 피어투피어(Peer to Peer) 방식의 서비스를 위해 확장 에스아이피(SIP : Session Initiation Protocol)를 이용하여 티씨피/아이피세션(TCP/IP Session)을 설정하는 방법에 관한 것이다. 본 명세서에서 언급되는 확장 SIP란 기존의 SIP에 TCP/IP 세션 설정을 위한 정보와 응용 어플리케이션의 정보를 담고 있는 프로토콜로 본 발명에 따라 기존의 SIP가 확장된 것을 의미한다.
과거 2세대 혹은 2.5세대 CDMA(Code Division Multiple Access) 무선 네트워크에서는 음성위주의 서비스를 제공한데 반해, 현재의 3세대 무선 네트워크에서는 음성서비스와 함께 고속의 멀티미디어 서비스의 필요성이 대두되고 있다. 이러한 3세대 무선 네트워크 환경에서 음성 및 고속 멀티미디어 서비스를 위하여 SIP를 통신 규격으로 채택하고 있다.
현재 인터넷상에서 주로 통신하는 방법인 클라이언트-서버(Client-Server) 모델은 1994년 이후로 그 규모가 거대해지면서 대역폭 부족현상이 생기게 되었고, 어느 특정한 사람들이 아닌 누구나 인터넷상의 자원을 쓸 수 있게 되었다.
그러나 사회는 좀 더 전문화되고 또한 전문화된 그룹끼리 통신을 자유롭게 하고 싶은 충동이 발생되고, 이것을 극복해 보기 위한 방안으로 피어투피어에 대한 연구의 필요성이 대두되었다.
한편, 인터넷 컨텐츠들을 살펴보면, 대다수가 TCP/IP 기반이며 클라이언트-서버 모델의 경우처럼 클라이언트에서 정보를 요청(Request)하면 서버에서 응답(Response)하여 해당 정보를 제공해 주는 형태로 서비스되고 있다.
이것은 서버에서 클라이언트들을 쉽게 관리할 수 있는 장점이 있는 반면에 서버의 과부하를 초래하며, 클라이언트에서 사전에 협약된 아이피 주소(IPAddress), 포트(Port), 소프트웨어 등의 사전 정보에 대한 통일성이 보장되어야 서비스가 가능한 문제점이 있다.
한편, IETF(International Engineering Task Force)에서 제안된 SIP 프로토콜의 경우는 현재의 인터넷망을 적절히 수용하면서 해당 단말기의 위치를 쉽게 검색하고, VoIP(Voice over IP)에서 호 설정(Call Setup)을 쉽게 해주기 때문에 많은 연구가 진행되고 있다.
현재에는 SIP 프로토콜에 따라 무선 이동 단말기와 인터넷망, 이동통신망 및 공중교환전화망(PSTN : Public Switched Telephone Network)간의 연동에 대해서 논의가 계속 되고 있다. 이러한 망을 이용하는 서비스의 경우 대부분 실시간 서비스를 위한 방법이다. 실시간 서비스 방법으로서는 인터넷 폰 서비스, 화상통신 등이 있다.
종래 유선상의 많은 서비스들은 TCP/IP를 통해 이루어지고 있으며, 그 예로서 대한민국 공개특허 중에서는 "공중교환망 단말기를 이용한 인터넷 폰 서비스 시스템 및 그 방법(출원번호: 제10-2000-0012166호)"가 있다. 이 특허는 공중교환망(PSTN,ISDN)에 접속된 단말기를 이용한 인터넷 폰 서비스 시스템에 관한 것으로, 사용자의 호 발신요구에 따라 인터넷폰을 구동하고, 그에 대한 정보를 서버에 보낸 후, 상대방 인터넷폰의 구동 여부에 따라 서로 정보를 교환한 후에 서로 인터넷폰을 통한 통신을 할 수 있다는 것을 내용으로 하고 있다. 하지만 이것은 기본적으로 유선상의 인터넷 폰 서비스를 언급하고 있다.
따라서 각 단말기가 클라이언트/서버로 동작하는 SIP 프로토콜을 이용하여무선통신 시스템에서 피어투피어 방식의 TCP/IP 세션을 설정하는 새로운 방법이 요구된다.
본 발명은 상기한 종래의 문제점을 해결하기 위해 안출된 것으로, 확장 SIP 메시지를 이용하여 무선 이동 단말기간에 TCP/IP 세션을 설정하여 무선 이동 단말기간 피어투피어 방식의 응용 어플리케이션 서비스 기반을 제공하는데 그 목적이 있다.
그리고, 본 발명은 확장 SIP 메시지를 이용하여 무선 이동 단말기와 인터넷망의 고정 단말기간에 TCP/IP 세션을 설정하는 방법을 제공하는데 다른 목적이 있다.
또, 본 발명은 아웃 다이얼링(Out-Dialing) 기능을 제공하는 특정서버가 이 특정서버에 접속하지 않은 무선 이동 단말기와 확장 SIP 메시지를 통하여 TCP/IP 세션을 설정하는 방법을 제공하는데 또 다른 목적이 있다.
또한, 본 발명은 통신단말기간에 피어투피어 방식의 응용 어플리케이션 서비스를 위하여 확장 SIP 메시지에 TCP/IP 세션설정을 위한 정보를 같이 실어 보내어 SIP 메시지의 3-웨이 핸드세이킹(3-Way Handshaking)을 하지 않고 SIP메시지에 대하여 2-웨이(2-Way) 방식 또는 1-웨이(1-Way) 방식으로 핸드세이킹을 수행한 다음에 TCP/IP 세션을 설정하는 방법을 제공하는데 또 다른 목적이 있다.
도 1은 본 발명의 제 1실시예에 따라 무선 이동 단말기간 피어투피어(Peer to Peer) 방식의 서비스를 위해 확장 에스아이피(SIP:Session Initiation Protocol) 이용하여 티씨피/아이피(TCP/IP) 세션을 설정하기 위한 네트워크 구조도.
도 2는 본 발명에 따른 확장 SIP 스택을 도시한 도면.
도 3은 본 발명에 따라 무선 이동 단말기와 인터넷 망의 고정 단말기(Fixed Host)간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 TCP/IP 세션을 설정하기 위한 네트워크 구조도.
도 4는 본 발명에 따라 인터넷 망의 고정 단말기와 무선 이동 단말기간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 TCP/IP 세션을 설정하기 위한 네트워크 구조도.
도 5는 본 발명에 따라 확장 SIP를 이용하여 무선 이동 단말기간 아웃 다이얼링 기능을 통하여 TCP/IP 세션을 설정하기 위한 네트워크 구조도.
도 6은 본 발명에 따라 무선 이동 단말기간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 아웃 다이얼링 기능을 통해 TCP/IP 세션을 설정하기 위한 네트워크 구조도.
도 7은 본 발명에 따라 무선 이동 단말기간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 원웨이(1-Way)방식으로 TCP/IP 세션을 설정하기 위한 네트워크 구조도.
도 8은 본 발명에 따라 무선 이동 단말기간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 투웨이(2-Way)방식으로 TCP/IP 세션을 설정하기 위한 네트워크 구조도.
< 도면의 주요부분에 대한 부호의 설명 >
10,20: 무선 이동 단말기 30: 고정 단말기
100: 에스아이피(SIP)서버/피디에스엔(PDSN)200: 위치등록서버
300: 네트워크 서버
상기와 같은 목적을 달성하기 위하여 본 발명의 바람직한 실시예에 따른 통신단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법은, 발신을 시도하는 발신측 무선 이동 단말기가 아이피(IP) 주소 할당수단으로부터 IP주소를 할당받는 제1단계와; 상기 발신측 무선 이동 단말기가 상기 할당된 IP주소와 착신측 무선 이동 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제2단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록부에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 3단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 제 4단계와; 상기 착신측 무선 이동 단말기가 상기 IP주소 할당수단으로부터 IP주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 무선 이동 단말기로 전송하는 제5단계와; 상기 오케이 메시지를 수신한 상기 발신측 무선 이동 단말기가 애크(ACK) 메시지를 생성하여 이를 상기 SIP 서버를 통하여 상기 착신측 무선 이동 단말기에게 전송하는 제6단계 및; 상기 착신측 무선 이동 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여, 상기 발신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제7단계를 포함하여 이루어지는 것을 특징으로 한다.
그리고, 상기한 목적을 달성하기 위해 본 발명에 따른 무선 이동 단말기와, 유선통신망에 접속된 고정 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법은, 발신을 시도하는 발신측 무선 이동 단말기가 IP 주소 할당수단으로부터 IP주소를 할당받는 제1단계와; 상기 발신측 무선 이동 단말기가 상기 할당된 IP주소와, 유선통신망에 접속된 착신측 고정 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제2단계와; 상기 SIP 서버가 상기 착신측 고정 단말기의 식별번호를 이용하여 상기 인바이트 메시지를 상기 착신측 고정 단말기로 전송하는 제 3단계와; 상기 착신측 고정 단말기가 상기 인바이트 메시지에 대한 응답으로 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 무선 이동 단말기로 전송하는 제4단계와; 상기 오케이 메시지를 수신한 상기 발신측 무선 이동 단말기가 애크(ACK) 메시지를 생성하여 이를 상기 SIP 서버를 통하여 상기 착신측 고정 단말기에게 전송하는 제5단계 및; 상기 착신측 고정 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여, 상기 발신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제6단계를 포함하여 이루어지는 것을 특징으로 한다.
또, 상기한 목적을 달성하기 위해 본 발명에 따른 유선통신망에 접속된 고정 단말기와 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법은, 유선통신망에 접속된 고정 단말기가 자신의 IP주소와, 착신측의 무선 이동 단말기의 식별번호, 상기 발신측 고정 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제1단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록부에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 2단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 제 3단계와; 상기 착신측 무선 이동 단말기가 IP주소 할당수단으로부터 IP주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 고정단말기로 전송하는 제 4단계와; 상기 오케이 메시지를 수신한 상기 발신측 고정 단말기가 애크(ACK) 메시지를 생성하여 이를 상기 SIP 서버를 통하여 상기 착신측 무선 이동 단말기에게 전송하는 제5단계 및; 상기 착신측 무선 이동 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 고정 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여, 상기 발신측 고정 단말기와피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제 6단계를 포함하여 이루어지는 것을 특징으로 한다.
또한, 상기한 목적을 달성하기 위해 본 발명에 따른 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법은, 네트워크 서버에 통신 접속된 발신측 무선 이동 단말기가 SIP 서버를 통하여 상기 네트워크 서버에게 접속되지 않은 착신측 무선 이동 단말기의 식별번호를 포함하여 접속요청정보를 전송하는 제1단계와; 상기 네트워크 서버가 상기 SIP 서버를 통하여 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록수단에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 2단계와; 상기 네트워크 서버가 상기 착신측 무선 이동 단말기의 식별번호와 어플리케이션의 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트 메시지 생성하고, 상기 인바이트 메시지를 상기 위치정보를 이용하여 에스아이피 서버를 통해서 상기 착신 무선 이동 단말기로 전송하는 제 3단계와; 상기 착신측 무선 이동 단말기가 IP주소 할당수단으로 IP 주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로 오케이 메시지를 생성하여 상기 에스아이피 서버를 통하여 상기 네트워크 서버로 전송하는 제4단계와; 상기 오케이 메시지를 수신한 네트워크 서버가 애크(ACK) 메시지를 생성하여 이를 상기 에스아이피 서버를 통하여 상기 착신측 무선 이동 단말기에게 전송하는 제5단계 및; 상기 착신측 무선 이동 단말기가 상기 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여 상기 네트워크 서버 및 상기 발신측 단말기 중 어느 하나와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정을 진행하는 제6단계를 포함하여 이루어지는 것을 특징으로 한다.
그리고, 상기한 목적을 달성하기 위해 본 발명에 따른 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법은, 발신을 시도하는 발신측 무선 이동 단말기가 IP주소 할당수단으로부터 IP주소를 할당받는 제1단계와; 상기 발신측 무선 이동 단말기가 상기 할당된 IP주소와 착신측 무선 이동 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제2단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록부에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 3단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 제 4단계와; 상기 착신측 무선 이동 단말기가 상기 IP주소 할당수단으로부터 IP주소를 할당받는 제 5단계와; 상기 착신측 무선 이동 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정 정보를 이용하여, 상기 발신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제6단계를 포함하여 이루어지는 것을 특징으로 한다.
또, 상기한 목적을 달성하기 위해 본 발명에 따른 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법은, 발신을 시도하는 발신측 무선 이동 단말기가 IP주소 할당수단으로부터 IP주소를 할당받는 제1단계와; 상기 발신측 무선 이동 단말기가 상기 할당된 IP주소와 착신측 무선 이동 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제2단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록부에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 3단계와; 상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 제 4단계와; 상기 착신측 무선 이동 단말기가 상기 IP주소 할당수단으로부터 IP주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로, 상기 할당된 자신의 IP주소와 발신측 무선 이동 단말기의 식별번호, 착신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정 정보를 포함하는 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 무선 이동 단말기로 전송하는 제 5단계와; 상기 발신측 무선 이동 단말기가 상기 오케이 메시지에 포함된 상기 착신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정 정보를 이용하여, 상기 착신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제6단계를 포함하여 이루어지는 것을 특징으로 한다.
여기서, 상기 인바이트 메시지 및 상기 오케이 메시지에 포함된 티씨피/아이피 세션설정 정보는 TCP 포트 번호(Transport Address), 티씨피/아이피 세션설정이 요구됨을 나타내는 정보, 이니셜라이즈 시퀀스(Initialize Sequence), 어젼트 포인트(Urgent Point) 및 윈도우 사이즈(Window Size)를 포함하여 구성된다.
또, 상기 무선 이동 단말기는 확장 에스아이피 프로토콜 기능과 티씨피/아이피 프로토콜 기능을 내장하고 있는 것이다.
또한, 상기 확장 에스아이피는 무선 이동 단말기간 티씨피/아이피 세션 설정을 위한 정보를 에이아이피 메시지 중 미디어 기술정보 필드에 기재하는 것이 바람직하다.
이하, 본 발명의 바람직한 실시예들에 따른 통신단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피(SIP)를 이용하여 티씨피/아이피(TCP/IP) 세션을 설정하는 방법들에 대하여 첨부된 도면을 참조하여 상세히 설명한다.
도 1은 본 발명의 제 1실시예에 따라 무선 이동 단말기간 피어투피어(Peer to Peer) 방식의 서비스를 위해 확장 에스아이피(SIP : Session Initiation Protocol) 이용하여 티씨피/아이피(TCP/IP) 세션을 설정하기 위한 네트워크 구조도이다.
동 도면을 참조하면, 본 발명의 제 1실시예의 네트워크는 SIP서버/PDSN(100)과 위치등록서버(200) 및 복수개의 무선 이동 단말기(10, 20)를 포함하여 구성된다.
상기 SIP서버/PDSN(100)은 SIP 서버와 PDSN으로 이루어진다. 상기 SIP 서버는 무선 이동 단말기(10,20)로부터 SIP 요청을 받아 응답하는 응용서버이며, TCP/IP와 유디피(UDP : User Datagram Protocol)를 모두 제공하는 서버이다. 특히 본 실시예에 있어서는 무선 이동 단말기가 생성한 확장 SIP 메시지를 다른 무선 이동 단말기로 포워딩(Forwarding)하여 발신측 무선 이동 단말기(10)와 착신측 무선 이동 단말기(20)간에 TCP/IP 세션 설정과정에 활용할 수 있도록 한다. 따라서, 본 실시예에 따른 SIP 서버는 기존의 SIP뿐만 아니라 본 발명에 따른 확장 SIP를 처리할 수 있는 서버이다.
본 발명에 있어서 무선 이동 단말기(10,20)간에 TCP/IP 세션 설정을 위한 정보는 확장 SIP 메시지를 통하여 시그널링되고, 무선 이동 단말기(10,20)간에 TCP/IP 세션이 설정된 후, 무선 이동 단말기(10,20)의 TCP/IP 응응 어플리케이션은 TCP/IP 세션을 기반으로 데이터를 주고받게 되므로 시그널링 메시지 경로와 미디어 경로가 독립적으로 이루어진다.
따라서, 무선 이동 단말기(10,20)의 어플리케이션은 기존의 UDP보다 신뢰성이 보장되고 흐름제어와 멀티플렉싱이 용이한 연결지향모드(Connection-Oriented Mode)의 TCP/IP를 기반으로 각종 데이터를 주고받을 수 있게 된다. 상기 어플리케이션은 무선 이동 단말기(10,20)에 내장된 프로그램으로서 음성, 게임, 채팅 등을 지원하는 멀티미디어통신 지원 프로그램일 수 있다.
또한, SIP서버/PDSN(100)의 PDSN은 무선 이동 단말기(10)가 발신측으로서 접속을 시도하는 경우 또는 착신측(20)으로서 접속이 요구되는 경우 각 무선 이동 단말기(10,20)와 PPP(Point to Point Protocol) 연결을 설정함과 동시에 무선 이동 단말기(10,20)에게 아이피 주소(IP Address)를 할당하여 인터넷상에서 유일하게 식별되도록 한다.
상기 위치등록서버(200)는 발신측 무선 이동 단말기(10)가 착신측 무선 이동 단말기(20)를 특정하여 다이얼링하는 경우 착신측 무선 이동 단말기(20)의 전화번호를 SIP 아이디(ID)로 매핑시켜 주는 서버로서 ENUM(Telephone Number Mapping)서버 기능을 수행한다. 따라서, 사용자는 착신측 무선 이동 단말기(20)를 특정하여 호를 시도하는 경우 착신측 무선 이동 단말기(20)에 할당된 유알엘(URL)을 사용하지 않고서도 착신측 무선 이동 단말기(20)와 호를 설정할 수 있게 된다.
발신측 무선 이동 단말기(10)에 내장된 어플리케이션이 착신측 무선 이동 단말기(20)의 전화번호를 포함하는 SIP ID를 직접 매핑하여 생성하는 경우에는 상기 ENUM 서버 기능은 생략될 수 있다.
또한, 위치등록서버(200)는 상기 SIP서버(100)로부터 착신측 무선 이동 단말기(20)의 위치를 요청받은 경우 착신측 무선 이동 단말기(20)의 위치에 대한 정보를 상기 SIP서버(100)로 전송한다. 따라서 위치등록 서버(200)는 기존의 무선 이동 통신망에서 운용되는 가입자 위치등록장치(HLR : Home Location Register)와 연동되거나 가입자 위치등록기능을 수행하는 장치 또는 소프트웨어를 포함하여 구성되는 것이 바람직하다.
상기 무선 이동 단말기(10,20)는 개인 휴대용 무선 통신 단말기를 의미하며, 본 발명에 따른 확장 SIP 기능과 TCP/IP의 클라이언트/서버(Client/Server)의 기능을 내장하고 있는 단말기이다. 따라서, 무선 이동 단말기(10,20)는 TCP/IP 세션 설정정보를 포함한 확장 SIP 메시지를 생성하고 이를 상기 SIP 서버(100)를 경유하여 다른 무선 이동 단말기(10,20)로 전송할 수 있고, 전송된 TCP/IP 세션 설정정보를 활용하여 TCP/IP 세션을 설정할 수 있게 된다.
도 2는 본 발명에 따른 확장 SIP 스택을 도시한 도면이다. 동 도면을 참조하면, 본 발명에 따른 확장 SIP는 TCP/IP를 기반으로 하고 있으며, 본 발명에 따라 무선 이동 단말기(10,20)간에 피어투피어 방식의 서비스를 위하여 TCP/IP 세션을 설정하기 위한 추가정보를 포함할 수 있다. 일반적인 SIP 메시지와 본 발명에 따른 확장 SIP와의 관계를 좀 더 상세히 설명한다.
일반적으로 SIP 메시지는 SIP 요청(Request) 메시지와 응답(Response) 메시지로 구분되고, 요청 메시지는 인바이트(INVITE), 애크(ACK), 바이(BYE), 캔설(CANCEL), 레지스터(REGISTER) 및 옵션(OPTION)의 6가지 메소드(Method)로 구성되며, 응답 메시지는 1xx(Informational), 2xx(Success), 3xx(Redirection), 4xx(Clint Error), 5xx(Sever Error), 6xx(Global Error) 형태로 표현된다.
상기 SIP 메시지는 시작라인(start line), 메시지 헤더 및 메시지 바디로 구성된다. 상기 메시지 바디는 에스디피(SDP : Session Description Protocol)로 기술되며 세션설정을 위한 정보가 기술되고, 그 구성은 세션정보기술부와 시간 기술부 및 미디어기술부로 이루어진다. 상기 메시지 바디부의 미디어 기술부(Media Description)는 아래 표1과 같은 정보를 포함할 수 있다.
필드 필드 설명 비고
m 미디어 네임과 TCP 포트 번호 필수
i 미디어 타이틀 옵션
c 커넥션 정보 필수
b 대역폭 정보 옵션
k 암호 키(Encryption Key) 옵션
a 미디어 특성 옵션
본 발명에 따른 확장 SIP에 있어서, 단말기간 TCP/IP 세션 설정을 위한 정보는 상기 표1에 기술된 미디어 기술부에 포함되는 것이 바람직하다. 따라서, 본 발명에 따른 확장 SIP는 기존의 SIP를 변경하지 않고 메시지 바디의 미디어 기술부에무선 이동 단말기(10,20)의 TCP/IP 세션설정을 위한 정보를 추가한 구조가 된다. 미디어 기술부에 무선 이동 단말기(10,20)간 TCP/IP 세션 설정을 위한 정보가 기술되는 구체적인 예는 아래에서 설명할 본 발명에 따른 실시예에서 상세히 설명한다.
본 발명에 따라 확장 SIP를 사용하여 TCP/IP 세션을 설정하는 방법은 1) 무선 이동 단말기와 무선 이동 단말기간의 TCP/IP 세션을 설정하는 경우, 2) 무선 이동 단말기와 인터넷망에 접속된 고정단말기(예를 들면 퍼스널 컴퓨터 또는 특정한 어플리케이션 서비스를 제공하는 서버)와 TCP/IP 세션을 설정하는 경우, 3) 무선 이동 단말기가 네트워크 서버를 통하여 아웃 다이얼링하여 다른 무선 이동 단말기와 TCP/IP 세션을 설정하는 경우, 4) 확장 SIP를 이용해서 1-웨이(1-Way)방식으로 SIP 핸드세이킹을 수행하여 무선 이동 단말기간 TCP/IP 세션을 설정하는 경우, 5) 무선 이동 단말기간에서 2-웨이(2-Way)방식으로 SIP 핸드세이킹을 수행하여 TCP/IP세션을 3-웨이 핸드세이킹(3-Way Handshaking)이 아니라 1-웨이 핸드세이킹만으로 설정하는 경우가 있을 수 있다.
이하, 본 발명에 따라 무선 이동통신 시스템에서 확장 SIP를 기반으로TCP/IP 세션을 설정하는 방법을 기존 SIP와 구별하여 순차적으로 설명한다.
도 1을 참조하면, 우선 발신측 무선 이동 단말기(10)가 통신을 하기 위해서 PDSN과 PPP 연결을 맺고 PDSN으로부터 IP주소를 할당받는다.
발신자는 착신측 무선 이동 단말기(20)를 특정하기 위하여 SIP ID 대신에 착신측 무선 이동 단말기(20)의 전화번호를 입력하며, 이에 따라 발신측 무선 이동 단말기(20)는 착신측 무선 이동 단말기(20)의 전화번호가 포함된 인바이트(INVITE) 메시지를 생성하여 상기 SIP서버(100)로 전송한다(단계 S101).
상기 인바이트 메시지는 예를 들면 아래 표 2와 같이 구성될 수 있다.
구분 필드 내용
시작라인 INVITE sip:[email protected]; user=phone SIP/2.0
메시지 헤더 Via SIP/2.0 UDP 100.101.102.103:5060
To sip:[email protected]; user=phone
From sip:[email protected]; user=phone
Call-ID [email protected]
Cseq 1 INVITE
Subject This is TCP connection.
Content-Type application/sdp
Content-Length ...
메시지 바디 세션정보기술부 v 0
o 82114104500 2890844526 2890844526 IN IP4 100.101.102.103
s TCP connection
c IN IP4 100.101.102.103
시간 기술부 t 0 0
미디어기술부 m application 49170 TCP chatting
상기 표 2를 참조하면, 상기 시작라인의 'INVITE' 필드는 상기 메시지가 인바이트 요청 메시지임을 나타내며, 'sip [email protected]; user=phone SIP/2.0'는 발신자가 호 설정을 원하는 착신측 무선 이동 단말기(20)의 전화번호가 '016-220-2100'이고, SIP/2.0을 이용하여 상기 착신측 무선 이동 단말기(20)와 호를 시도함을 표시한다.
여기서, 'sip:[email protected]; user=phone'은 착신측 무선 이동 단말기(20)의 전화번호와 매치되는 SIP ID로서, 상기 인바이트 메시지에 있어서는 발신측 무선 이동 단말기(10)가 ENUM 기능을 수행하고 있음을 의미한다. 따라서, 이 경우에는 상기에서 설명한 바와 같이 상기 위치등록 서버(200)의 ENUM 기능은 생략될 수 있고, 상기 발신측 무선 단말기(10)는 발신 사용자에 의해 착신측 무선 단말기(20)의 전화번호(예를 들면 016-220-2100)가 입력되면 이 전화번호를 SIP ID(예를 들면 'sip [email protected]')로 변환하여 인바이트 메시지를 생성한다.
상기 위치등록 서버(200)가 착신측 무선 이동 단말기(20)의 전화번호를 SIP ID로 매핑하는 기능을 제공하는 경우 상기 발신측 무선 이동 단말기(10)는 별도의 SIP ID 변환 기능을 수행하지 않고 착신측 무선 이동 단말기(20)의 전화번호 예를 들면, '82162202100'을 포함하는 인바이트 메시지를 생성할 수 있다.
이 경우, 착신측 무선 이동 단말기(20)의 전화번호를 포함하는 인바이트 메시지를 수신한 SIP 서버(100)는 그 인바이트 메시지에 포함된 착신측 전화번호에 대한 SIP ID를 위치등록 서버(200)로부터 제공받아, 그 인바이트 메시지의 'INVITE' 필드의 착신측 전화번호를 상기 제공받은 SIP ID로 수정한다.
다음으로 메시지 헤더를 설명하면, 'Via' 필드는 하나 또는 복수개일 수 있으며, 표 2와 같이 메시지에 'via'필드가 하나인 경우에는 그 'via'필드는 자신의 IP주소와 포트번호를 지시하고, 만약 2개 이상의 'via'필드가 존재하는 경우에는앞쪽에 기술된 'via'필드(들)는 경유지의 IP주소와 포트번호를 지시하고 마지막의 'via'필드는 자신의 IP주소와 포트번호를 지시한다. 표2에서는 'via'필드가 하나이므로 인바이트 요청 메시지를 요청한 요청자[즉, 발신측 무선 이동 단말기(10)의 IP주소와 포트번호를 지시한다. 즉, 'SIP/2.0 UDP 100.101.102.103:5060'는 발신측 무선 이동 단말기(10)가 '100.101.102.103' IP 주소를 가지고서 '5060' 포트를 통하여 인바이트 메시지를 전달함을 의미한다.
'To' 필드는 상기 인바이트 요청의 응답자[즉, 착신측 무선 이동 단말기(20)]를 나타내고, 상기 'sip:[email protected]; user=phone'는 상기의 시작라인에서 설명한 바와 같은 의미를 가진다.
'From' 필드는 상기 인바이트 메시지의 요청자를 나타내며, 따라서 상기 'sip:[email protected]; user=phone'은 발신측 무선 이동 단말기(10)의 전화번호가 '011-410-4500'임을 표시한다.
'Call-ID' 필드의 '[email protected]'는 발신측 무선 이동 단말기(10)가 전화 호를 구별하기 위하여 생성하는 유일한 아이디이며, 상기 'Cseq'필드의 '1 INVITE'는 동일한 호 아이디(Call-ID)[즉, '[email protected]']에 대한 호 시퀀스(Call Sequence)임을 나타내며, 동일한 호 아이디에 대하여 새로운 요청 메시지가 있는 경우 하나씩 증가된다.
'Subject' 필드는 호의 성격을 나타내는 요청 헤더(Request Header)이며, 따라서 상기 'This is TCP connection'은 상기 발신측 무선 이동 단말기(10)가 착신측 무선 이동 단말기(20)로 요청한 호가 TCP/IP 세션설정 호임을 표시한다.
'Content-Type' 필드의 'application/sdp'는 상기 인바이트 메시지 바디의 미디어 종류를 나타내며, 상기 'Content-Length'는 상기 인바이트 메시지 바디의 길이를 나타낸다.
메시지 바디를 설명하면, 세션정보 기술부의 'v' 필드는 프로토콜 버전을 나타낸다. 그리고, 'o' 필드는 메시지 생성자/세션 식별자((Creator/Session Identifier)를 나타내는 것으로, 메시지 생성자의 전화번호가 "011-410-4500"이고 IP주소가 "100.101.102.103"이며 세션이 "28908445226"임을 나타낸다. 's'필드는 세션 이름을 나타낸다. 'c'필드는 연결정보(connection information)를 나타내는 것으로 '100.101.102.103'은 해당 메시지를 요청한 요청자[즉, 발신측 무선 이동 단말기(10)의 IP주소]를 나타내고, 시간 기술부의 상기 't' 필드는 세션이 활성화된 시간을 나타내며, 미디어 기술부의 상기 'm' 필드는 미디어 이름(Media Name)과 TCP 포트 번호(Transport Address)를 각각 나타낸다.
특히, 본 발명에 따른 확장 SIP 메시지는 메시지 바디 중 'm' 필드에 'application 49170 TCP chatting'을 부가하여 상기 무선 이동 단말기(10,20)간에 설정될 세션이 피어투피어 방식의 TCP/IP 세션임을 나타낸다. 상기에서 '49170'은 발신측 무선 이동 단말기(10)에서 구동되는 어플리케이션의 TCP 포트 번호를 나타내며, 'chatting'은 발신측 무선 이동 단말기(10)가 착신측 무선 이동 단말기(20)에게 요구한 호의 미디어 네임(Media name)을 나타낸다.
무선 이동 단말기(10,20)는 상기에서 설명한 바와 같이 SIP 프로토콜 기능과 TCP/IP의 클라이언트/서버의 기능을 내장하고 있으며, 상기 무선 이동단말기(10,20)에서 구현되는 응용 어플리케이션 프로그램은 상기의 프로토콜을 기반으로 네트워크를 통하여 서버 또는 다른 무선 이동 단말기의 어플리케이션 프로그램과 통신할 수 있다.
사용자는 발신측 무선 이동 단말기(10)상에서 상기 어플리케이션 프로그램을 구동한 후에 착신측 무선 이동 단말기(20)의 전화번호를 기존의 무선 이동 단말기를 사용하는 방법과 동일하게 입력할 수 있다. 본 발명에 따른 발신측 무선 이동 단말기(10)는 통상적으로 입력되는 착신측 무선 이동 단말기(20)의 전화번호를 기존의 음성 무선호의 설정 시도로 인식하여 기존의 음성 호 설정방법과 동일하게 처리하고, 상기 어플리케이션이 구동된 후에 사용자에게 제공되는 인터페이스를 통하여 착신측 무선 이동 단말기(20)의 전화번호가 입력되는 경우 본 발명에 따른 확장 SIP를 이용하여 호 설정을 시도하는 것으로 판단한다.
따라서, 발신측 무선 이동 단말기(10)는 상기 어플리케이션 프로그램이 구동 후에 사용자에게 제공되는 인터페이스를 통하여 착신측 무선 이동 단말기(20)의 전화번호가 입력되면 상기 표 2와 같이 구성되는 SIP 메시지(인바이트 메시지)를 생성하여 상기 SIP 서버(100)와 설정된 경로를 통하여 전송하게 된다.
상기 인바이트 메시지를 수신한 SIP 서버(100)는 인바이트 메시지에서 착신측 무선 이동 단말기(20)의 전화번호(표2의 예에서는 016-220-2100)를 추출하여 위치등록서버(200)로 착신측 무선 이동 단말기(20)의 위치 정보를 요청한다. 위치등록서버(200)는 자신이 관리하는 데이터베이스를 참조하여 016-220-2100의 전화번호를 가지는 단말기의 위치 정보를 획득하여 상기 SIP 서버(100)로 전송한다(단계S102).
상기 SIP 서버(100)는 위치등록서버(200)로부터 착신측 무선 이동 단말기(20)의 위치를 알아낸 후에 인바이트 메시지를 착신측 무선 이동 단말기(20)로 포워딩(Forwarding)한다(단계 S104). 이때 SIP/PDSN 서버(100)는 인바이트 메시지에 대한 응답으로 상기 1xx(Informational)의 일종인 "100 Trying" 메시지를 생성하여 이를 발신측 무선 이동 단말기(10)로 보내는 것이 바람직하다(단계 S103). 또한 "100 Trying" 메시지는 "180 Ringing" 메시지와 함께 발신측 무선 이동 단말기로 전송될 수 있으며, 이들 메시지(100 Trying, 180 Ringing)는 옵션으로 설정될 수도 있다.
상기 인바이트(INVITE) 메시지를 수신한 착신측 무선 이동 단말기(20)는 인바이트 메시지의 세션 정보 기술부의 'c'필드와 미디어기술부의 'm'필드를 해독하여, IP주소가 '100.101.102.103'인 발신측 무선 이동 단말기(10)로부터 피어투피어 방식의 TCP/IP 세션의 설정 요청임을 확인하고, 호 수락 여부를 결정한다. 이때의 착신측 무선 이동 단말기(20)는 발신측 무선 이동 단말기(10)가 생성한 인바이트(INVITE) 메시지를 데이터 버스트(Data Burst) 메시지 형태로 받게 된다. 상기 착신측 무선 이동 단말기(20)는 발신측 무선 이동 단말기(10)의 요청에 의한 호를 수락하면 PDSN와 PPP 연결 설정을 하고 PDSN으로부터 IP주소를 할당받은 다음, 상기 인바이트 메시지에 대한 응답으로 상기한 2xx(Success)의 일종인 "200 OK" 메시지를 생성하여 SIP서버(100)로 전송한다(단계 S105). 상기 SIP 서버(100)는 발신측 무선 이동 단말기(10)로 상기 "200 OK" 메시지를 포워딩한다(단계S106). 여기서, 상기 "200 OK" 메시지에는 해당 메시지를 생성한 착신측 무선 이동 단말기(20)의 IP주소가 포함되어 있다.
상기 발신측 무선 이동 단말기(10)는 착신측 무선 이동 단말기(20)의 상기 "200 OK" 메시지에 대한 응답으로 "애크(ACK)" 메시지를 생성하여 상기 SIP 서버(100)로 전송하고(단계 S107), 이를 수신한 SIP 서버(100)는 착신측 무선 이동 단말기(20)로 포워딩한다(단계 S108).
상기 SIP "애크(ACK)"메시지를 수신하면, 착신측 무선 이동 단말기(20)는 상기 인바이트 메시지의 세션정보 기술부의 'c'필드(즉, 표 2의 예에서 IN IP4 100.101.102.103)에서 추출한 발신측 무선 이동 단말기(10)의 IP주소(즉, 표 2의 예에서 100.101.102.103)를 이용하여 발신측 무선 이동 단말기(10)에 TCP/IP 접속을 위한 "씬(SYN)" 패킷을 전송함으로써 TCP/IP 연결과정(Connection Procedure)을 진행한다(단계 S109).
이어서, 상기 발신측 무선 이동 단말기(10)는 "씬(SYN)" 패킷에 응답하여 착신측 무선 이동 단말기(20)로 "씬애크(SYN ACK)" 패킷을 전송하고(단계 S110), 다시 착신측 무선 이동 단말기(20)는 "씬애크(SYN ACK)" 패킷에 응답하여 발신측 무선 이동 단말기(10)로 "애크(ACK)" 패킷을 전송함으로써(단계 S111), 발/착신 무선 이동 단말기(10,20)간의 TCP/IP 세션이 설정된다. 여기에서 TCP/IP 연결과정은 "씬(SYN)", "씬애크(SYN ACK)" 및 "애크(ACK)" 패킷의 전송으로 이루어지는 통상 TCP/IP연결을 위한 3-웨이 핸드세이킹 방식이 사용된다.
상기한 바와 같이 본 발명의 제 1실시예에 의하면, 착신측 무선 이동단말기(20)는 상기 인바이트 메시지 중 미디어 기술 정보의 'm' 필드에 포함된 정보에 의하여 발신측 무선 이동 단말기(10)로부터 피어투피어 방식의 TCP/IP 세션 설정이 요청되었음을 인식하고 상기 인바이트 메시지의 세션정보기술부의 'c' 필드에 기술된 발신측 무선 이동 단말기(10)의 IP주소를 이용하여 발신측 무선 이동 단말기(10)와 TCP/IP 세션 연결과정을 진행하고, 이러한 과정을 통해서 설정된 TCP/IP 세션은 사용자에게 피어투피어 방식의 채팅 서비스를 위한 기반을 제공하게 된다.
한편, 본 발명은 무선 이동 단말기가 확장 SIP를 이용하여 무선 이동 단말기간 TCP/IP 세션설정에 한정하지 않으며 인터넷 망에 접속된 고정 단말기와도 상기에서 설명한 무선 이동 단말기간 TCP/IP 설정과정과 유사한 과정을 통하여 TCP/IP 세션을 설정할 수 있다.
이하, 무선 이동 단말기와 인터넷 망에 접속된 고정 단말기(Fixed Host) 사이에서 피어투피어 방식의 서비스를 제공하기 위해 TCP/IP 세션을 설정하는 방법을 설명한다.
도 3은 본 발명에 따라 무선 이동 단말기와 인터넷 망의 고정 단말기간의 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 TCP/IP 세션을 설정하기 위한 네트워크 구조도이며, 발신측 무선 이동 단말기(10)가 인터넷 망에 있는 고정 단말기(30)에게 TCP/IP 세션설정을 위한 호를 요청하는 과정을 도시한다.
발신측 무선 이동 단말기(10)는 고정단말기(30)와의 통신을 위해 PDSN과 PPP연결 설정을 맺고 PDSN으로부터 IP주소를 할당받은 후, 고정 단말기(30)를 착신 단말로 하여 인바이트 메시지를 생성하여 SIP 서버(100)로 전송한다(단계 S301). 여기서, 상기 인바이트 메시지에는 메시지 바디의 세션정보기술부의 'c'필드에 상기 발신측 무선 이동 단말기의 IP주소가 기술되고, 미디어기술부의 'm'필드에 예를 들면 표 2의 'application 49170 TCP chatting'과 같이 어플리케이션의 TCP 포트 번호와 요청 호의 미디어 이름이 기술된다.
상기 SIP 서버(100)는 상기 인바이트 메시지를 고정 단말기(30)에게로 포워딩하며(단계 S302), 상기 인바이트 메시지에 대한 응답으로 "100 Trying" 메시지를 발신측 무선 이동 단말기(10)에게 보낸다(단계 S303). 상기 "100 Trying" 메시지는 옵션으로 설정할 수 있다.
여기에서 발신측 무선 이동 단말기(10)가 생성하는 인바이트 메시지는 상기 표 2에서 설명한 인바이트 메시지와 마찬가지의 구조를 갖는다. 다만, 인터넷 망에 접속되는 고정 단말기(30)의 식별번호는 SIP가 지원하는 SIP 유알엘(URL:Uniform Resource Locator) 또는 E.164 방식의 번호체계를 따를 수 있다.
동 도면에서 설명하는 실시예에 있어서는 상기 도 1에서 설명한 무선 이동 단말기(10,20)간에 TCP/IP 세션설정의 경우와 동일하게 E.164방식의 번호체계를 따르는 경우에 한하여 설명한다. E.164 방식의 번호체계에 따라서 착신측 고정 단말기(30)를 호출하는 경우에는 무선 이동 단말기(10,20)간의 TCP/IP 세션설정 과정에서의 착신 무선 이동 단말기(20)의 위치 정보를 획득하는 단계가 생략될 수 있다.
상기 인바이트(INVITE) 메시지를 수신한 착신측 고정 단말기(30)는 인바이트메시지의 세션 정보 기술부의 'c'필드에 기술된 IP주소를 가진 발신측 무선 이동 단말기(10)로부터 미디어기술부의 'm'필드에 기술된 바와 같이 피어투피어 방식의 TCP/IP 세션의 설정 요청임을 확인하고, 호 수락 여부를 결정한다. 상기 착신측 고정 단말기(30)가 발신측 무선 이동 단말기(10)의 호설정 요청을 수락하는 경우에 응답 메시지로 "200 OK" 메시지를 생성하여 SIP 서버(100)로 전송하면(단계 S304), SIP 서버(100)는 상기 "200 OK" 메시지를 발신측 무선 이동 단말기(10)로 포워딩한다(단계 S305). 여기서, 상기 '200 OK' 메시지에는 상기 착신측 고정 단말기(30)의 IP가 포함되어 있다.
상기 발신측 무선 이동 단말기(10)는 "200 OK" 메시지에 대한 응답으로 "애크(ACK)" 메시지를 생성하여 SIP 서버(100)로 전송하고(단계 S306), SIP 서버(100)는 이를 착신측 고정 단말기(30)로 포워딩한다(단계 S307).
상기 착신측 고정 단말기(30)는 발신측 무선 이동 단말기(10)가 생성하여 SIP/PDSN 서버(100)를 통하여 전송한 인바이트 메시지에 포함된 착신측 무선 이동 단말기(10)의 IP주소를 이용하여 발신측 무선 이동 단말기(10)로 TCP/IP 연결을 위한 "SYN" 패킷을 전송함으로써 TCP/IP 연결과정을 진행한다(단계 S308). 상기 TCP/IP 연결과정에서는 상기 도 1에서 설명한 바와 같이 3-웨이 핸드세이킹 방식이 사용된다.
도 4는 본 발명에 따라 인터넷 망의 고정 단말기와 무선 이동 단말기간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 TCP/IP 세션을 설정하기 위한네트워크 구조도이며, 고정 단말기(30)가 무선 이동통신망에 있는 착신측 무선 이동 단말기(10)에게 TCP/IP 세션설정을 위한 호를 요청하는 과정을 도시한다.
발신측 고정 단말기(30)가 무선 이동 단말기(10)를 착신 단말로 하여 인바이트 메시지를 생성하고 SIP 서버(100)로 전송한다(단계 S401). 상기 SIP 서버(100)는 상기 인바이트 메시지에 대한 응답으로 "100 Trying" 메시지를 발신측 고정 단말기(30)에게 보내고(단계 S402), 위치등록 서버(200)로 착신측 무선 이동 단말기(10)의 위치 정보를 요청하여 착신측 무선 이동 단말기(10)의 위치를 파악한 다음(단계 S403), 상기 착신측 무선 이동 단말기(10)에게로 데이터 버스트(Data Burst) 메시지 형태로 인바이트(INVITE) 메시지를 포워딩한다(단계 S404). 상기 "100 Trying" 메시지는 옵션으로 설정할 수 있다.
여기에서 발신측 고정 단말기(30)가 생성하는 인바이트 메시지는 상기 표 2에서 설명한 인바이트 메시지와 마찬가지의 구조를 가지며, 메시지 바디의 세션정보기술부의 'c'필드에 상기 발신측 고정 단말기(30)의 IP주소가 기술되고, 미디어기술부의 'm'필드에 예를 들면 표 2의 'application 49170 TCP chatting'과 같이 어플리케이션의 TCP 포트 번호와 요청 호의 미디어 이름이 기술된다. 그리고 인터넷 망에 접속되는 고정 단말기(30)의 식별번호는 SIP가 지원하는 SIP 유알엘(URL) 또는 E.164방식의 번호 체계를 따를 수 있으며, 동 도면에서 설명하는 실시예에 있어서는 상기 도 1에서 설명한 무선 이동 단말기(10,20)간 TCP/IP 세션설정의 경우와 동일하게 E.164 번호체계를 따르는 경우에 한하여 설명한다.
상기 인바이트(INVITE) 메시지를 수신한 착신측 무선 이동 단말기(10)는 인바이트 메시지의 세션 정보 기술부의 'c'필드에 기술된 IP주소를 가진 발신측 고정 단말기(30)로부터 미디어기술부의 'm'필드에 기술된 바와 같이 피어투피어 방식의 TCP/IP 세션의 설정 요청임을 확인하고, 호 수락 여부를 결정한다. 상기 착신측 무선 이동 단말기(10)는 발신측 고정 단말기(30)의 호 설정 요청을 수락하는 경우에 PDSN과 PPP 연결 설정을 한 다음에 PDSN으로부터 IP주소를 할당받고, 인바이트 메시지에 대한 응답으로 "200 OK" 메시지를 생성하여 SIP 서버(100)로 전송하면(단계 S405), SIP 서버(100)는 상기 "200 OK" 메시지를 발신측 고정 단말기(30)로 포워딩한다(단계 S406). 여기서, 상기 '200 OK'메시지에는 상기 착신측 무선 이동단말기의 IP주소가 포함되어 있다.
상기 발신측 고정 단말기(30)는 "200 OK" 메시지에 대한 응답으로 "애크(ACK)" 메시지를 생성하여 SIP 서버(100)로 전송하고(단계 S407), SIP 서버(100)는 이를 착신측 무선 이동 단말기(10)로 포워딩한다(단계 S408).
상기 착신측 무선 이동 단말기(10)는 발신측 고정 단말기(30)가 생성하여 SIP 서버(100)를 통하여 전송한 인바이트 메시지에 포함된 고정단말기(30)의 IP 주소를 이용하여, 발신측 고정 단말기(30)로 TCP/IP 연결을 위한 "씬(SYN)" 패킷을 전송함으로써, TCP/IP 연결과정을 진행한다(단계 S409). 상기 TCP/IP 연결과정에서는 상기 도 1에서 설명한 바와 같이 3웨이 핸드세이킹 방식이 사용된다.
도 5는 본 발명에 따라 확장 SIP를 이용하여 무선 이동 단말기간 아웃 다이얼링 기능을 통하여 TCP/IP 세션을 설정하기 위한 네트워크 구조도이다. 동 도면을참조하면, 무선 이동 단말기(10,20)간 아웃 다이얼링 기능을 통하여 TCP/IP 세션을 설정하기 위한 네트워크는 상기 도 1에서 설명한 네트워크 구조에 네트워크 서버(300)가 더 포함된 구조를 가진다.
상기 네트워크 서버(300)는 자신과 접속(로그-온:Log-On)된 발신측 무선 이동 단말기(10)가 자신과 접속되지 않은(로그-오프:Log-Off) 착신측 무선 이동 단말기(20)와 TCP/IP 세션설정을 위한 통신을 원할 때 아웃 다이얼링(Out-Dialing)기능을 통해서 착신측 무선 이동 단말기(20)에게 접속 여부를 확인하는 서버이다. 네트워크 서버(300)는 무선 이동 단말기(10,20)와 접속하여 온라인 게임 또는 채팅 서비스를 제공하는 서버인 것이 바람직하지만 이에 한정되는 것은 아니다.
여기에서 아웃 다이얼링 기능이란 발신측 무선 이동 단말기(10)의 호 설정 요청에 따라서 발신측 무선 이동 단말기(10)를 대신하여, 확장 SIP를 이용하여 착신측 무선 이동 단말기(20)와 호 설정과정을 수행하는 것을 의미한다. 기타 SIP서버/PDSN(100)과 위치등록서버(200) 및 복수개의 무선 이동 단말기(10,20)는 상기 도 1에서 설명한 것과 유사한 기능을 수행한다.
상기 아웃 다이얼링 기능을 통하여 TCP/IP 세션을 설정하기 위한 과정을 기술하면, 먼저 발신측 무선 이동 단말기(10)는 상기 네트워크 서버(300)와 TCP/IP 세션을 설정하고, 설정된 TCP/IP 세션을 기반으로 착신측 무선 이동 단말기(20)에 대한 접속 요청 메시지를 SIP 서버(100)로 전송하면(단계 S501), SIP 서버(100)는 이를 상기 네트워크 서버(300)로 포워딩한다(단계 S502). 상기 접속 요청 메시지에는 착신측 무선 이동 단말기(20)의 전화번호가 포함되는 것이 바람직하다. 이에 네트워크 서버(300)는 착신측 무선 이동 단말기(20)에게 연결 요청을 시도하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버(100)로 전송한다(단계 S503). 여기서, 인바이트 메시지는 상기 표 2에서 설명한 인바이트 메시지와 마찬가지의 구조를 가지며, 메시지 바디의 세션정보기술부의 'c'필드에 상기 네트워크 서버(300)의 IP주소가 기술되고, 미디어기술부의 'm'필드에 예를 들면 표 2의 'application 49170 TCP chatting'과 같이 어플리케이션의 TCP 포트 번호와 요청 호의 미디어 이름이 기술된다.
상기 인바이트 메시지를 수신한 SIP 서버(100)는 네트워크 서버(300)에게 "100 Trying"메시지를 보내고(단계 S504), 착신측 무선 이동 단말기(20)의 위치를 파악하기 위해 위치등록서버(200)와 접속을 하여 착신측 무선 이동 단말기(20)의 위치를 파악한 후에(단계 S505) 상기 인바이트(INVITE) 메시지를 데이터 버스트(Data Burst) 메시지 형태로 착신측 무선 이동 단말기(20)에게 포워딩한다(단계 S506). 상기 "100 Trying" 메시지는 옵션으로 설정할 수 있다.
상기 착신측 무선 이동 단말기(20)가 상기 인바이트 메시지의 세션정보기술부의 'c'필드와 미디어 기술부의 'm'필드를 해독하여 상기 'c'필드에 기술된 IP 주소를 가진 네트워크 서버(300)로부터 피어투피어 방식의 TCP/IP 세션의 설정요청이 있음을 확인하고 상기 네트워크 서버(300)와의 접속을 수락하는 경우에는, 상기 착신측 무선 이동 단말기(20)는 PDSN과 PPP 연결을 맺은 후에 PDSN으로부터 IP주소를 할당받고 상기 인바이트 메시지에 대한 응답으로 "200 OK" 메시지를 생성하여 SIP 서버(100)로 전송하며(단계 S507), SIP 서버(100)는 이를 네트워크 서버(300)로 포워딩한다(단계 S508). 여기서, 상기 "200 OK" 메시지에는 상기 착신측 무선 이동 단말기(20)의 IP 주소가 포함되어 있다.
상기 네트워크 서버(300)는 상기 "200 OK" 메시지에 대한 응답으로 "애크(ACK)" 메시지를 생성하여 SIP 서버(100)로 전송하고(단계 S509), SIP 서버(100)는 이를 착신측 무선 이동 단말기(20)로 포워딩한다(단계 S510).
상기 "애크(ACK)" 메시지를 수신한 착신측 무선 이동 단말기(20)는 상기 네트워크 서버(300)가 전송한 인바이트 메시지에 포함된 상기 네트워크 서버(300)의 IP 주소를 이용하여 네트워크 서버(300)로 TCP/IP 연결을 위한 "씬(SYN)" 패킷을 전송하여 TCP/IP 연결과정을 진행한다(단계 S511).
여기서, 상기 네트워크 서버(300)가 착신측 무선 이동 단말기(20)에게 전송하는 인바이트 메시지는 상기 표 2에서 설명한 인바이트 메시지 구조와 유사하다. 상기 인바이트 메시지 중 미디어 기술부의 'm'필드에는 네트워크 서버(300)의 TCP 포트 번호가 부가되는 것이 바람직하다. 상기 TCP/IP 연결과정에서는 상기 도 1에서 설명한 바와 같이 3-웨이 핸드세이킹 방식이 사용된다.
따라서, 착신측 무선 이동 단말기(20)와 네트워크 서버(300)간에 상기에서 설명한 과정을 통하여 TCP/IP 세션이 설정된 경우, 발신측 무선 이동 단말기(10)는 네트워크 서버(300)를 통하여 착신측 무선 이동 단말기(20)와 TCP/IP 세션을 기반으로 온라인 채팅, 온라인 게임의 서비스를 제공받을 수 있게 된다. 다시 설명하면, 발신측 무선 이동 단말기(10)는 착신측 무선 이동 단말기(20)가 네트워크 서버(300)와 접속되지 않은 경우에도 네트워크 서버(300)의 아웃 다이얼링 기능을통하여 통신을 할 수 있게 된다.
한편, 착신측 무선 이동 단말기(20)는 발신측 무선 이동 단말기(10)와 직접 피어투피어 방식으로 TCP/IP 세션을 설정할 수도 있다. 이를 아래에서 설명한다.
도 6은 본 발명에 따라 무선 이동 단말기간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 아웃 다이얼링 기능을 통해 TCP/IP 세션을 설정하기 위한 네트워크 구조도이다.
동 도면을 참조하면, 착신측 무선 이동 단말기(20)가 발신측 무선 이동 단말기(10)와 직접 피어투피어방식으로 TCP/IP 세션을 설정하는 단계 S601 내지 S610은 상기 도 5에서 설명한 단계 S501 내지 S510과 동일하다.
상기 과정을 통하여 발신측 무선 이동 단말기(10)와 네트워크 서버(300)간 및 네트워크 서버(300)와 착신측 무선 이동 단말기(20)간에 TCP/IP 세션이 설정된다. 따라서, 발신측 무선 이동 단말기(10)는 네트워크 서버(300)를 경유하여 착신측 무선 이동 단말기(20)와 TCP/IP 세션을 기반으로 통신할 수 있다.
이때, 발신측 무선 이동 단말기(10)의 사용자가 착신측 무선 이동 단말기(20)의 사용자와 피어투피어 방식으로 통신하고자 하는 경우 무선 이동 단말기(10)에서 구동되고 있는 응용 어플리케이션을 통하여 네트워크 서버(300)로 피어투피어 방식의 통신을 요청한다. 이는, 유선 인터넷상에서 채팅서버를 통하여 채팅 서비스를 제공받는 도중, 사용자의 필요에 의하여 1대1 채팅방식으로 변환하는 과정과 유사하다.
상기 네트워크 서버(300)는 발신측 무선 단말기(10)로 착신측 무선 이동 단말기(20)와 TCP/IP 세션설정과정에서 획득된 착신측 무선 이동 단말기(20)의 IP 주소와 포트번호를 발신측 무선 이동 단말기(10)로 전송한다. 네트워크 서버(300)와 발신측 무선 이동 단말기(10)간에 설정된 TCP/IP 세션을 통하여 전송된 착신측 무선 이동 단말기(20)의 IP 주소 및 포트번호는 발신측 무선 이동 단말기(10)에서 구동되고 있는 응용 어플리케이션이 처리하는 것이 바람직하다.
발신측 무선 이동 단말기(10)는 착신측 무선 이동 단말기(20)의 IP 주소 및 포드번호로 TCP/IP의 "씬(SYN)" 패킷을 전송함으로써 착신 무선 이동단말기(20)와 TCP/IP 세션 연결절차를 진행한다. TCP/IP 세션 연결절차는 상기에서 설명한 3-웨이 핸드세이킹 방식을 사용한다.
상기 절차에 따라서 발/착신측 무선 이동단말기(10,20)간에 TCP/IP 세션이 설정되면, 착신측 무선 이동 단말기(20)는 네트워크 서버(300)와 연결된 TCP/IP 세션을 해제하는 것이 바람직하다.
따라서, 발신측 무선 이동 단말기(10)는 네트워크 서버(300)가 제공하는 아웃 다이얼링 기능을 이용하여 네트워크 서버(300)에 접속되어 있지 않는 착신측 무선 이동 단말기(20)와 직접 TCP/IP 세션 연결을 설정할 수 있게 되며, 무선 이동 단말기(10,20)간 TCP/IP 세션이 설정된 경우에는 피어투피어 방식의 TCP/IP 세션을 기반으로 채팅 또는 게임을 즐길 수 있게된다.
상기에서 설명한 확장 SIP를 통한 TCP/IP 세션 설정 방법에서는 SIP 메시지를 3-웨이 핸드세이킹(3-Way Handshaking) 방식으로 처리하고, 또한 3-웨이 핸드세이킹(3-Way Handshaking) 방식으로 TCP/IP연결을 시도하여 TCP/IP 세션을 설정한다. 여기에서 SIP 메시지의 "3-웨이 핸드세이킹"이란 TCP/IP 세션설정 정보를 전송하기 위하여 '인바이트(INVITE)'메시지, '200 OK'메시지, '애크(ACK)'메시지의 순서로 SIP 메시지의 전송이 이루어짐을 의미한다. 또한, 단말기간의 TCP/IP 연결을 위한 "3-웨이 핸드세이킹"이란 '씬(SYN)'패킷, '씬애크(SYN ACK)'패킷, '애크(ACK)패킷의 순서로 패킷의 전송이 이루어지는 것을 의미한다. 하지만 무선 자원이 한정되어 있는 것을 감안하면, 이러한 SIP 메시지의 3-웨이 핸드세이킹 처리나 TCP/IP 연결을 위한 3-웨이 핸드세이킹은 과부하의 원인이 될 수 있다.
따라서 본 발명의 또 다른 실시예로서 확장 SIP를 이용해서 SIP 메시지를 1-웨이 방식으로 핸드세이킹하고 TCP/IP 연결과정에서 3-웨이 핸드세이킹을 수행하여 TCP/IP 세션을 설정하는 방법과, SIP 메시지를 2-웨이 방식으로 핸드세이킹하고 TCP/IP 연결과정에서 1-웨이 방식으로 핸드세이킹하여 TCP/IP세션을 설정하는 방법을 제시한다. 여기에서 SIP 메시지의 1-웨이 방식과 SIP 메시지의 2-웨이 방식은 SIP 메시지에 TCP/IP 세션설정 정보를 같이 실어 보내어 SIP 메시지에 대하여 상기의 3-웨이 핸드세이킹 방식을 사용하지 않고 단말기간에 TCP/IP 세션이 설정되는 방법을 의미한다.
도 7은 본 발명에 따라 무선 이동 단말기간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 SIP 메시지에 대하여 1-웨이 방식으로 핸드세이킹하고 TCP/IP 연결 과정에서 3-웨이 핸드세이킹을 수행하여 TCP/IP 세션을 설정하기 위한네트워크 구조도이다.
동 도면을 참조하면, 우선 발신측 무선 이동 단말기(10)는 통신을 위하여 PDSN과 PPP 연결을 맺고 PDSN으로부터 IP 주소를 할당받은 후, 착신측 무선 이동 단말기(20)를 목적지로 하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버(100)로 상기 인바이트 메시지를 전송한다(단계 S701).
상기 SIP 서버(100)는 인바이트 메시지에 대한 응답으로 "100 Trying"메시지를 발신측 무선 이동 단말기(10)에게 보내고(단계 S703), 착신측 무선 이동 단말기(20)의 위치를 위치등록서버(200)를 통해 확인한 다음(단계 S702), 데이터 버스트(Data Burst)메시지 형태로 인바이트(INVITE)메시지를 착신측 무선 이동 단말기(20)에게 포워딩한다(단계 S704). 상기 "100 Trying" 메시지는 옵션으로 설정 할 수 있다.
여기에서 상기 인바이트 메시지는 상기 표 2와 동일한 구조를 가지되, 착신측 무선 이동 단말기(20)가 직접 발신측 무선 이동 단말기(10)와 TCP/IP 세션을 설정할 수 있는 정보를 더 포함하는 것이 바람직하다. 본 실시예에 따라 상기 표2에 나타난 인바이트 메시지에 부가되는 TCP/IP 세션 설정정보는 아래 표3과 같이 구성될 수 있다.
구분 필드 내용
메시지 바디 미디어기술부 m application 49170 TCP chatting
a tcpinfo: initialize-sequence 123
a tcpinfo: urgent-point 0
a tcpinfo: window-size 16
상기 필드'm'의 정보는 상기 표2에서 설명한 것과 같이 발신측 무선 이동 단말기(10)에서 구동되는 어플리케이션의 TCP 포트 번호와 발신측 무선 이동 단말기(10)가 착신측 무선 이동 단말기(20)에게 요구한 호의 미디어 이름(Media name)을 나타낸다.
상기 필드 'a'는 영(Zero) 또는 하나 이상의 미디어 특성을 기술하는 필드로서, 상기 표3에서는 TCP/IP 세션설정을 위한 정보로 3가지의 미디어 특성(Media Attribute) 즉, 이니셜라이즈 시퀀스(initialize-sequence), 어젼트 포인트(urgent-point) 및 윈도우 사이즈(window-size)를 기술한다.
상기 표 3에 나타낸 부가 정보는 무선 이동 단말기(10,20)간 직접 TCP/IP 세션을 설정하기 위한 부가정보를 예시한 것으로 상기 예시의 경우에 한정되지 아니하며, TCP/IP 세션을 설정하기 위하여 다양하게 제공될 수 있음은 당업자에게 있어서 자명하다.
이때, 착신측 무선 이동 단말기(20)가 상기 인바이트 메시지의 세션정보기술부의 'c'필드와 미디어 기술부의 'm'필드를 해독하여 상기 'c'필드에 기술된 IP 주소를 가진 발신측 무선 이동 단말기(10)로부터 피어투피어 방식의 TCP/IP 세션의 설정요청이 있음을 확인하고 상기 발신측 무선 이동 단말기(10)와의 접속을 수락하는 경우에는, 상기 착신측 무선 이동 단말기(20)는 PDSN과 PPP 설정을 맺고, PDSN으로부터 IP주소를 할당받은 후에, 발신측 무선 이동 단말기(10)로 TCP/IP연결을 위한 "씬(SYN)" 패킷을 전송함으로써 TCP/IP 세션연결(Connection)과정을 진행한다(단계 S707). 상기 TCP/IP 연결과정(단계 S708)에서는 상기 도 1에서 설명한 바와 같이 3-웨이 핸드세이킹 방식이 사용된다.
따라서, 착신측 무선 이동 단말기(20)는 발신측 무선 이동 단말기(10)가 생성한 상기 인바이트 메시지에 대하여 호를 수락하는 경우, 한번의 SIP 메시지(인바이트 메시지)의 전송(1-way handshaking)에 의하여 TCP/IP 연결과정이 진행되며, 이로써 확장 SIP를 이용하여 기존의 TCP/IP 연결방식의 변경없이 SIP메시지의 전송만을 1-웨이 방식으로 변경하여 무선 이동 단말기(10,20)간의 TCP/IP 세션설정이 가능해지므로 전송되는 SIP 메시지를 줄임으로써 네트워크상에서 발생하는 부하를 감소시킬 수 있게 된다.
만일 착신측 무선 이동 단말기(20)가 호 수락을 하지 못 했을 경우에는 "리젝트(Reject)" 메시지 생성하여 SIP 서버(100)로 전송하고(단계 S705), SIP 서버(100)는 이를 발신측 무선 이동 단말기(10)로 포워딩한다(단계 706).
설정된 TCP/IP 세션을 기반으로 동작하는 무선 이동 단말기(10,20)의 어플리케인션은 상기에서 설명한 바와 같이 음성뿐만 아니라 게임, 채팅 등 멀티미디어 데이터를 전송하고 처리하는 프로그램일 수 있다.
도 8은 본 발명에 따라 무선 이동 단말기간 피어투피어 방식의 서비스를 위해 확장 SIP를 이용하여 투웨이(2-Way)방식으로 TCP/IP 세션을 설정하기 위한 네트워크 구조도이다. 동 도면을 참조하면, 발신측 무선 이동 단말기(10)는 통신을 위하여 PDSN과 연결을 맺고 PDSN으로부터 IP주소를 할당받은 후, 착신측 무선 이동 단말기(20)를 목적지로 하는 인바이트 메시지를 생성하여 SIP 서버(100)로 상기 인바이트 메시지를 전송한다(단계 S801).
상기 SIP 서버(100)는 착신측 무선 이동 단말기(20)의 위치를 위치등록서버(200)를 통해 확인하고(단계 S802), 인바이트 메시지에 대한 응답으로 "100 Trying"메시지 생성하여 이를 발신측 무선 이동 단말기(10)에게 전송한다(단계 S803). 그리고 SIP 서버(100)는 착신측 무선 이동 단말기(20)의 위치정보를 활용하여 데이터 버스트(Data Burst) 메시지형태로 인바이트(INVITE) 메시지를 착신측 무선 이동 단말기(20)에게 포워딩한다(단계 S804). 상기 "100 Trying" 메시지는 옵션으로 설정할 수 있다. 여기에서, 상기 인바이트 메시지는 상기 도 7과 관련하여 설명한 바와 같이 구성될 수 있다.
이때, 착신측 무선 이동 단말기(20)가 상기 인바이트 메시지의 세션정보 기술부의 'c'필드와 미디어기술부의 'm'필드 및 'a'필드를 해독하여 'c'필드에 기술된 IP 주소를 가진 발신측 무선이동단말기(10)로부터 피어투피어 방식의 TCP/IP세션의 설정 요청이 있음을 확인하고 호 수락을 하는 경우, 착신측 무선 이동 단말기(20)는 PDSN과 PPP 설정을 맺고 PDSN으로부터 IP주소를 할당받은 후에 TCP/IP 정보를 실은 확장 SIP 메시지(즉, "200 OK" 메시지)를 생성하여 이를 SIP 서버(100)로 전송한다(단계 S805). 상기 SIP 서버(100)는 이를 발신측 무선 이동 단말기(10)에게로 포워딩한다(단계 S806). 만일 상기 착신측 무선 이동 단말기(20)가 호 수락을 하지 않는 경우에는 "리젝트(Reject)" 메시지를 생성하여 SIP 서버(100)로 전송하고 SIP/PDSN 서버(100)는 이를 발신측 무선 이동 단말기로 포워딩한다.
상기한 "200 OK" 메시지는 아래 표 4와 같이 구성될 수 있다.
구분 필드 내용
시작라인 SIP/2.0 200 OK
메시지 헤더 Via SIP/2.0/UDP proxy.sktelecom.com:5060
Via SIP/2.0/UDP 100.101.102.103
To sip:[email protected]; user=phone
From sip:[email protected]; user=phone
Call-ID [email protected]
Cseq 1 INVITE
Subject This is TCP connection.
Contact sip:[email protected]
Content-Type application/sdp
Content-Length ...
메시지 바디 v 0
o 82162202100 2890844526 2890844526 IN IP4 200.201.202.203
s TCP connection
c IN IP4 200.201.202.203
t 0 0
m application 32170 TCP chatting
a tcpinfor:initialize-sequence 164
a tcpinfor:urgent-point 0
a tcpinfor:window-size 16
상기 착신측 무선 이동 단말기(20)는 SIP 서버(100)를 통하여 전송받은, 발신측 무선 이동 단말기(10)가 생성한 인바이트 메시지에서 TCP/IP 세션설정을 위한 정보[즉 상기 도 7을 참조하여 설명한 정보]를 활용하고, 발신측 무선 이동 단말기(20)는 착신측 무선 이동 단말기(20)가 생성한 "200 OK" 메시지에서 TCP/IP 세션설정을 위한 정보[즉, 상기 표4에서 메시지 바디의 'c'필드에 기술된 착신측 무선이동 단말기(20)의 IP주소와, 'm'필드의 TCP 포트 번호 '32170', 'a'필드의 이니셜라이즈 시퀀스 번호 '123'와 어젼트 포인트 '0' 및 윈도우 사이즈 '16']를 활용하여, TCP/IP 세션 설정을 하게 된다.
상기 무선 이동 단말기(10,20)는 TCP/IP 세션설정을 위한 모든 정보를 가지게 되므로 발신측 단말기(10)의 TCP/IP 세션설정을 요청하는 한번의 신호 예를 들면, TCP/IP의 "애크(ACK)" 패킷을 착신측 무선 이동 단말기(20)로 전송함으로써 무선 이동 단말기간(10,20)의 TCP/IP 세션을 설정한다(단계 S807).
이로써, 확장 SIP 메시지[즉, 인바이트 메시지와 오케이 메시지]에 무선 이동 단말기(10,20)간 TCP/IP 세션설정 정보를 같이 실어 보내어 TCP/IP 연결을 위한 3-웨이 핸드세이킹을 하지 1-웨이 핸드세이킹만으로 TCP/IP 세션의 설정이 가능하게 된다. 따라서, 본 발명에 따른 확장 SIP메시지의 2-웨이 방식을 사용하는 경우, 확장 SIP 메시지는 2-웨이 방식으로 전송되고, TCP/IP 연결과정은 1-웨이 방식으로 진행되어 기존의 방식에 비하여 링크지연이 줄어들게 되어 TCP/IP 연결설정 시간이 줄어든다.
한편, 본 발명은 전술한 전형적인 바람직한 실시예들에만 한정되는 것이 아니라 본 발명의 요지를 벗어나지 않는 범위 내에서 여러 가지로 개량, 변경, 대체 또는 부가하여 실시할 수 있는 것임은 당해 기술분야에 통상의 지식을 가진 자라면 용이하게 이해할 수 있을 것이다. 이러한 개량, 변경, 대체 또는 부가에 의한 실시가 이하의 첨부된 특허청구범위의 범주에 속하는 것이라면 그 기술사상 역시 본 발명에 속하는 것으로 보아야 한다.
이상 상세히 설명한 바와 같이 본 발명에 따르면, 확장 SIP를 기반으로 TCP/IP 세션을 설정하여 단말기간 피어투피어 응용 어플리케이션 서비스 기반을 제공함으로써, CDMA 2000 시스템, W-CDMA 등 무선 데이터 서비스를 제공하는 이동통신 시스템에서 신뢰성 있는 데이터 전송이 가능한 효과가 있다.
또한, 네트워크 서버에 접속하여 네트워크 서버의 아웃 다이얼링 기능을 통하여 네트워크 서버와 온라인 상태에 있지 않은 다른 사용자에게 접속을 요청함으로써 자신이 원하는 사용자와 통신이 가능한 효과가 있다.
또한 확장 SIP 메시지에 TCP/IP 세션설정을 위한 정보를 같이 실어보내어 3-웨이 핸드세이킹을 하지 않고 2-웨이 또는 1-웨이 방식으로 TCP/IP 세션을 설정함으로써, 네트워크상의 과부하를 줄이며, 신속하게 TCP/IP 커넥션을 설정하는 효과가 있다.

Claims (13)

  1. 확장 에스아이피(SIP; Session Initiation Protocol)를 이용하여 발신을 시도하는 발신측 무선 이동 단말기가 아이피(IP) 주소 할당수단으로부터 IP주소를 할당받는 제1단계와;
    상기 발신측 무선 이동 단말기가 상기 할당된 IP주소와 착신측 무선 이동 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제2단계와;
    상기 SIP 서버가 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록부에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 3단계와;
    상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 제 4단계와;
    상기 착신측 무선 이동 단말기가 상기 IP주소 할당수단으로부터 IP주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 무선 이동 단말기로 전송하는 제5단계와;
    상기 오케이 메시지를 수신한 상기 발신측 무선 이동 단말기가 애크(ACK) 메시지를 생성하여 이를 상기 SIP 서버를 통하여 상기 착신측 무선 이동 단말기에게 전송하는 제6단계 및;
    상기 착신측 무선 이동 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여, 상기 발신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제7단계를 포함하여 이루어지는 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  2. 확장 에스아이피(SIP; Session Initiation Protocol)를 이용하여 발신을 시도하는 발신측 무선 이동 단말기가 아이피(IP) 주소 할당수단으로부터 IP주소를 할당받는 제1단계와;
    상기 발신측 무선 이동 단말기가 상기 할당된 IP주소와, 유선통신망에 접속된 착신측 고정 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제2단계와;
    상기 SIP 서버가 상기 착신측 고정 단말기의 식별번호를 이용하여 상기 인바이트 메시지를 상기 착신측 고정 단말기로 전송하는 제 3단계와;
    상기 착신측 고정 단말기가 상기 인바이트 메시지에 대한 응답으로 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 무선 이동 단말기로 전송하는 제4단계와;
    상기 오케이 메시지를 수신한 상기 발신측 무선 이동 단말기가 애크(ACK) 메시지를 생성하여 이를 상기 SIP 서버를 통하여 상기 착신측 고정 단말기에게 전송하는 제5단계 및;
    상기 착신측 고정 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여, 상기 발신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제6단계를 포함하여 이루어지는 것을 특징으로 하는 무선 이동 단말기와, 유선통신망에 접속된 고정 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  3. 유선통신망에 접속된 고정 단말기가 자신의 IP주소와, 착신측의 무선 이동 단말기의 식별번호, 상기 발신측 고정 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제1단계와;
    상기 SIP 서버가 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록부에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 2단계와;
    상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 제 3단계와;
    상기 착신측 무선 이동 단말기가 IP주소 할당수단으로부터 IP주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 고정단말기로 전송하는 제 4단계와;
    상기 오케이 메시지를 수신한 상기 발신측 고정 단말기가 애크(ACK) 메시지를 생성하여 이를 상기 SIP 서버를 통하여 상기 착신측 무선 이동 단말기에게 전송하는 제5단계 및;
    상기 착신측 무선 이동 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 고정 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여, 상기 발신측 고정 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제 6단계를 포함하여 이루어지는 것을 특징으로 하는 유선통신망에 접속된 고정 단말기와 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  4. 네트워크 서버에 통신 접속된 발신측 무선 이동 단말기가 SIP 서버를 통하여 상기 네트워크 서버에게 접속되지 않은 착신측 무선 이동 단말기의 식별번호를 포함하여 접속요청정보를 전송하는 제1단계와;
    상기 네트워크 서버가 상기 SIP 서버를 통하여 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록수단에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 2단계와;
    상기 네트워크 서버가 상기 착신측 무선 이동 단말기의 식별번호와 어플리케이션의 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 포함하는 인바이트 메시지를 생성하고, 상기 인바이트 메시지를 상기 위치정보를 이용하여 에스아이피 서버를 통해서 상기 착신 무선 이동 단말기로 전송하는 제 3단계와;
    상기 착신측 무선 이동 단말기가 IP주소 할당수단으로 IP 주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로 오케이 메시지를 생성하여 상기 에스아이피 서버를 통하여 상기 네트워크 서버로 전송하는 제4단계와;
    상기 오케이 메시지를 수신한 네트워크 서버가 애크(ACK) 메시지를 생성하여 이를 상기 에스아이피 서버를 통하여 상기 착신측 무선 이동 단말기에게 전송하는 제5단계 및;
    상기 착신측 무선 이동 단말기가 상기 TCP 포트 번호 및 티씨피/아이피 세션설정이 요구됨을 나타내는 정보를 이용하여 상기 네트워크 서버 및 상기 발신측 단말기 중 어느 하나와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정을 진행하는 제6단계를 포함하여 이루어지는 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  5. 제 4항에 있어서,
    상기 네트워크 서버는 채팅 서비스 제공서버 및 게임 서비스 제공서버 중 어느 하나인 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  6. 제 4항에 있어서,
    상기 TCP 포트 번호는 상기 발신측 무선 이동 단말기와 상기 네트워크 서버 중 어느 하나에서 구동되는 어플리케이션의 TCP 포트 번호인 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  7. 확장 에스아이피를 이용하여 발신을 시도하는 발신측 무선 이동 단말기가 IP주소 할당수단으로부터 IP주소를 할당받는 제1단계와;
    상기 발신측 무선 이동 단말기가 상기 할당된 IP주소와 착신측 무선 이동 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제2단계와;
    상기 SIP 서버가 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록부에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 3단계와;
    상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 제 4단계와;
    상기 착신측 무선 이동 단말기가 상기 IP주소 할당수단으로부터 IP주소를 할당받는 제 5단계와;
    상기 착신측 무선 이동 단말기가 상기 인바이트 메시지에 포함된 상기 발신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정 정보를 이용하여, 상기 발신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제6단계를 포함하여 이루어지는 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  8. 제 7항에 있어서,
    상기 티씨피/아이피 세션설정 정보는 TCP 포트 번호(Transport Address), 티씨피/아이피 세션설정이 요구됨을 나타내는 정보, 이니셜라이즈 시퀀스(Initialize Sequence), 어젼트 포인트(Urgent Point) 및 윈도우 사이즈(Window Size)를 포함하여 구성되는 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  9. 확장 에스아이피를 이용하여 발신을 시도하는 발신측 무선 이동 단말기가 IP주소 할당수단으로부터 IP주소를 할당받는 제1단계와;
    상기 발신측 무선 이동 단말기가 상기 할당된 IP주소와 착신측 무선 이동 단말기의 식별번호, 발신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트번호 및 티씨피/아이피(TCP/IP) 세션설정 정보를 포함하는 인바이트(INVITE) 메시지를 생성하여 SIP 서버로 전송하는 제2단계와;
    상기 SIP 서버가 상기 착신측 무선 이동 단말기의 식별번호에 기초하여 무선 이동 단말기 위치등록부에 조회하여 상기 착신측 무선 이동 단말기의 위치정보를 획득하는 제 3단계와;
    상기 SIP 서버가 상기 착신측 무선 이동 단말기의 위치정보를 이용하여 상기 인바이트 메시지를 상기 착신측 무선 이동 단말기로 전송하는 제 4단계와;
    상기 착신측 무선 이동 단말기가 상기 IP주소 할당수단으로부터 IP주소를 할당받고, 상기 인바이트 메시지에 대한 응답으로, 상기 할당된 자신의 IP주소와 발신측 무선 이동 단말기의 식별번호, 착신측 무선 이동 단말기에서 구동되는 어플리케이션의 TCP 포트 번호 및 티씨피/아이피(TCP/IP) 세션설정 정보를 포함하는 오케이(OK) 메시지를 생성하여 상기 SIP 서버를 통하여 상기 발신측 무선 이동 단말기로 전송하는 제 5단계와;
    상기 발신측 무선 이동 단말기가 상기 오케이 메시지에 포함된 상기 착신측 무선 이동 단말기의 IP주소와 TCP 포트 번호 및 티씨피/아이피 세션설정 정보를 이용하여, 상기 착신측 무선 이동 단말기와 피어투피어 방식의 티씨피/아이피 세션을 설정하기 위한 연결과정으로 진행하는 제6단계를 포함하여 이루어지는 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  10. 제 9항에 있어서,
    상기 인바이트 메시지 및 상기 오케이 메시지에 포함된 티씨피/아이피 세션설정 정보는 TCP 포트 번호(Transport Address), 티씨피/아이피 세션설정이 요구됨을 나타내는 정보, 이니셜라이즈 시퀀스(Initialize Sequence), 어젼트 포인트(Urgent Point) 및 윈도우 사이즈(Window Size)를 포함하여 구성되는 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  11. 제 9항에 있어서,
    상기 제6단계는 상기 발신측 무선 이동 단말기에서 상기 착신측 무선 이동 단말기로 티씨피/아이피 접속을 위한 정보를 1회 전달하는 것으로 티씨피/아이피 세션설정이 이루어지는 것을 특징으로 하는 무선 이동 단말기간의 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  12. 제 1항 내지 제 11항 중 어느 한 항에 있어서,
    상기 무선 이동 단말기는 확장 에스아이피 프로토콜 기능과 티씨피/아이피 프로토콜 기능을 내장하고 있는 것을 특징으로 하는 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
  13. 제 1항 내지 제 11항 중 어느 한 항에 있어서,
    상기 확장 에스아이피는 무선 이동 단말기간 티씨피/아이피 세션 설정을 위한 정보를 에스아이피 메시지 중 미디어 기술정보 필드에 기재하는 것을 특징으로 하는 피어투피어 방식의 서비스를 위해 확장 에스아이피를 이용하여 티씨피/아이피 세션을 설정하는 방법.
KR10-2002-0071927A 2002-11-19 2002-11-19 통신단말기간의 피어투피어 방식의 서비스를 위한 확장에스아이피를 이용한 티씨피/아이피 세션 설정 방법 KR100508650B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR10-2002-0071927A KR100508650B1 (ko) 2002-11-19 2002-11-19 통신단말기간의 피어투피어 방식의 서비스를 위한 확장에스아이피를 이용한 티씨피/아이피 세션 설정 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR10-2002-0071927A KR100508650B1 (ko) 2002-11-19 2002-11-19 통신단말기간의 피어투피어 방식의 서비스를 위한 확장에스아이피를 이용한 티씨피/아이피 세션 설정 방법

Publications (2)

Publication Number Publication Date
KR20040044216A true KR20040044216A (ko) 2004-05-28
KR100508650B1 KR100508650B1 (ko) 2005-08-18

Family

ID=37340482

Family Applications (1)

Application Number Title Priority Date Filing Date
KR10-2002-0071927A KR100508650B1 (ko) 2002-11-19 2002-11-19 통신단말기간의 피어투피어 방식의 서비스를 위한 확장에스아이피를 이용한 티씨피/아이피 세션 설정 방법

Country Status (1)

Country Link
KR (1) KR100508650B1 (ko)

Cited By (12)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100675160B1 (ko) * 2004-12-28 2007-01-29 엘지전자 주식회사 이동통신 단말기의 네트워크 게임 방법
KR100710563B1 (ko) * 2005-12-29 2007-04-24 삼성에스디에스 주식회사 P2p-sip 기반의 sip 단말과 표준 sip 기반시스템의 연동방법
KR100735321B1 (ko) * 2005-09-09 2007-07-04 삼성전자주식회사 무선 패킷 네트워크에서의 착신 패킷 필터링 장치 및 방법
KR100777112B1 (ko) * 2005-12-07 2007-11-19 한국전자통신연구원 Peer-to-Peer 통신이 가능한 단말기 및 이를이용한 통신 방법과 이를 기반으로 하는 과금 방법
KR100799572B1 (ko) * 2006-06-30 2008-01-30 한국전자통신연구원 Ims 기반 차세대 망에서의 확장된 프락시 호 세션 제어기능 블록 및 이를 이용한 이동성 관리 방법
KR100842589B1 (ko) * 2004-01-29 2008-07-01 삼성전자주식회사 고속 데이터 전송을 위한 이동통신 시스템에서 이동단말에 대한 푸시 서비스 제공 방법과 이를 위한 푸시서버 장치
KR100848289B1 (ko) * 2007-01-05 2008-10-10 엠피에스리서치(주) 무선망에서 피투피 기반의 확장성 있는 실시간 이동그룹통신 서비스 관리 시스템 및 방법
KR100864479B1 (ko) * 2006-10-31 2008-10-22 에스케이 텔레콤주식회사 이동통신 단말기와 블루투스 장치 간 페어링 방법과 이를위한 이동통신 단말기 및 시스템
KR100899755B1 (ko) * 2003-02-15 2009-05-27 삼성전자주식회사 이동통신 네트워크를 통한 인스턴트 메시지 서비스 방법및 시스템
US7734292B2 (en) 2005-12-07 2010-06-08 Electronics And Telecommunications Research Institute Terminal supporting peer-to-peer communication, and communication and billing methods based on the same
WO2014163691A1 (en) * 2013-04-04 2014-10-09 Intel IP Corporation Internet protocol (ip) multimedia subsystem (ims) based peer-to-peer (p2p) content distribution
US9846457B2 (en) 2014-04-24 2017-12-19 Samsung Electronics Co., Ltd Housing assembly and electronic device thereof

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101309556B1 (ko) * 2006-05-18 2013-09-24 에스케이플래닛 주식회사 모바일 네트워크 게임의 재접속 방법 및 시스템, 그를 위한게임 서버

Family Cites Families (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
ES2343563T3 (es) * 2000-03-03 2010-08-04 Qualcomm Incorporated Procedimiento y aparato para participar en servicios de comunicacion en grupo en un sistema de comunicacion existente.

Cited By (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100899755B1 (ko) * 2003-02-15 2009-05-27 삼성전자주식회사 이동통신 네트워크를 통한 인스턴트 메시지 서비스 방법및 시스템
KR100842589B1 (ko) * 2004-01-29 2008-07-01 삼성전자주식회사 고속 데이터 전송을 위한 이동통신 시스템에서 이동단말에 대한 푸시 서비스 제공 방법과 이를 위한 푸시서버 장치
US7979560B2 (en) 2004-01-29 2011-07-12 Samsung Electronics Co., Ltd. Method of providing push service to mobile terminal in a mobile communication system for high-speed data transmission and push server apparatus using the same
KR100675160B1 (ko) * 2004-12-28 2007-01-29 엘지전자 주식회사 이동통신 단말기의 네트워크 게임 방법
KR100735321B1 (ko) * 2005-09-09 2007-07-04 삼성전자주식회사 무선 패킷 네트워크에서의 착신 패킷 필터링 장치 및 방법
US7734292B2 (en) 2005-12-07 2010-06-08 Electronics And Telecommunications Research Institute Terminal supporting peer-to-peer communication, and communication and billing methods based on the same
KR100777112B1 (ko) * 2005-12-07 2007-11-19 한국전자통신연구원 Peer-to-Peer 통신이 가능한 단말기 및 이를이용한 통신 방법과 이를 기반으로 하는 과금 방법
KR100710563B1 (ko) * 2005-12-29 2007-04-24 삼성에스디에스 주식회사 P2p-sip 기반의 sip 단말과 표준 sip 기반시스템의 연동방법
KR100799572B1 (ko) * 2006-06-30 2008-01-30 한국전자통신연구원 Ims 기반 차세대 망에서의 확장된 프락시 호 세션 제어기능 블록 및 이를 이용한 이동성 관리 방법
KR100864479B1 (ko) * 2006-10-31 2008-10-22 에스케이 텔레콤주식회사 이동통신 단말기와 블루투스 장치 간 페어링 방법과 이를위한 이동통신 단말기 및 시스템
KR100848289B1 (ko) * 2007-01-05 2008-10-10 엠피에스리서치(주) 무선망에서 피투피 기반의 확장성 있는 실시간 이동그룹통신 서비스 관리 시스템 및 방법
WO2014163691A1 (en) * 2013-04-04 2014-10-09 Intel IP Corporation Internet protocol (ip) multimedia subsystem (ims) based peer-to-peer (p2p) content distribution
US11388700B2 (en) 2013-04-04 2022-07-12 Apple Inc. Internet protocol (IP) multimedia subsystem (IMS) based peer-to-peer (P2P) content distribution
US9846457B2 (en) 2014-04-24 2017-12-19 Samsung Electronics Co., Ltd Housing assembly and electronic device thereof

Also Published As

Publication number Publication date
KR100508650B1 (ko) 2005-08-18

Similar Documents

Publication Publication Date Title
US7058042B2 (en) One-to-one communication
US7110393B1 (en) System and method for providing user mobility handling in a network telephony system
US6992974B1 (en) System and method for providing fault tolerance in a network telephony system
KR100815562B1 (ko) Sip 기반의 세션 처리를 수행하는 단말장치 및 이를이용한 세션 협상 요청 송/수신 방법
US20040199649A1 (en) System and method to provide interoperability between session initiation protocol and other messaging services
US20050021616A1 (en) Method for managing sessions between network parties, methods, network element and terminal for managing calls
US7778243B2 (en) Method for DTMF transfer by RTP
KR20080040774A (ko) 상이한 네트워크 타입의 액세스 포인트에 대한 무선VoIP/VIP 로밍
WO2002082763A2 (en) System and method for establishing channels for a real time media streaming communication
JP2005086467A (ja) セッション制御装置、情報通信端末、サーバ、及び端末
AU2004222784B2 (en) Network, server apparatus, IP corresponding terminal device, and speech-quality control method used in the same
JP4874993B2 (ja) 通信システムにおける初期メディアの容易化
KR100508650B1 (ko) 통신단말기간의 피어투피어 방식의 서비스를 위한 확장에스아이피를 이용한 티씨피/아이피 세션 설정 방법
US20030169768A1 (en) Call initiation for legacy mobile circuit switched domain wireless systems
JP4757438B2 (ja) ネットワーク、構内交換機及びそれに用いるマルチプロトコル通信端末制御方法
RU2332804C2 (ru) Обработка начальных мультимедийных данных ii
EP1380182B1 (en) One-to-one communication in a system having different control plane and user plane logical entities
RU2374777C2 (ru) Обработка начальных мультимедийных данных i
US7436817B2 (en) Call clearing for legacy mobile circuit switched domain wireless systems
CN100558193C (zh) 使用移动网络、sip和parlay验证移动通信设备
KR20050002335A (ko) Sip 망의 호 처리 시스템 및 방법
US7460533B1 (en) System and method for multi-casting announcements
US20080137647A1 (en) VoIP terminal and method for providing multi-call service
KR100402787B1 (ko) 이동통신망에서 화상전화 서비스를 위한 호 설정 방법
KR101467388B1 (ko) 호 설정 메시지 송신 시스템 및 방법

Legal Events

Date Code Title Description
A201 Request for examination
N231 Notification of change of applicant
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: 20120806

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20130731

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20150810

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20160729

Year of fee payment: 12

LAPS Lapse due to unpaid annual fee