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
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
__constructor__
(Tag tag) protected int
protected int
protected boolean
static IsoDep
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)
-