| 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 |