최근 현대화되면서 많이 사용되는 NFC 기능. 이 NFC란 무엇인지 알아보겠습니다.
NFC는 Near Field Communication의 약자로 단거리 무선 통신 기술의 일종입니다.
보통 1~4cm 이하의 거리에서 통신이 이루어진다고 보면 됩니다.
안드로이드에서 NFC는 NFC 태그와 안드로이드 장치 사이에서 적은 양의 데이터를
공유할 수 있도록 해줍니다.
NFC통신 방식은 시작자와 타깃이으로 이루어집니다.
시작자는 능동적으로 RF 필드를 발생시키고 이 RF 필드는 타깃에 전원을 공급할 수 있습니다.
따라서 타깃은 전원장치가 없어도 되므로 아주 간단하게 제작이 가능합니다.
예를 들어서 태그, 스티커, 카드의 형태로도 제작이 가능하다는 것입니다.
1) NFC 특징
NFC의 가장 큰 특징은 연결 절차가 아주 간단하다는 점입니다.
블루투스처럼 Scan이나 페어링 같은 절차가 없이 통신이 가능하며 패스워드를
입력하지 않아도 된다는 큰 장점이 있습니다.
NFC를 사용하려면 스마트폰을 아주 가까이 접촉해야 하므로 보안이나 사생활 침해의 염려 또한 적습니다.
NFC 태그는 복잡도에 따라 상당한 차이가 있습니다.
제일 간단한 태그는 읽기와 쓰기만을 제공하고 복잡한 태그는 산술 연산을 제공할 수 있으며
암호화 하드웨어를 가지고 있습니다.
또한 가장 복잡한 태그는 운영체제를 포함하고 있어서 태그 상에서 코드를 실행하는 것도 가능합니다.
NFC는 저비용으로 제작이 가능하며 전원이 없는 타깃도 가능하고 복구나 페어링을 요구하지 않는 것이
가장 큰 장점이라고 보시면 됩니다.
2) NFC 모드
NFC 기술은 크게 3가지로 분류할 수 있습니다.
첫 번째로 Reader/Writer 모드,
NFC 장치가 활성화되어 있고 주로 수동적인 태그를 읽어 들입니다.
두 번째는 P2P 모드,
2개의 NFC 장치들이 데이터를 교환하는 방식으로 가상 명함이나 디지털 포토를
서로 교환하는 등의 기능을 구현할 수 있습니다.
마지막 세 번째로는 Card Emulation 모드,
NFC 장치가 기존의 무선 카드처럼 동작합니다.
따라서 기존 기술의 인프라구조 안에서 사용될 수 있으며 대형 마트의 POS기기
터미널에 설치된 NFC 리더 장치가 읽을 수 있습니다.
3) NFC 응용분야
요즘 현대 사회에서 많이 사용되는 모바일 카드 등을 들 수 있습니다.
전철, 지하철, 항공, 영화관 등 모든 행사 시에 모바일 티켓으로 응용할 수 있습니다.
사용자는 NFC 모바일을 통해 간단하게 직불이나 신용카드처럼 요금을 정산할 수도 있습니다.
또한 모바일 태그로도 사용될 수 있는데 스마트폰을 태그에 접촉하면 태그에 저장된
정보를 읽을 수 있는 방식입니다.
거리의 간판이나 게시판에 붙여진 포스터의 태그를 읽어서 정보나 광고를
NFC 장치를 통해서 접할 수 있습니다.
4) NFC 데이터 형식
NFC는 기본적으로 NDEF라고 불리는 데이터 구조를 사용합니다.
NDEF는 Nfc Data Exchange Format의 약자로 NDEF 메시지가 태그와
스마트폰 사이에서 전송되는 방식이 NFC 통신입니다.
NDEF 메시지는 여러 개의 NDEF 레코드로 이루어질 수 있습니다.
NDEF 레코드는 크게 헤더와 페이로드로 나누어지며 헤더는 페이로드의 타입을
저장하고 실제 데이터는 페이로드에 저장됩니다.
NDEF 메시지의 목적은 특정 타입의 페이로드를 전송하는 것입니다.
가장 많이 사용되는 페이로드는 "http://....."와 같은 URI나 텍스트 형태입니다.
NFC는 NDEF 데이터 형식을 사용한다 정도가 기본 내용이며 NDEF에 대한 자세한 내용은
이 글에서 다루기에는 내용이 많기 때문에 따로 정리해서 올리겠습니다.
'안드로이드' 카테고리의 다른 글
[Android] 핸들러란? (0) | 2021.10.13 |
---|---|
[Android] Foreground (0) | 2021.10.11 |
[Android] Http 통신 (0) | 2021.10.07 |
[Android] 카메라로 읽은 이미지 고화질로 가져오기 (1) | 2021.09.06 |
[Android] Application 사용 가능 기간 구현 (0) | 2021.08.18 |
댓글