public class APDUException extends CardRuntimeException
APDUException
represents an APDU
-related exception.Modifier and Type | Field and Description |
---|---|
static short |
BAD_LENGTH
This reason code is used by the
APDU.setOutgoingLength() method to indicate
that the length parameter is greater that 256 or
if non BLOCK CHAINED data transfer is requested and
len is greater than
(IFSD-2), where IFSD is the Outgoing Block Size. |
static short |
BUFFER_BOUNDS
This reason code is used by the
APDU.sendBytes()
method to indicate
that the sum of buffer offset parameter and the byte length
parameter exceeds the APDU
buffer size. |
static short |
ILLEGAL_USE
This
APDUException reason code indicates that the
method should
not be invoked
based on the current state of the APDU. |
static short |
IO_ERROR
This reason code indicates that an unrecoverable error occurred in the
I/O transmission layer.
|
static short |
NO_T0_GETRESPONSE
This reason code indicates that during T=0 protocol, the CAD
did not return a GET RESPONSE
command in response to a <61xx> response status to send
additional data.
|
static short |
NO_T0_REISSUE
This reason code indicates that during T=0 protocol, the CAD
did not reissue the
same APDU command with the corrected length in response to a
<6Cxx> response status
to request command reissue with the specified length.
|
static short |
T1_IFD_ABORT
This reason code indicates that during T=1 protocol, the CAD
returned an ABORT S-Block
command and aborted the data transfer.
|
Constructor and Description |
---|
APDUException(short reason)
Constructs an APDUException.
|
Modifier and Type | Method and Description |
---|---|
static void |
throwIt(short reason)
Throws an instance of
APDUException with the
specified reason. |
getReason, setReason
public static final short ILLEGAL_USE
APDUException
reason code indicates that the
method should
not be invoked
based on the current state of the APDU.public static final short BUFFER_BOUNDS
APDU.sendBytes()
method to indicate
that the sum of buffer offset parameter and the byte length
parameter exceeds the APDU
buffer size.public static final short BAD_LENGTH
APDU.setOutgoingLength()
method to indicate
that the length parameter is greater that 256 or
if non BLOCK CHAINED data transfer is requested and
len
is greater than
(IFSD-2), where IFSD is the Outgoing Block Size.public static final short IO_ERROR
public static final short NO_T0_GETRESPONSE
APDU.process()
method.public static final short T1_IFD_ABORT
APDU.process()
method.public static final short NO_T0_REISSUE
APDU.process()
method.public APDUException(short reason)
reason
- the reason for the exception.public static void throwIt(short reason)
APDUException
with the
specified reason.reason
- the reason for the exception.APDUException
- always.Copyright © 2013, Oracle and/or its affiliates. All rights reserved.
Use is subject to License Terms. Your use of this web site or any of its contents or software indicates your agreement to be bound by these License Terms.