NFC(Near Field Communication) for Java ME(JSR 257) : 김정태 JCO 사무국장

모바일 분야(Java Me)에서 USIM(SmartCard = JavaCard), RFID, NFC 등의 기술을 이용한
어플리케이션 개발업무를 맡고 있어 본 세션을 듣게 되었습니다.

본 세션의 제목은 "Near Field Communication Realized"로, JSR 257과 NFC 기술이 우리의 생활에 어떻게 접목될 수 있는지에 대해서 소개 합니다.

NFC란 단어가 다소 생소하실텐데요.NFC란 Near Field Communication의 약자로 근거리 무선통신의 Global 표준 기술(규약)입니다.

최근 국내에서도 많이 대중화된 블루투스(Bluetooth) 무선기술을 연상하시면 될 듯 합니다.근거리 통신(NFC)이라는 뜻처럼 13.56 MHz RFID기술에 기반하여, 약 10cm 정도의 짧은 거리에서, 소용량의 데이터 전송(400K ~ 1M bps)에 주로 사용됩니다.

NFC기술을 사용한 휴대폰은,휴대폰에 NFC Tag Reader를 내장하여 NFC Tag의 정보를 읽기/쓰기를 할 수 있게 한 것입니다.

사용자 삽입 이미지

세션 발표는 JSR 257(Contactless Communication API) Spec Leader인
(핀란드의 이동통신사) 노키아(Nokia)의 Jaana Majakangas(Standardization Manager)가 하였습니다.

Java Me 플랫폼에서는 NFC 지원을 위해
JCP(Java Community Process : http://JCP.org)에서
JSR 257: 비접촉식 통신(Contactless Communication) API를 추진하고 있습니다.

* JSR 257(Contactless Communication API) : http://jcp.org/en/jsr/detail?id=257


또한 노키아(Nokia), 소니(Sony), 필립스(Philips) 3사는 NFC 표준화와 기술 주도를 위해
2004년 3월경 NFC포럼을 설립한 바 있습니다.

* NFC 포럼 : http://www.nfc-forum.org

사용자 삽입 이미지



JSR 257의 참여사를 살펴보면 (http://jcp.org/en/jsr/detail?id=257)

스펙 주도를 하고 있는 노키아(Nokia)를 비롯하여,
많은 관련 회사들이 참여하고 있는 것을 볼 수 있습니다.
(삼성전자, LG전자 등의 국내 회사도 참여하고 있습니다.)
- 모바일 자바 플랫폼 : Esmertec AG
- 단말기 제조사 : Motorola, 삼성전자, LG전자, Sony Ericsson, Siemens AG
- 이통사 : Nokia, Orange
- 스마트카드(USIM) : Philips전자, FeliCa Networks, Gemalto, Sun 등

JSR 257의 주요 특징을 살펴보면
- CLDC(Connected, Limited Device Configuration), CDC(Connected Device Configuration) 환경에서의
다양한 연결방법 지원 : NDEF Tag, RFID Tag, smart card, visual tag 등
- Target(목표물) 탐지 매커니즘 제공
- 다른 장치간의 전용 연결 인터페이스 제공
- 트랜잭션(Transaction) 발생시 통지(Notification)
- NDEF records의 Push 매커니즘 지원 등이 있습니다.

JSR 257 사례에서 볼 수 있듯이 국내 기업들도 JCP와 JSR에 적극 참여하여
자바 플랫폼에서의 기술 주도를 이끌었으면 하는 바램입니다.

사용자 삽입 이미지

NFC 포럼에서는 NDEF(NFC Data Exchange Format)라는 데이터 포맷을 제안하여
NFC장치와 태그간의 통신을 수행할 수 있도록 하였습니다.

NDEF 포맷은 특정 Vendor에 의존적이지 않은 업계 표준 포맷입니다.

사용자 삽입 이미지

NFC 기술의 다양한 활용 용도를 보여주고 있습니다.

핸드폰으로 교통편 티켓을 예약하고,
핸드폰과 핸드폰간의 정보를 교환하며,
공연 포스터에 내장된 태그(스마트 칩)를 통해 공연에 관한 정보를 얻고,
신용카드 등의 금융결제 기능을 수행할 수 있습니다.

아래는 구체적인 활용 예제입니다.
- (NFC 태그가 장착된)스마트 포스터로부터 음악과 영상을 다운로드(Download music or video from a smart poster)
- 핸드폰을 통한 비즈니스 명함 교환(Exchange business cards with another phone)
- 친구들 간에 폰과 폰을 (무선)연결하여 음악과 동영상 교환
- 버스 및 기차표 결제(Pay bus or train fare)
- 프린터로의 무선 이미지 프린트(Print an image on a printer)
- 신용카드 결제(Use a point-of-sale terminal to pay for a purchase, as with a Standard contactless credit card)
- 블루투스 장치와의 통신(Pair two Bluetooth devices)

또한 최근 많이 호평받고 있는 터치패드(Touch) 기술과 접목하여
보다 혁신적인 사용자 경험(UX)을 가져 올 수 있습니다.

사용자 삽입 이미지

간단한 코드 예제를 통해 NFC 장치의 동작 Flow에 대해서 설명하고 있습니다.

Target Listener 객체를 등록하여 (NFC 장치의)Event 발생시에 호출될 수 있게 합니다.

NFC 장치간의 동작 Flow를 정리해보면 아래와 같습니다.

1. 발견된 목표물(target)을 선택후 등록(register)
2. 발견된 목표물에 대하여 속성(properties) 체크(check)
3. 목표물에 대한 connection 열기(open)
4. 목표물과의 통신(communication) 수행
5. connection 닫기(close)

사용자 삽입 이미지

기본적인 네트워크 소켓통신 예제와 크게 다르지 않습니다.

target.getUrl()을 통해 주소 정보를 얻고,Connector.open(url)을 이용하여 장치간에 연결을 시도한 후,(NDEF포맷을 이용하여) NFC태그의 Record정보를 획득합니다.

물론 NFC 태그에 데이터를 쓰는 것(write)도 가능합니다.

사용자 삽입 이미지

JSR 257 API(NFC : Contactless Communication)가 탑재된 Nokia 6131 NFC폰입니다.

NFC 통신을 통해 폰과 폰간에 "일정(Calendar) 정보"를 교환하는 모습을 보여주고 있습니다.

Nokia 6131 NFC폰은 JSR 257 extension을 통해 필립스(Philips)의 마이페어(MIFARE), 소니(Sony)의 펠리카(FeliCa) 등 비접촉식 스마트카드 시스템과 호환성을 가집니다.

주요 지원 목록은 아래와 같습니다.
- MifareUL
- Mifare1k & 4k
- InnovisionTopaz and Jewel
- MifareDesire
- FelicaNon-secure parts
- NFCIP-1 communication (peer-to-peer communication)
- ISO 14443-4 communication with internal secure element (requires signed MIDlet)

사용자 삽입 이미지

다시 한번 정리해보면
NFC 기술과 JSR 257은 모바일 장치간의 보다 진화된 근거리 무선통신 기술을 통해 사업자(이통사, 은행, 매장, 운송업체 등)들에게 새로운 비즈니스 모델을 창출할 뿐만 아니라,
소비자들에게도 보다 멋진 경험을 제공할 수 있습니다.

개발자들도 이러한 NFC기술과 JSR 257기술에 대하여 고민해 보고,새로운 Killer Application을 만들어 낼 수 있는 기회로 활용했으면 합니다.


또한 앞으로는 국내의 많은 회사들도
JCP(Java Community Process)와 JSR(Java Specification Requests)이라는 개방형 표준을 통해 Java Platform에서의 Global 표준 주도를 이끌어 냈으면 하는 바램입니다.

[참고자료]
JSR 257 : http://jcp.org/en/jsr/detail?id=257
NFC Forum : http://www.nfc-forum.org
Nokia 6131 NFC SDK in Nokia Forum : http://www.forum.nokia.com/
Nokia 6131 NFC 단말 소개 : http://europe.nokia.com/A4307094
NFC 소개 : http://blog.empas.com/ybcho8

"JavaOne" 카테고리의 다른 글

2008/05/15 15:03 2008/05/15 15:03

TRACKBACK :: http://blog.sdnkorea.com/blog/trackback/567

댓글을 달아 주세요

[로그인][오픈아이디란?]

◀ Prev 1  ... 101 102 103 104 105 106 107 108 109  ... 641  Next ▶