java.lang.Object | |
↳ | android.nfc.tech.NfcV |
Provides access to NFC-V (ISO 15693) properties and I/O operations on a
Tag
.
Acquire a
NfcV
object using
get(Tag)
.
The primary NFC-V 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
NfcV
for the given tag.
|
||||||||||
|
Return the DSF ID bytes from tag discovery.
|
||||||||||
|
Return the maximum number of bytes that can be sent with
transceive(byte[])
.
|
||||||||||
|
Return the Response Flag 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-V 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
|
|||||||||||
From interface
java.lang.AutoCloseable
|
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
NfcV
for the given tag.
Returns null if
NfcV
was not enumerated in
getTechList()
.
This indicates the tag does not support NFC-V.
Does not cause any RF activity and does not block.
tag | an NFC-V compatible tag |
---|
Return the DSF ID bytes from tag discovery.
Does not cause any RF activity and does not block.
Return the maximum number of bytes that can be sent with
transceive(byte[])
.
transceive(byte[])
.
Return the Response Flag 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-V commands to the tag and receive the response.
Applications must not append the CRC to the payload, it will be automatically calculated. The application does provide FLAGS, CMD and PARAMETER bytes.
Use
getMaxTransceiveLength()
to retrieve the maximum amount of bytes
that can be sent with
transceive(byte[])
.
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 |