-
[안드로이드 kotlin] NFC 기본 내용 정리안드로이드(kotlin)/기능 관련 2023. 7. 12. 09:32
android 단말기간에 데이터 전송을 p2p(peer-to-peer) 로 해야할 일이 생겨서 갑자기 내용을 찾아봤었는데 까먹기 전에 정리해두려고합니다.
p2p 구성이 가능한 무선 통신 방법은 아래 항목들을 찾았습니다.
- wifi
- bluetooth
- NFC
- wifi-direct
- nearby connections
근거리에서 사용 가능해야함, 무선 인터넷 연결 없이도 되어야 함, 추후에 iOS 와도 연동할 수 있어야 함 등의 이유로 NFC 를 사용하기로 하였습니다.
NFC 를 사용하기 위해서 기본적인 개념들을 좀 찾아봤습니다.
내용은 안드로이드 디벨로퍼, 유튜브, 블로그 등에서 참조 하였습니다.
•NFC 원리. : 스마트폰 내에 코일처럼 꼬아진 작은 안테나가 있는데 이 안테나가 결제 단말기 근처에 가면 자동으로 가기장이 형성되고 이를 통해 발생한 전류로 데이터 송수신이 이루어짐
•NFC device 는 3개 모드로 동작
- NFC Reader/Writer : NFC Tag 에 읽고 쓰기
- NFC peer-to-peer : android beam 을 이용해서 p2p 전송
- NFC Card Emulation : 단말기를 Tag 처럼 동작하게 함. s/w 로 태그를 생성해서 거기에 데이터 저장
p2p 로 전송하기 위해 사용하기 쉬운 방법은 android beam 을 이용한 방법이었지만 android 11 버전까지만 android beam 을 사용할 수 있었습니다.
android 12부터는 기능 자체가 운영체제에서 삭제 되어서 android 12부터는 beam 을 통해 p2p 를 사용할 수 없습니다.
(https://source.android.com/docs/devices/admin/provision?hl=ko)
android beam 은 android 4.0(아이스크림 샌드위치) 부터 도입 되었으며 android 12에서 종료 되었습니다.
'안드로이드(kotlin) > 기능 관련' 카테고리의 다른 글
[안드로이드 kotlin] Protected Shared Preferences 와 Shared Preferences 가 다른건가? (0) 2023.04.24 [안드로이드 kotlin] webview 버튼 선택시 외부 브라우저가 실행되지 않도록 하기 (0) 2022.09.23 [안드로이드 kotlin] camera, gallery URI 확인 및 주의할 점 (0) 2022.04.12 [안드로이드 kotlin] retrofit 으로 내용이 비어있는 jsonoObject 요청 보내기 (0) 2021.12.12 [안드로이드 kotlin] 소프트 키보드 내리기(activity, custom dialog) (0) 2021.05.04