Package org.robolectric.shadows
Class ShadowIsoDep
java.lang.Object
org.robolectric.shadows.ShadowBasicTagTechnology
org.robolectric.shadows.ShadowIsoDep
@Implements(android.nfc.tech.IsoDep.class) public class ShadowIsoDep extends ShadowBasicTagTechnology
Extends IsoDep to allow for testing.
Control the allowed packet size with setExtendedLengthApduSupported(boolean)
and setMaxTransceiveLength(int)
. Note that extended Apdu packets have a max transceive length of 0x10008
but most hardware implementations will have a lower limit. If extended length apdus are not
supported, the theoretical max transceive length is 0x105 but, again, may be lower in practice.
Dictate the Apdu response returned in transceive(byte[])
via setTransceiveResponse(byte[])
or
setNextTransceiveResponse(byte[])
. The former will be returned with every call to transceive
while the later will be returned only once. If neither is set, transceive will throw an
IOException.
-
Constructor Summary
Constructors Constructor Description ShadowIsoDep()
-
Method Summary
Modifier and Type Method Description protected void
__constructor__(Tag tag)
protected int
getMaxTransceiveLength()
protected int
getTimeout()
protected boolean
isExtendedLengthApduSupported()
static IsoDep
newInstance()
void
setExtendedLengthApduSupported(boolean supported)
void
setMaxTransceiveLength(int length)
void
setNextTransceiveResponse(byte[] response)
protected void
setTimeout(int timeoutMillis)
void
setTransceiveResponse(byte[] response)
protected byte[]
transceive(byte[] data)
Methods inherited from class org.robolectric.shadows.ShadowBasicTagTechnology
close, connect, isConnected
-
Constructor Details
-
ShadowIsoDep
public ShadowIsoDep()
-
-
Method Details
-
newInstance
-
__constructor__
-
transceive
- Throws:
IOException
-
setTransceiveResponse
public void setTransceiveResponse(byte[] response) -
setNextTransceiveResponse
public void setNextTransceiveResponse(byte[] response) -
setTimeout
-
getTimeout
-
getMaxTransceiveLength
-
setMaxTransceiveLength
public void setMaxTransceiveLength(int length) -
isExtendedLengthApduSupported
-
setExtendedLengthApduSupported
public void setExtendedLengthApduSupported(boolean supported)
-