Nothing Special   »   [go: up one dir, main page]

KR100723688B1 - HTTP(Hyper Text TransferProtocol)를 기반으로 한 스마트카드 명령어송수신 방법 - Google Patents

HTTP(Hyper Text TransferProtocol)를 기반으로 한 스마트카드 명령어송수신 방법 Download PDF

Info

Publication number
KR100723688B1
KR100723688B1 KR1020050064904A KR20050064904A KR100723688B1 KR 100723688 B1 KR100723688 B1 KR 100723688B1 KR 1020050064904 A KR1020050064904 A KR 1020050064904A KR 20050064904 A KR20050064904 A KR 20050064904A KR 100723688 B1 KR100723688 B1 KR 100723688B1
Authority
KR
South Korea
Prior art keywords
http
server
tca
terminal
message
Prior art date
Application number
KR1020050064904A
Other languages
English (en)
Other versions
KR20070010385A (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 KR1020050064904A priority Critical patent/KR100723688B1/ko
Publication of KR20070010385A publication Critical patent/KR20070010385A/ko
Application granted granted Critical
Publication of KR100723688B1 publication Critical patent/KR100723688B1/ko

Links

Images

Landscapes

  • Mobile Radio Communication Systems (AREA)
  • Information Transfer Between Computers (AREA)

Abstract

본 발명은 HTTP(Hyper Text Transfer Protocol)를 기반한 유무선 단말기와 서버 간에 스마트카드 명령어를 송수신 하는 방법에 에 관한 것이다.
본 발명은 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법에 있어서, (a) 유무선 단말기가 CDMP(Common Data Manager Protocol) 서버에 접속 요청 신호를 전송하는 단계; (b) 접속 요청 신호를 전송받은 CDMP 서버가 HTTP 규격인 MIME(Multipurpose Internet Mail Extension) 타입의 CDMP 채널 디스크립션 메시지를 유무선 단말기에 전송하는 단계; (c) 유무선 단말기가 CDMP 채널 디스크립션 메시지를 전송받거나 다른 서비스 애플리케이션의 요청에 의하여 TCA(Terminal Command Agent)를 호출하고, 호출한 TCA는 초기화를 진행한 후 CDMP 서버에 Initiate 메시지를 전송하는 단계; (d) Initiate 메시지를 전송받은 CDMP 서버에서 터미널 커맨드 리퀘스트 메시지를 TCA에 전송하는 단계; (e) TCA가 터미널 커맨드 리퀘스트 메시지를 분석하여 유무선 단말기의 각 서브 모듈에 작업을 할당하고 작업을 수행하는 단계; (f) 각 서브 모듈에서 작업을 종료하면 작업 결과를 TCA에 전송하고, TCA가 작업 결과를 CDMP 서버에 터미널 커맨드 리스펀스 메시지를 통하여 전송하는 단계; 및 (g) TCA가 CDMP 채널을 종료하여 CDMP 서버와 송수신을 종료하는 단계를 포함하는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법을 제공한다.
본 발명에 의하면, CDMP 서버가 HTTP를 기반으로 하여 컨넥션 유지 기능을 활용하여 유무선 단말기와 서버 간에 불필요한 컨넥션 설정 작업을 최소화 할 수 있으며, 기존의 이동통신 단말기 모듈을 활용함으로써 이동통신 단말기의 추가 구현을 최소화하고, 서버 인증 기능을 제공하기 위한 포맷을 예약하여 신뢰할 수 있는 서버 인증 기능을 구비함으로써 보안 기능을 강화하는 효과가 있다.
스마트카드, APDU, HTTP

Description

HTTP(Hyper Text Transfer Protocol)를 기반으로 한 스마트카드 명령어 송수신 방법{Method and System for Transmitting Application Protocol Data Unit by Using HTTP}
도 1은 본 발명의 바람직한 실시예에 따른 HTTP(Hyper Text Transfer Protocol)를 이용한 스마트카드 명령어 송수신 시스템 중 서버측 시스템을 나타낸 도면,
도 2는 본 발명의 바람직한 실시예에 따른 HTTP를 이용한 스마트카드 명령어 송수신 시스템 중 유무선 단말기측 시스템을 나타낸 도면,
도 3은 본 발명의 바람직한 실시예에 따른 HTTP를 이용한 스마트카드 명령어 송수신 시스템을 이용하여 ISO7816에 따라 스마트카드 컨텐츠를 로드(Load), 인스톨(Install) 및 삭제하는 과정을 개략적으로 나타낸 도면,
도 4는 본 발명의 바람직한 실시예에 따른 이동통신 단말기가 왑 브라우저를 통하여 HTTP 기반의 CDMP(Common Data Manager Protocol) 기능이 탑재된 서버에 접속하여 사용자 인증 등의 작업을 수행한 후 TCA가 구동되어 실제 CDMP 모듈과 통신을 수행하는 과정을 나타낸 순서도이다.
< 도면의 주요 부분에 대한 부호의 설명 >
100: APSS(Application and Platform DL Server Subsystem)
110: 스마트카드 명령어 생성 모듈
120: APMP(Application and Platform Management Part)
130: UDAP(Upload/Download Agent Part)
140: PMP(Profile Management Part)
200: ATPS(AMS Terminal Platform Subsystem)
210: MMP(Menu Management Part) 212: MUI(Menu User Interface)
220: SAA(Service Application Agent) 222: TPA(Terminal Platform Agent)
224: DLM(DownLoad Manager) 226: DIM(Download Information Manager)
230: TCMP(Terminal Command Management Part)
232: TCA(Terminal Command Agent) 234: CAM(Card Access Manager)
236: CA(Card Manager) 300: WAP 브라우저
310: TCM(Terminal Command Manager) 320: IC 칩
본 발명은 HTTP(Hyper Text Transfer Protocol)를 기반한 유무선 단말기와 서버 간에 스마트카드 명령어를 송수신하는 방법에 관한 것이다. 더욱 상세하게는, 유무선 단말기의 TCA(Terminal Command Agent)를 호출하여 서버와 통신을 할 때에 유무선 단말기의 TCA가 일정 시간 동안 서버에서 메시지를 받지 못할 경우 이전 메 시지를 전송하여 서버와의 통신을 유지하고, 프로토콜에서 서버 인증 기능을 제공하기 위한 포맷을 예약하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법에 관한 것이다.
전자, 컴퓨터 및 통신 기술의 비약적인 발전은 현대인의 생활 패턴을 변화시키고 있다. 거의 모든 가정, 학교 및 사무실에 인터넷이 가능한 개인용 컴퓨터가 보급되어 다양하게 제공되는 컨텐츠(Content) 서비스, 예컨대, 동호회, 채팅, 게임, 쇼핑, 뉴스 등의 서비스를 컴퓨터를 통해서 할 수 있다. 불과 몇 년 전만 하더라도 이동통신 단말기 사용자들은 음성 통신 위주의 서비스만을 이용할 수 있었지만, 급속도로 발전한 무선 통신망(Wireless Network)에 힘입어 이동통신 단말기 역시 인터넷을 이용한 데이터 통신 서비스를 제공받고 있다.
이와 더불어, 각 금융기관 또한 인터넷을 기반으로 한 인터넷 뱅킹 서비스를 앞다투어 내놓아 각종 금융거래 등을 은행을 직접 가지 않고서도 해결할 수 있도록 하고 있다. 하지만 인터넷 뱅킹 서비스는 인터넷이 연결되어 있는 컴퓨터가 있는 곳에서만 사용할 수 있고, 각 개인의 인증서가 없이는 사용할 수 없다는 단점을 가지고 있다.
따라서, 무선 인터넷 서비스가 가능하게 된 이동통신 단말기를 이용한 모바일뱅킹 서비스가 대두되게 되었다. 모든 이동통신 단말기가 무선 금융거래 서비스를 받을 수 있는 것은 아니다. 금융거래가 가능하도록 만들어진 IC 칩을 장착할 수 있는 이동통신 단말기 모델들이 선을 보이고 있고, 그 모델들에 각 금융기관에서 제공하는 IC 칩을 장착함으로써 이동통신 서비스의 가입자들은 무선 인터넷 서비스 를 통하여 금융거래를 할 수 있게 되는 것이다. IC 칩 중에서는 신용 기능을 갖추고 있는 것도 있는데, 이 신용 기능은 동글(Dongle)이라는 모바일 신용카드 정보를 읽을 수 있는 전용 수신기를 갖추고 있는 곳에서만 사용 가능하다. 2004년 이동통신 서비스사들 간에 동글의 호환 계약이 이루어졌고, 은행권들도 동글을 확대해가는 추세이다. 따라서 이동통신 단말기를 활용한 쇼핑, 입출금 및 결제 등이 활성화될 전망이다.
CDM(Common Data Manager)는 모바일 클라이언트(Mobile Client)와 서버(Server) 간에 HTTP 기반의 범용적인 메시지 송수신을 위해 정의된 커먼 데이터(Common Data)라는 메시지 자료 구조를 바탕으로, 서버로부터 커먼 데이터를 받아 그 속에 포함된 정보들을 모바일 클라이언트 서브 모듈들로 보내고, 각 서브 모듈에서 수행된 결과들을 다시 커먼 데이터의 형태로 서버로 송신하는 역할을 수행하는 모바일 클라이언트 모듈(Mobile Client Module)로 그동안 모바일 커머스(Mobile Commerce) 단말기들에 설치되어 HTTP 브라우저를 이용하여 특히 스마트카드 인터페이스(Interface)의 용도로 활용되어 왔다.
이러한 문제점을 해결하기 위해 본 발명은, 유무선 단말기의 TCA(Terminal Command Agent)를 호출하여 서버와 통신을 할 때에 유무선 단말기의 TCA가 일정 시간 동안 서버에서 메시지를 받지 못할 경우 이전 메시지를 전송하여 서버와의 통신을 유지하고, 프로토콜에서 서버 인증 기능을 제공하기 위한 포맷을 예약하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법을 제공하는 것을 그 목적으로 한 다.
이러한 목적을 달성하기 위하여, 본 발명의 제 1 목적에 의하면, 본 발명은 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법에 있어서, (a) 유무선 단말기의 HTTP 브라우저가 CDMP(Common Data Manager Protocol) 모듈을 포함하는 범용 HTTP 서버에 접속 요청 신호를 전송하는 단계; (b) 접속 요청 신호를 전송받은 범용 HTTP 서버가 HTTP 규격인 MIME(Multipurpose Internet Mail Extension) 타입의 채널 디스크립션 메시지를 유무선 단말기의 HTTP 브라우저에 전송하는 단계; (c) 유무선 단말기의 HTTP 브라우저가 채널 디스크립션 메시지를 전송받거나 다른 서비스 애플리케이션의 요청에 의하여 TCA(Terminal Command Agent)를 호출하고, 호출한 TCA는 초기화를 진행한 후 범용 HTTP 서버에 Initiate 메시지를 전송하는 단계; (d) Initiate 메시지를 전송받은 범용 HTTP 서버에서 터미널 커맨드 리퀘스트 메시지를 TCA에 전송하는 단계; (e) TCA가 터미널 커맨드 리퀘스트 메시지를 분석하여 유무선 단말기의 각 서브 모듈에 작업을 할당하고 작업을 수행하는 단계; (f) 각 서브 모듈에서 작업을 종료하면 작업 결과를 TCA에 전송하고, TCA가 상기 작업 결과를 범용 HTTP 서버에 터미널 커맨드 리스펀스 메시지를 통하여 전송하는 단계; 및 (g) TCA가 채널을 종료하여 범용 HTTP 서버와 송수신을 종료하는 단계를 포함하는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법을 제공한다.
이하, 본 발명의 바람직한 실시예를 첨부된 도면들을 참조하여 상세히 설명 한다. 우선 각 도면의 구성요소들에 참조부호를 부가함에 있어서, 동일한 구성요소들에 대해서는 비록 다른 도면상에 표시되더라도 가능한 한 동일한 부호를 가지도록 하고 있음에 유의해야 한다. 또한, 본 발명을 설명함에 있어서, 관련된 공지 구성 또는 기능에 대한 구체적인 설명이 본 발명의 요지를 흐릴 수 있다고 판단되는 경우에는 그 상세한 설명은 생략한다.
도 1은 본 발명의 바람직한 실시예에 따른 HTTP(Hyper Text Transfer Protocol)를 이용한 스마트카드 명령어 송수신 시스템 중 서버측 시스템을 나타낸 도면이다.
APSS(Application and Platform DL Server Subsystem)(100)은 스마트카드 애플리케이션을 다운로드, 업데이트하고 발급 프로파일을 통합 관리하기 위하여 스마트카드 명령어 생성 모듈(110), APMP(Application and Platform Management Part)(120), UDAP(Upload and Download Agent Part)(130) 및 PMP(Profile Management Part)(140)을 포함하고 있다.
스마트카드 명령어 생성모듈(110)은 이동통신 단말기(100)에 장착되는 IC 칩(320)인 스마트카드에 쓰이는 명령어를 생성하는 역할을 한다.
서버에 있는 APMP(120)는 서버가 스마트카드 또는 이동통신 단말기로 다운로드할 애플리케이션과 애플릿을 직접 관리하고, 플랫폼의 전체적인 업그레이드가 필요할 경우 미리 설정해 둔 결과에 따라 업그레이드를 할 수 있으며, 스마트카드 또는 이동통신 단말기에 업그레이드 사항이 있는 경우 트리거(Trigger) 시켰다가 스마트카드 또는 이동통신 단말기와 접속시에 관련 업무를 수행하도록 한다.
UDAP(130)는 서버에서 애플리케이션과 애플릿을 업로드 및 다운로드할 때에 최초 접속이 이루어진 후 정상적으로 작업수행이 가능하도록 관리해준다. 이동통신망 상태에 의해 다운로드 도중 끊어질 경우 재작업 또는 이어받기가 가능하도록 이동통신 단말기와 네트워크 인터페이스에 관한 기본적인 기능을 수행한다.
PMP(140)는 플랫폼과 애플리케이션의 버전 및 관련정보 프로파일을 이동통신 단말기와 싱크(Sync)하여 싱크한 플랫폼과 애플리케이션의 버전 및 관련정보 프로파일을 데이터베이스화하여 관리한다.
도 2는 본 발명의 바람직한 실시예에 따른 HTTP를 이용한 스마트카드 명령어 송수신 시스템 중 이동통신 단말기측 시스템을 나타낸 도면이다.
ATSP(AMS Teminal Platform Subsystem)(200)은 프로파일에 따라 유저 인터페이스를 구성하고, 관련 애플리케이션을 저장하고 관리하며, 프로파일에 저장된 프리세팅(Pre-Setting)에 따라 업그레이드 작업을 수행하고, 이동통신 단말기 플랫폼 전체도 업그레이드가 가능하며, 각 컴포넌트가 가진 기능의 조합을 통하여 관련 작업을 수행할 수 있다.
이동통신 단말기에 장착된 PMP(140)는 애플리케이션 이름, Hidden 여부, 버전, 크기 및 메뉴 순서 등의 정보를 저장하고 있는 애플리케이션 프로파일과 플랫폼 전체의 버전, 이름, 및 인증 여부 등의 정보를 저장하고 있는 플랫폼 프로파일을 EEPROM 상에 관리한다.
MMP(Menu Management Part)(210)는 유저 인터페이스 메뉴 구성에 필요한 필요한 이미지 및 구성 로직 등을 저장하고 있는 MUI(Menu User Interface)(212)를 포함하며, 사용자에게 보여지는 애플리케이션 메뉴의 구성 및 순서를 관리하는 기능을 수행한다. 이동통신 단말기에 장착된 PMP(140)가 관리하는 프로파일 정보와 IC 칩 상태에 따라 메뉴를 구성하며, 사용자와의 인터페이스를 통한 결과를 이동통신 단말기에 장착된 APMP(120)로 전달하여 태스크(Task)를 수행한다.
이동통신 단말기에 장착된 APMP(120)는 WIPI VM 애플리케이션 프로그램 영역인 SSA(Service Application Agent)(220), 이동통신 단말기 플랫폼이 위치하는 영역인 TPA(Terminal Platform Agent)(222), 다운로드 기능을 수행하는 네트워크 인터페이스 모듈인 DLM(DownLoad Manager)(224) 및 DLM(224)가 다운로드 기능을 수행할 때 필요한 상태 정보 및 트리거 정보 등을 관리하는 DIM(Download Information Manager)(226)을 포함하며, MUI(212)의 요청에 따라 애플리케이션을 구동시키는 역할을 한다. DLM(224)는 서버의 APMP(120)와 인터페이스하면서 다운로드 과정에서 발생하는 에러 리커버리(Error Recovery) 기능을 수행한다.
TCMP(Terminal Command Management Part)(230)는 일괄적으로 전달된 APDU(Application Protocol Data Unit)와 명령어 시리즈를 논리 단위로 엮어 수행하고 결과를 전송하는 TCA(Terminal Command Agent)(232), 스마트카드와 인터페이스하기 위한 물리적 인터페이스 영역인 CAM(Card Access Manager)(234) 및 스마트카드를 인식하고 결과에 따라 MMP(210) 및 APMP(120)를 구동하도록 하는 CM(Card Manager)를 포함하며, 스마트카드와 인터페이스하며 수행되어야하는 명령들을 처리하는 영역으로 상호 인증과 같은 보안 인증 기능을 통하여 채널을 열고, MMP(210) 또는 APMP(120)에서 전송한 APDU와 같은 명령어를 수행하도록 담당한다. CAM(234) 는 ISO(International Standards Organization)7816 규격에 따라 스마트카드와 접속 인터페이스를 구성한다.
도 3은 본 발명의 바람직한 실시예에 따른 HTTP를 이용한 스마트카드 명령어 송수신 시스템을 이용하여 스마트카드 애플릿을 로드(Load), 설치 및 삭제하는 과정을 개략적으로 나타낸 도면이다.
3A는 이동통신 단말기(100)에서 스마트카드를 이용하기 위한 초기화면을 보여준다.
이동통신 단말기(100)가 스마트카드 애플릿을 설치하기 위하여 왑 브라우저(WAP Browser)(300) 또는 VM(Virtual Machine) 애플리케이션을 통하여 서버 UDAP(130)에 스마트카드 애플릿의 설치 요청 신호를 전송하고, 이동통신 단말기(100)에서 설치 요청 신호를 받은 서버 UDAP(130) 모듈은 TCM(Terminal Command Manager)(310)에게 CDM(Common Data Manager) 인터페이스를 통하여 APDU 데이터를 전송한다.
TCM(310)는 다운로드 상태 정보를 보여주고, VM 애플리케이션 및 카드 애플리케이션을 일괄 전송하며, 다운로드 인터럽션 리커버리(DL Interruption Recovery) 기능을 가지고 있고, 다운로드시 서버를 인증하는 기능을 가지고 있다.
서버 UDAP(130)에서 APDU 데이터를 전송받은 TCM(310)는 전송받은 결과를 CAM(234)를 통하여 스마트카드에 설치한다. 스마트카드에 애플릿을 설치하는 화면을 3B에서 보여주고 있다.
설치가 끝나면 CAM(234)가 수행 결과를 TCM(310)에게 전송한다. CAM(234)에 게서 수행 결과를 전송 받은 TCM(310)는 서버 UDAP(130)와 SAA(220)에 수행 결과를 전송한다. 수행 결과를 전송 받은 SAA(220)는 변경된 애플릿 상태를 애플릿 프로파일에 저장하고, 서버 UDAP(130)는 변경된 IC 칩(320) 상태를 서버 프로파일에 저장한다.
도 4는 본 발명의 바람직한 실시예에 따른 이동통신 단말기가 왑 브라우저를 통하여 CDMP(Common Data Manager Protocol) 서버에 접속하여 사용자 인증 등의 작업을 수행한 후 TCA가 구동되어 실제 CDMP 통신을 수행하는 과정을 나타낸 순서도이다.
이동통신 단말기(100)는 왑 브라우저를 통하여 CDMP 서버에 접속 요청 신호를 전송한다. CDMP 서버에 접속을 할 때에 접속 URL(Uniform Resource Locator)은 왑 서핑 과정에서 얻을 수도 있고, 해당 서비스 접속을 위한 SMS(Short Message Service)에 포함된 CallBack URL을 이용할 수도 있다(S400).
이동통신 단말기(100)가 CDMP 서버에 접속할 때에 서비스에 따라서 가입자 및 이동통신 단말기(100)에 대한 인증 과정이 필요한지 여부를 판단한다(S402).
인증 과정이 필요한 경우, CDMP 서버에서 서버 인증을 위한 정보를 생성하여 터미털 커맨드 메시지 헤더(Terminal Command Message Header)에 포함시킨다(S404).
CDMP 서버가 이동통신 단말기(100)에 CDMP 채널 디스크립션 메시지를 전송하고, 왑 브라우저는 전송받은 CDMP 채널 디스크립션 메시지의 MIME(Multipurpose Internet Mail Extension) 타입을 판단하여 이동통신 단말기(100)의 TCA(Terminal Command Agent)에 CDMP 채널 디스크립션 메시지를 보낸다. CDMP 채널 디스크립션에는 TCA가 접속할 URL과 함께 CDMP 채널을 통하여 수행할 작업에 대한 잡(Job) 디스크립션이 포함되어 있다(S406).
TCA는 초기화 작업을 수행한 후 CDMP 채널 디스크립션에 포함된 URL로 HTTP를 통하여 접속하고, CDMP 채널 연결을 요청하는 Initiate 메시지를 전송하며, 터미널 서버 인증을 위한 정보를 포함시킨다(S408).
CDMP 서버는 이동통신 단말기(100)에서 수행할 작업들을 포함하는 터미널 커맨드 리퀘스트(Terminal Command Request) 메시지를 TCA에 전송한다. TCA로부터 전송받은 Initiate 메시지에 서버 인증 정보가 포함되어 있으면 최초 터미널 커맨드 리퀘스트 메시지를 전송할 때 인증에 대한 응답정보를 포함하여 전송한다(S410).
TCA는 전송받은 터미널 커맨드 리퀘스트 메시지를 분석하여 인증 요청에 대한 인증 정보가 존재하는지 여부를 판단한다(S412).
터미널 커맨드 리퀘스트 메시지에 인증 정보가 존재하는 경우 인증 정보에 따라 TCA에서 인증을 수행한다(S414).
인증이 성공하면 TCA에서 각 서브 모듈이 수행할 작업 내용을 분배하고 내부적인 작업을 수행한다. 애플릿의 설치 및 삭제 작업을 수행하는 경우에는 CDMP 서버가 터미널 커맨드 리퀘스트 메시지에 TCA에게 현재 진행 상태를 출력하도록 지시하거나 이동통신 단말기 플랫폼에 애플릿 설치 상태 변경에 따른 메뉴 갱신을 지시할 수 있다(S416).
이동통신 단말기(100)에서 작업이 진행되고 있는 동안 사용자에 의해 작업 종료 요청이 있는지 여부를 판단한다(S418).
사용자에 의한 작업 종료 요청이 있는 경우, TCA는 즉각적으로 연결을 종료하지 않고, 작업 종료 요청을 터미널 커맨드 리스펀스 메시지로 CDMP 서버에 전송한다(S420).
사용자에 의한 작업 종료 요청시 터미널 커맨드 리퀘스트 메시지와 터미널 커맨드 리퀘스트 메시지는 터미널 커맨드 리퀘스트 메시지 헤더에 CDMP 서버에서 작업 종료를 지시하는 터미네이트 플래그(Terminate Flag)가 설정되었는지 여부를 판단한다(S422).
CDMP 서버에서 작업 종료를 지시하는 터미네이트 플래그(Terminate Flag)가 설정된 경우, TCA는 각 서브 모듈에서 전송한 작업 결과를 터미널 커맨드 리스펀스(Terminal Command Response)에 포함시켜 CDMP 서버에 전송하고, 터미널 커맨드 리퀘스트 메시지 헤더(Terminal Command Request Massage Header)에 URL 정보가 포함된 경우 해당 URL로 터미널 커맨드 리스펀스를 전송한다(S424).
CDMP 서버는 모든 작업이 종료되었거나 사용자에 의해 작업 종료 요청이 이루어진 경우 최종 터미널 커맨드 리퀘스트 메시지 헤더에 작업 종료를 지시하는 터미네이트 플래그를 TCA에 전송하고, CDMP 채널 연결을 종료한 후 접속해야 할 왑 페이지가 있는 경우 헤더(Header)에 리턴 URL을 포함한다. TCA는 전송받은 터미네이트 플래그에 대해 최종 수신한 터미널 커맨드 리퀘스트 메시지를 처리한 후 CDMP 채널을 종료한다(S426).
TCA는 CDMP 채널을 종료한 후 터미널 커맨드 리퀘스트 메시지 헤더에 리턴 URL이 포함되어 있는지 여부를 판단한다(S428).
터미널 커맨드 리퀘스트 메시지 헤더에 리턴 URL이 포함되어 있는 경우 TCA는 CDMP 채널 종료와 동시에 리턴 URL에 따라 왑 페이지에 접속한다(S430).
이상의 설명은 본 발명의 기술 사상을 예시적으로 설명한 것에 불과한 것으로서, 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자라면 본 발명의 본질적인 특성에서 벗어나지 않는 범위에서 다양한 수정 및 변형이 가능할 것이다. 따라서, 본 발명에 개시된 실시예들은 본 발명의 기술 사상을 한정하기 위한 것이 아니라 설명하기 위한 것이고, 이러한 실시예에 의하여 본 발명의 기술 사상의 범위가 한정되는 것은 아니다. 본 발명의 보호 범위는 아래 청구범위에 의하여 해석되어야 하며, 그와 동등한 범위 내에 있는 모든 기술 사상은 본 발명의 권리범위에 포함되는 것으로 해석되어야 할 것이다.
이상에서 설명한 바와 같이 본 발명에 의하면, CDMP 서버가 HTTP를 기반으로 하여 컨넥션 유지 기능을 활용하여 이동통신 단말기와 서버 간에 불필요한 컨넥션 설정 작업을 최소화 할 수 있으며, 기존의 이동통신 단말기 모듈을 활용함으로써 이동통신 단말기의 추가 구현을 최소화하고, 서버 인증 기능을 제공하기 위한 포맷을 예약하여 신뢰할 수 있는 서버 인증 기능을 구비함으로써 보안 기능을 강화하는 효과가 있다.

Claims (10)

  1. HTTP(Hyper Text Transfer Protocol)를 기반으로 한 스마트카드 명령어 송수신 방법에 있어서,
    (a) 유무선 단말기의 HTTP 브라우저가 CDMP(Common Data Manager Protocol) 모듈을 포함하는 범용 HTTP 서버에 접속 요청 신호를 전송하는 단계;
    (b) 상기 접속 요청 신호를 전송받은 상기 범용 HTTP 서버가 상기 HTTP 규격인 MIME(Multipurpose Internet Mail Extension) 타입의 채널 디스크립션 메시지를 상기 유무선 단말기의 HTTP 브라우저에 전송하는 단계;
    (c) 상기 유무선 단말기의 HTTP 브라우저가 상기 채널 디스크립션 메시지를 전송받거나 다른 서비스 애플리케이션의 요청에 의하여 TCA(Terminal Command Agent)를 호출하고, 호출한 상기 TCA는 초기화를 진행한 후 상기 범용 HTTP 서버에 Initiate 메시지를 전송하는 단계;
    (d) 상기 Initiate 메시지를 전송받은 상기 범용 HTTP 서버에서 터미널 커맨드 리퀘스트 메시지를 상기 TCA에 전송하는 단계;
    (e) 상기 TCA가 상기 터미널 커맨드 리퀘스트 메시지를 분석하여 상기 유무선 단말기의 각 서브 모듈에 작업을 할당하고 작업을 수행하는 단계;
    (f) 상기 각 서브 모듈에서 작업을 종료하면 작업 결과를 상기 TCA에 전송하고, 상기 TCA가 상기 작업 결과를 상기 범용 HTTP 서버에 터미널 커맨드 리스펀스 메시지를 통하여 전송하는 단계; 및
    (g) 상기 TCA가 채널을 종료하여 상기 범용 HTTP 서버와 송수신을 종료하는 단계
    를 포함하며,
    상기 단계 (b)는, 상기 HTTP 규격인 상기 MIME 타입에 의하여 스마트카드 관리 커맨드를 전송할 수 있는 채널이 오픈되며, 상기 채널 디스크립션에 상기 TCA를 이용하여 접속할 URL(Uniform Resource Locator)과 상기 채널을 통하여 수행할 작업에 대한 잡(Job) 디스크립션이 포함되어 있는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
  2. 제 1 항에 있어서,
    상기 단계 (a)는, 상기 범용 HTTP 서버에 접속 요청을 함에 있어서 서비스에 따라 가입자 및 상기 유무선 단말기에 대한 서버 인증을 요구할 수 있는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
  3. 제 2 항에 있어서,
    상기 가입자 및 상기 유무선 단말기에 대한 상기 서버 인증을 요구할 경우 상기 범용 HTTP 서버에서 상기 서버 인증에 필요한 정보를 생성하여 상기 채널 디스크립션 메시지 헤더에 포함시키는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
  4. 삭제
  5. 제 1 항에 있어서,
    상기 단계 (c)는, 상기 서비스 애플리케이션에서 상기 범용 HTTP 서버에 의한 애플릿 작업이 필요한 경우 작업 요청 신호를 생성하여 상기 TCA를 호출하는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
  6. 제 1 항에 있어서,
    상기 단계 (d)는, TCA에 전송된 Initiate 메시지에 상기 인증 정보가 포함되어 있는지 분석하여 상기 인증 정보가 포함되어 있는 경우 최초 터미널 커맨드 리퀘스트 메시지에 상기 인증 정보에 대한 인증 응답 정보를 포함하는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
  7. 제 1 항에 있어서,
    상기 단계 (e)는, 상기 각 서브 모듈이 작업을 수행하는 도중 상기 유무선 단말기의 사용자에 의하여 작업 종료 요청 신호를 받으면 상기 TCA는 즉각적으로 연결을 종료하지 않고 상기 범용 HTTP 서버에 상기 작업 종료 요청 신호를 상기 터미널 커맨드 리스펀스 메시지에 포함하여 전송하는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
  8. 제 6 항에 있어서,
    상기 작업 종료 요청 신호를 상기 터미널 커맨드 리스펀스 메시지에 포함하여 전송함에 있어서 상기 범용 HTTP 서버에서 터미널 커맨드 리퀘스트 메시지 헤더에 작업 종료를 지시하는 터미네이트 플래그(Terminate Flag)를 포함하여 상기 TCA에 상기 터미널 커맨드 리퀘스트 메시지를 전송할 때까지 상기 터미널 커맨드 리스펀스 메시지를 반복적으로 상기 범용 HTTP 서버에 전송하는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
  9. 제 1 항에 있어서,
    상기 단계 (g)는, 상기 TCA가 상기 채널을 종료함에 있어서 상기 범용 HTTP 서버에서 최종 터미널 커맨드 리퀘스트 메시지 헤더에 작업의 종료를 지시하는 상기 터미네이트 메시지가 포함되어 있어야 상기 채널을 종료하는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
  10. 제 1 항에 있어서,
    상기 유무선 단말기의 상기 TCA와 상기 범용 HTTP 서버가 통신을 할 때에 상기 TCA에서 상기 범용 HTTP 서버로부터 일정 시간동안 상기 터미널 커맨드 리퀘스트 메시지를 수신하지 못한 경우 특정 메시지를 재전송하여 통신이 유지되도록 하는 것을 특징으로 하는 HTTP를 기반으로 한 스마트카드 명령어 송수신 방법.
KR1020050064904A 2005-07-18 2005-07-18 HTTP(Hyper Text TransferProtocol)를 기반으로 한 스마트카드 명령어송수신 방법 KR100723688B1 (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020050064904A KR100723688B1 (ko) 2005-07-18 2005-07-18 HTTP(Hyper Text TransferProtocol)를 기반으로 한 스마트카드 명령어송수신 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020050064904A KR100723688B1 (ko) 2005-07-18 2005-07-18 HTTP(Hyper Text TransferProtocol)를 기반으로 한 스마트카드 명령어송수신 방법

Publications (2)

Publication Number Publication Date
KR20070010385A KR20070010385A (ko) 2007-01-24
KR100723688B1 true KR100723688B1 (ko) 2007-05-30

Family

ID=38011608

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020050064904A KR100723688B1 (ko) 2005-07-18 2005-07-18 HTTP(Hyper Text TransferProtocol)를 기반으로 한 스마트카드 명령어송수신 방법

Country Status (1)

Country Link
KR (1) KR100723688B1 (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8745187B2 (en) 2008-10-10 2014-06-03 Sk Planet Co., Ltd. System and method for installing smart card applet

Families Citing this family (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR101365576B1 (ko) * 2009-09-22 2014-02-20 에스케이플래닛 주식회사 스마트카드 기반 원격 관리 시스템 및 그 방법, 그리고 이에 적용되는 스마트카드

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010089735A (ko) * 1999-10-28 2001-10-08 미쉘 꼴롱브 인터넷형 네트워크를 통해 서버와 통신하도록 설계된스마트카드 리더를 구비한 보안 단말기
KR20010110736A (ko) * 2000-02-10 2001-12-13 미쉘 꼴롱브 스마트카드에 소프트웨어 콤포넌트, 특히 애플릿을로딩하는 방법
KR20030046621A (ko) * 2001-12-16 2003-06-18 한국전자통신연구원 계층화 구조의 프로토콜 스택을 사용하는 스마트 카드와휴대 단말기의 통신 환경 설정 방법

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010089735A (ko) * 1999-10-28 2001-10-08 미쉘 꼴롱브 인터넷형 네트워크를 통해 서버와 통신하도록 설계된스마트카드 리더를 구비한 보안 단말기
KR20010110736A (ko) * 2000-02-10 2001-12-13 미쉘 꼴롱브 스마트카드에 소프트웨어 콤포넌트, 특히 애플릿을로딩하는 방법
KR20030046621A (ko) * 2001-12-16 2003-06-18 한국전자통신연구원 계층화 구조의 프로토콜 스택을 사용하는 스마트 카드와휴대 단말기의 통신 환경 설정 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8745187B2 (en) 2008-10-10 2014-06-03 Sk Planet Co., Ltd. System and method for installing smart card applet

Also Published As

Publication number Publication date
KR20070010385A (ko) 2007-01-24

Similar Documents

Publication Publication Date Title
US7191234B2 (en) Deployment of smart card based applications via mobile terminals
US9037857B2 (en) System and method for downloading application
JP3795754B2 (ja) ユーザ装置と特にインターネットであるネットワークとの間の通信方法と、その通信方法のインプリメンテーション用のアーキテクチャ
KR100723006B1 (ko) 인터넷형 네트워크 서버 디렉토리상에 유저를 등록하고상기 네트워크 상에 유저를 위치 설정하기 위한 방법 및이를 위한 스마트 카드
EP2211480B1 (en) Wireless communication device for providing at least one near field communication service
US9373110B2 (en) Information processing apparatus, information processing method, program, and information processing system
US6915124B1 (en) Method and apparatus for executing secure data transfer in a wireless network
RU2252451C2 (ru) Способ проведения трансакций, компьютеризованный способ защиты сетевого сервера, трансакционная система, сервер электронного бумажника, компьютеризованный способ выполнения онлайновых покупок (варианты) и компьютеризованный способ контроля доступа
CN101388912B (zh) 可移动卡和移动无线通信设备
KR20100040692A (ko) 스마트 카드 기반 애플릿 설치 시스템 및 그 방법
CN101986740A (zh) 一种java卡
CN105825101A (zh) 应用于智能家居平台的账号管理方法和装置
US20130179499A1 (en) Method, apparatus and system for displaying radio frequency identification application information
KR100423401B1 (ko) 이동통신 단말기를 이용한 모바일 이체/송금 시스템 및 방법
KR100723688B1 (ko) HTTP(Hyper Text TransferProtocol)를 기반으로 한 스마트카드 명령어송수신 방법
KR100879909B1 (ko) Scws를 이용한 애플릿 서비스 제공 시스템 및 제공 방법
KR100601861B1 (ko) 스마트 카드를 구비하는 이동통신단말
KR101423046B1 (ko) 스마트 카드가 탑재된 이동 통신 단말기 및 그를 이용한자동 로그인 방법
KR101156664B1 (ko) 무선 정보 제공 방법
CN117354784B (zh) 超级sim卡的卡应用管理方法、装置及系统
KR20050074857A (ko) 스마트 카드용 데이터(또는 애플리케이션) 탑재방법 및시스템
KR100423390B1 (ko) 이동통신 단말기를 이용한 금융계좌 조회 시스템 및 방법
KR100734724B1 (ko) 무선단말기와 프로그램 기록매체
KR100928848B1 (ko) 스마트 카드 단말기용 호스트 애플리케이션 제공 방법
KR100991093B1 (ko) 스마트카드 웹서버와 이동통신 단말기 간의 인터페이스장치, 방법 및 이를 이용한 스마트카드

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
G170 Publication of correction
FPAY Annual fee payment

Payment date: 20130509

Year of fee payment: 7

FPAY Annual fee payment

Payment date: 20140519

Year of fee payment: 8

FPAY Annual fee payment

Payment date: 20150507

Year of fee payment: 9

FPAY Annual fee payment

Payment date: 20160504

Year of fee payment: 10

FPAY Annual fee payment

Payment date: 20170504

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20190502

Year of fee payment: 13