java.lang.Object | |
↳ | android.nfc.tech.NfcA |
Provides access to NFC-A (ISO 14443-3A) properties and I/O operations on a Tag
.
Acquire a NfcA
object using get(Tag)
.
The primary NFC-A I/O operation is transceive(byte[])
. Applications must
implement their own protocol stack on top of transceive(byte[])
.
Note: Methods that perform I/O operations
require the NFC
permission.
Public Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
Disable I/O operations to the tag from this
TagTechnology object, and release resources. | |||||||||||
Enable I/O operations to the tag from this
TagTechnology object. | |||||||||||
Get an instance of
NfcA for the given tag. | |||||||||||
Return the ATQA/SENS_RES bytes from tag discovery.
| |||||||||||
Return the SAK/SEL_RES bytes from tag discovery.
| |||||||||||
Get the
Tag object backing this TagTechnology object. | |||||||||||
Helper to indicate if I/O operations should be possible.
| |||||||||||
Send raw NFC-A commands to the tag and receive the response.
|
[Expand]
Inherited Methods | |||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|
From class
java.lang.Object
| |||||||||||
From interface
android.nfc.tech.TagTechnology
| |||||||||||
From interface
java.io.Closeable
|
Disable I/O operations to the tag from this TagTechnology
object, and release resources.
Also causes all blocked I/O operations on other thread to be canceled and
return with IOException
.
Requires the NFC
permission.
IOException |
---|
Enable I/O operations to the tag from this TagTechnology
object.
May cause RF activity and may block. Must not be called
from the main application thread. A blocked call will be canceled with
IOException
by calling close()
from another thread.
Only one TagTechnology
object can be connected to a Tag
at a time.
Applications must call close()
when I/O operations are complete.
Requires the NFC
permission.
IOException |
---|
Get an instance of NfcA
for the given tag.
Returns null if NfcA
was not enumerated in getTechList()
.
This indicates the tag does not support NFC-A.
Does not cause any RF activity and does not block.
tag | an NFC-A compatible tag |
---|
Return the ATQA/SENS_RES bytes from tag discovery.
Does not cause any RF activity and does not block.
Return the SAK/SEL_RES bytes from tag discovery.
Does not cause any RF activity and does not block.
Get the Tag
object backing this TagTechnology
object.
Tag
backing this TagTechnology
object.
Send raw NFC-A commands to the tag and receive the response.
Applications must not append the EoD (CRC) to the payload, it will be automatically calculated.
Applications must only send commands that are complete bytes, for example a SENS_REQ is not possible (these are used to manage tag polling and initialization).
This is an I/O operation and will block until complete. It must
not be called from the main application thread. A blocked call will be canceled with
IOException
if close()
is called from another thread.
Requires the NFC
permission.
data | bytes to send |
---|
if the tag leaves the field | |
IOException | if there is an I/O failure, or this operation is canceled |