별생각 없이 블록을 인증하고 쓰다가 보니 특정 블록에서 인증이 안되는 현상을 겪었습니다. 1. 원인 NFC 카드는 사용할 수 있는 블록의 번호가 정해져 있습니다. 제가 가지고 있는 카드는 미파레 1K(Mifare 1K) 호환 카드이니 인터넷에 뒤져보면.... 0x00 ~ 0x3E까지 사용 가능하다고 나옵니다. (참고 : ACR122U 공식 문서 페이지, ACR122U API 문서 다운로드 ) 2. 사용할 수 없는 블록 여기서 'Trailer Block'은 사용할 수 없는 블록입니다. 그러니 미레파 1K는 세 블록마다 한 블록씩 사용할 수 없다는 것입니다. Data(3) + Trailer(1) = 4 block = 1 Sector 이렇게 4블럭을 섹터라고 하고 이 트레일러 블록에는 이 섹터에 관한 인증정보..
이번에 테스트한다고 들어온 NFC 리더기(NFC Reader)는 ACR122U 시리즈(제가 사용하는 건 ACR1252U) 입니다. 그런데 아무리 해도 인증키가 불러와 지질 않는 겁니다. 1. 수많은 샘플과 프로그램들 인터넷에 돌아다는 각종 소스와 NFC(or RFID or Smart card)프로그램을 들도 같은 증상인 데다 오류 코드라고 내뱉는거라고는 "Error cord : 1F(31)" 뿐입니다. "Error cord : 1F(31)"이 에러 코드는 사실상 알 수 없는 에러를 의미합니다. (다른 의미가 있긴 하지만.... 실제거의 알 수 없는 에러 용도입니다 ㅎㅎㅎ) 웃긴 건 알고봤더니 이 에러는 내 실수 였..... "Error cord : 1F(31)"이게 나오면 일단 명령 자체를 제대로 구성해..