| java.lang.Object | |
| ↳ | android.nfc.tech.NfcB | 
       Provides access to NFC-B (ISO 14443-3B) properties and I/O operations on a
       
        
         Tag
        
       
       .
      
       Acquire a
       
        
         NfcB
        
       
       object using
       
        
         get(Tag)
        
       
       .
      
       The primary NFC-B 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
           
        
           
            NfcB
           
          
          for the given tag.
          | 
       ||||||||||
| 
          | 
        
          
          Return the Application Data bytes from ATQB/SENSB_RES at tag discovery.
          
         | 
       ||||||||||
| 
          | 
        
          
          Return the maximum number of bytes that can be sent with
           
        
           
            transceive(byte[])
           
          
          .
          | 
       ||||||||||
| 
          | 
        
          
          Return the Protocol Info bytes from ATQB/SENSB_RES at tag discovery.
          
         | 
       ||||||||||
| 
          | 
        
          
          Get the
           
        
           
            Tag
           
          
          object backing this
          
           
            TagTechnology
           
          
          object.
          | 
       ||||||||||
| 
          | 
        
          
          Helper to indicate if I/O operations should be possible.
          
         | 
       ||||||||||
| 
          | 
        
          
          Send raw NFC-B 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
         
          
           NfcB
          
         
         for the given tag.
        
         Returns null if
         
          
           NfcB
          
         
         was not enumerated in
         
          
           getTechList()
          
         
         .
 This indicates the tag does not support NFC-B.
        
Does not cause any RF activity and does not block.
| tag | an NFC-B compatible tag | 
|---|
Return the Application Data bytes from ATQB/SENSB_RES at 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 Protocol Info bytes from ATQB/SENSB_RES at 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-B 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 not send commands that manage the polling loop and initialization (SENSB_REQ, SLOT_MARKER etc).
         Use
         
          
           getMaxTransceiveLength()
          
         
         to retrieve the maximum number 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 |