1. WRITE 10. ?
10 (Ah 1010b ) ACK, , , , .
, ACK, ACK NACK. NFC Forum NFC Forum Type 2.
- , , ACK.
- ACK 4- ( . NFC Forum ISO/IEC 14443-3) 1010b (Ah).
- ACK , .
- NACK 4- 0x0xb ( x 0 1).
NTAG213/215/216 NACK:
- 0000b (0h) .
- 0001b (1h) CRC.
- 0100b (4h) .
- 0101b (5h) EEPROM.
, NFC NACK . TagLostException, null. , (?) TagLostException, ACK.
, ( , , , ACK):
try {
response = nfca.transceive(command);
if (response == null) {
} else if ((response.length == 1) && ((response[0] & 0x00A) != 0x00A)) {
} else {
}
} catch (TagLostException e) {
}
2. , READ 4 (.. 4 , pageNum), 16 . ?
READ 4 , ( NFC Forum Type 2 Tag Operation). , READ 4, 4, 5, 6 7.
3. nfcA.isConnected() nfcA.connect(), , , - ?
Tag NFC ( NFC), . , Tag nfcA.connect(), , nfcA.isConnected() . , , isConnected() API- NFC. , , if - NfcA.
4. nfcA.setTimeout() nfcA.connect()?
. , - reset .
5. NTAG213 nfcA.getMaxTransceiveLength() 253. , 251 ( ) , , (4 ) nfcA.transceive()?
, . WRITE NTAG213, .
253 FAST_READ ( 62, 45 NTAG213) :
int firstBlockNum = 0;
int lastBlockNum = 42;
byte[] result = nfcA.transceive(new byte[] {
(byte)0x3A,
(byte)(firstBlockNum & 0x0ff),
(byte)(lastBlockNum & 0x0ff),
});