투케이2K

11. (TWOK/STUDY) [투케이 학습] : NFC - HCE 통신 학습 정리 본문

투케이2K 학습정리

11. (TWOK/STUDY) [투케이 학습] : NFC - HCE 통신 학습 정리

투케이2K 2023. 8. 18. 21:42

[제 목]

[투케이 학습] : NFC - HCE 통신 학습 정리

 

[설 명]

 



[HCE 설명]

1. HCE 통신 이란 Android 애플리케이션에서 카드를 에뮬레이션하고 NFC 리더와 직접 통신을 수행하는 방법입니다

2. HCE 통신 은 보안 요소가 포함되지 않은 추가적인 카드 에뮬레이션 방법입니다

3. HCE 를 사용해 NFC 카드를 에뮬레이션할 때는 NFC 프로토콜 프레임을 보안 요소로 라우팅하는 대신 Android 애플리케이션이 실행되고 있는 호스트 CPU로 데이터를 직접 라우팅합니다

4. HCE 서비스는 사용자 인터페이스 없이 백그라운드에서 실행할 수 있습니다 (모바일 교통 카드 생각)

5. 사용자가 기기를 NFC 리더에 탭할 때 Android 시스템은 NFC 리더가 실제로 통신하려는 HCE 서비스를 인식하고 있어야 합니다. 이때 ISO/IEC 7816-4 사양이 필요합니다





[참고 사항]

1. NFC 태그 인증 시 문제가 발생한 경우 가장 먼저 디바이스와 애플리케이션 내에 설정된 AID 값을 확인해야합니다

  - AID 값이 일치하지 않는 경우는 NFC 태그를 수행하더라도 이벤트 콜백 응답을 받을 수 없습니다

2. 서로 다른 앱이지만, 설정된 AID 값이 같은 경우는 >> 기기에 NFC 태그 수행 시 HCE 통신을 수행할 앱을 선택하라는 팝업창이 표시됩니다

3. 소스 코드 로직 구현 시 NFC HCE 통신 서비스를 실행하기 전 >> NFC 지원 가능 기기 인지 , NFC 기능이 활성화 되었는지 확인 후 NFC HCE 서비스를 실행하는 것이 좋습니다





[참고 사이트]

https://developer.android.com/guide/topics/connectivity/nfc/hce?hl=ko

https://blog.naver.com/kkh0977/222526018614

https://blog.naver.com/kkh0977/222862122836

https://blog.naver.com/kkh0977/222696197517

 

반응형
Comments