투케이2K

29. (TWOK/LOGIC) [Android] NFC mifareClassic 마이페어 블럭 (block) 데이터 읽기 본문

투케이2K 로직정리

29. (TWOK/LOGIC) [Android] NFC mifareClassic 마이페어 블럭 (block) 데이터 읽기

투케이2K 2023. 2. 19. 13:42

[로직 정리]

정리 로직 : Android

상태 : [Android] NFC mifareClassic 마이페어 블럭 (block) 데이터 읽기

 

[설 명]

[1]. 안드로이드 NFC 활성 여부 상태 체크 수행 실시


[2]. 안드로이드 onCreate : NFC 기능이 활성화 된 경우 >> NfcAdapter.getDefaultAdapter 할당


[3]. 안드로이드 onResume : nfcAdapter.enableReaderMode 등록 실시


[4]. NFC 카드를 모바일에 태깅 수행 실시


[5]. 안드로이드 NfcAdapter.ReaderCallback 콜백 메소드에서 NFC 카드 UID 값 확인 실시


[6]. 안드로이드 MifareClassic connnect 연결 수행 실시


[7]. [JNI] : NFC 카드 UID 값을 사용해 sector_num 섹터 번호 확인 실시


[8]. [JNI] : UID 와 sector_num 를 사용해 read_key 찾기 실시


[9]. sector_num 와 read_key 를 사용해 mifareClassic.authenticateSectorWithKeyA 마이페어 A_Key 인증 실시


[10]. 정상적으로 인증이 된 경우 >> sector_num 를 사용해 mifareClassic.sectorToBlock 블럭 number 확인 실시


[11]. 안드로이드 mifareClassic.readBlock 을 사용해 해당 블럭 number 값 데이터 읽기 수행


[12]. 안드로이드 onPause : nfcAdapter.disableReaderMode NFC 리더 모드 해제 수행
 
반응형
Comments