일부 NTAG213 & NFC 태그에서 NDEF 레코드를 읽으려고합니다. 예상치 못한 사용자 메모리에 여분의 바이트가 추가되는 것 같습니다.NFC 태그 사용자 메모리 바이너리
spec을 기반으로 사용자 메모리는 블록 4에서 시작해야하지만 NTAG213 태그에서 읽을 때 NDEF 레코드 시작 전 7 개의 추가 바이트와 NTAG216 태그의 2 개의 추가 바이트가 표시됩니다.
이01| 04 ae f4 d6
02| 0a d7 49 80
03| 14 48 00 00
04| e1 10 6d 00
05| 03 db 91 01 <-- NDEF starts at 91?
06| 1a 54 02 65
07| 6e 43 4f 43
08| 4f 4e 55 54
09| 20 42 4f 44
10| 59 20 4d 49
11| ...
NDEF 레코드 오히려 04.
사람을합니까 블록의 시작보다, 블록 05에서 헤더 바이트 (91)로 시작하는이 나타납니다 : 여기
는 NTAG213 메모리의 예입니다 추가 바이트가 무엇인지, 또는 NDEF 데이터를 다시 읽으려면 오프셋이 무엇인지 알 수있는 방법은 무엇입니까?바이트는 "배달시 메모리 컨텐트"중 일부와 비슷합니다. 그러나 나는 목적이 무엇인지 모르겠습니다.
스티븐 감사합니다. TLV는 빠진 퍼즐 조각이었습니다. 그리고 당신이 지적했듯이, 나는 잘못된 태그의 내용을 나의 예 (NTAG216)에 넣었습니다. 나는 또한 0부터 1에서 시작하는 열의 번호를 매겼다. NTAG213은 실제로 사용자 mem 공간에 두 개의 TLV 블록을 가지고 있는데, 나에게도 혼란 스러웠다. – Emlyn