| 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 
            TagTechnologyobject, and release resources. | |||||||||
|  |  | 
           Enable I/O operations to the tag from this 
            TagTechnologyobject. | |||||||||
|  |  | 
           Get an instance of 
            NfcVfor 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 
            Tagobject backing thisTagTechnologyobject. | |||||||||
|  |  | 
           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 | |||||||||||
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 |