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 intgetMaxTransceiveLength()protected intgetTimeout()protected booleanisExtendedLengthApduSupported()static IsoDepnewInstance()voidsetExtendedLengthApduSupported(boolean supported)voidsetMaxTransceiveLength(int length)voidsetNextTransceiveResponse(byte[] response)protected voidsetTimeout(int timeoutMillis)voidsetTransceiveResponse(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)
-