📄 jcrespec12constants.html
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0//EN"><HTML LANG="en"><HEAD><META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=ISO-8859-1"><META HTTP-EQUIV="Content-Style-Type" CONTENT="text/css"><META NAME="GENERATOR" CONTENT="Adobe FrameMaker 7.0/HTML Export Filter"><LINK REL="STYLESHEET" HREF="unx_unstr_styles.css" CHARSET="ISO-8859-1" TYPE="text/css"><META name="DC.TITLE" content="Runtime Environment Specification for the Java Card Platform, Version 2.2.2"><TITLE>C H A P T E R 12 - API Constants </TITLE></HEAD><BODY BGCOLOR="#ffffff"><DIV><div class="navbar" align="center"><table dir="LTR" summary="Navigation bar, includes the book title and navigation buttons" width=100% cellpadding="0" cellspacing="0" border="0"><colgroup span="2" width="100%"><col id="1" span="1" width="50%"><col id="2" span="1" width="50%"><tr bgcolor="#cccccc"><td class="navbartitle" align=left rowspan="1" colspan="1" abbr="ChapTitle"> Runtime Environment Specification for the Java Card Platform, Version 2.2.2</td><td valign="top" align="right" rowspan="1" colspan="1" abbr="NavButtons"><a href="index.html"><img src="shared/toc01.gif" title="Table Of Contents" alt="Table Of Contents" width="30" height="26" border="0"></a><a href="JCRESpec11installer.html"><img src="shared/prev01.gif" title="Previous Chapter" alt="Previous Chapter" width="30" height="26" border="0"></a><a href="Glossary.html"><img src="shared/next01.gif" title="Next Chapter" alt="Next Chapter" width="30" height="26" border="0"></a><a href="ix.html"><img src="shared/index01.gif" title="Book Index" alt="Book Index" width="30" height="26" border="0"></a></td></tr></table><br><br></div></DIV><TABLE DIR="LTR" SUMMARY="Chapter Number" ABBR="ChapNum" WIDTH="100%" BORDER="0"><COLGROUP SPAN="1" WIDTH="100%"><COL ID="1" SPAN="1"><TR><TD ALIGN="right" CLASS="ChapNumber"><SPAN CLASS="ChapNumPrefix"><A NAME="pgfId-409778"></A>C H A P T E R </SPAN> <SPAN CLASS="ChapNumNum">12</SPAN><A NAME="15447"></A></TD></TR></TABLE><TABLE DIR="LTR" SUMMARY="Chapter Title" ABBR="ChapTitle" WIDTH="100%" BORDER="0"><COLGROUP SPAN="1" WIDTH="100%"><COL ID="1" SPAN="1" WIDTH="100%"><TR><TD ALIGN="right" CLASS="ChapTitle"><HR SIZE=7 NOSHADE><A NAME="pgfId-409779"></A><A NAME="58704"></A>API<A NAME="marker-413537"></A> Constants</TD></TR></TABLE><P CLASS="Paragraph"><A NAME="pgfId-417691"></A>Some of the API classes do not have values specified for their constants in <EM CLASS="Emphasis">Application Programming Interface, Java Card Platform, Version 2.2.2</EM>. If constant values are not specified consistently by implementers of this <EM CLASS="Emphasis">Runtime Environment Specification, Java Card Platform, Version 2.2.2</EM>, industry-wide interoperability is impossible. This chapter provides the required values for constants that are not specified in the <EM CLASS="Emphasis">Application Programming Interface, Java Card Platform, Version 2.2.2</EM>.</P><H2 CLASS="Head1"><A NAME="pgfId-409790"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade></DIV>12.1 Class <A NAME="marker-413538"></A><KBD CLASS="Filename-Command">javacard.framework.APDU</KBD></H2><PRE CLASS="Codeline"><A NAME="pgfId-412941"></A>public static final byte PROTOCOL_TYPE_MASK = (byte)0x0F;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412935"></A>public static final byte PROTOCOL_T0 = 0;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412937"></A>public static final byte PROTOCOL_T1 = 1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412953"></A>public static final byte PROTOCOL_MEDIA_MASK = (byte)0xF0;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412954"></A>public static final byte PROTOCOL_MEDIA_DEFAULT = (byte)0x00;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412955"></A>public static final byte PROTOCOL_MEDIA_CONTACTLESS_TYPE_A = (byte)0x80;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412541"></A>public static final byte PROTOCOL_MEDIA_CONTACTLESS_TYPE_B = (byte)0x90;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-413092"></A>public static final byte PROTOCOL_MEDIA_USB = (byte)0xA0;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412542"></A>public static final byte STATE_INITIAL = 0;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412543"></A>public static final byte STATE_PARTIAL_INCOMING = 1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412544"></A>public static final byte STATE_FULL_INCOMING = 2;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412545"></A>public static final byte STATE_OUTGOING = 3;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412546"></A>public static final byte STATE_OUTGOING_LENGTH_KNOWN = 4;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412547"></A>public static final byte STATE_PARTIAL_OUTGOING = 5;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412548"></A>public static final byte STATE_FULL_OUTGOING = 6;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412549"></A>public static final byte STATE_ERROR_NO_T0_GETRESPONSE = (byte)-1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412550"></A>public static final byte STATE_ERROR_T1_IFD_ABORT = (byte)-2;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412551"></A>public static final byte STATE_ERROR_IO = (byte) -3;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412552"></A>public static final byte STATE_ERROR_NO_T0_REISSUE = (byte) -4;</PRE><H2 CLASS="Head1"><A NAME="pgfId-409793"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade></DIV>12.2 Class <KBD CLASS="Filename-Command">javacard.framework.APDUException</KBD><A NAME="marker-413539"></A></H2><PRE CLASS="Codeline"><A NAME="pgfId-409794"></A>public static final short ILLEGAL_USE = 1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412558"></A>public static final short BUFFER_BOUNDS = 2;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412559"></A>public static final short BAD_LENGTH = 3;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412560"></A>public static final short IO_ERROR = 4;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412563"></A>public static final short NO_T0_GETRESPONSE = 0xAA;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412564"></A>public static final short T1_IFD_ABORT = 0xAB;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412565"></A>public static final short NO_T0_REISSUE = 0xAC;</PRE><H2 CLASS="Head1"><A NAME="pgfId-412349"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade></DIV>12.3 Interface <KBD CLASS="Filename-Command">javacard.framework.ISO7816</KBD><A NAME="marker-413540"></A></H2><PRE CLASS="Codeline"><A NAME="pgfId-412353"></A>public final static short SW_NO_ERROR = (short)0x9000;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412356"></A>public final static short SW_BYTES_REMAINING_00 = 0x6100;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412362"></A>public final static short SW_WARNING_STATE_UNCHANGED = 0x6200;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412363"></A>public final static short SW_WRONG_LENGTH = 0x6700;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412364"></A>public final static short SW_LOGICAL_CHANNEL_NOT_SUPPORTED = 0x6881;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412365"></A>public final static short SW_SECURE_MESSAGING_NOT_SUPPORTED = 0x6882;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-419348"></A>public final static short SW_LAST_COMMAND_EXPECTED = 0x6883;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-419349"></A>public final static short SW_COMMAND_CHAINING_NOT_SUPPORTED = 0x6884;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412366"></A>public final static short SW_SECURITY_STATUS_NOT_SATISFIED = 0x6982;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412367"></A>public final static short SW_FILE_INVALID = 0x6983;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412368"></A>public final static short SW_DATA_INVALID = 0x6984;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412369"></A>public final static short SW_CONDITIONS_NOT_SATISFIED = 0x6985;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412370"></A>public final static short SW_COMMAND_NOT_ALLOWED = 0x6986;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412371"></A>public final static short SW_APPLET_SELECT_FAILED = 0x6999;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412372"></A>public final static short SW_WRONG_DATA = 0x6A80;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412373"></A>public final static short SW_FUNC_NOT_SUPPORTED = 0x6A81;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412374"></A>public final static short SW_FILE_NOT_FOUND = 0x6A82;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412375"></A>public final static short SW_RECORD_NOT_FOUND = 0x6A83;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412376"></A>public final static short SW_INCORRECT_P1P2 = 0x6A86;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412377"></A>public final static short SW_WRONG_P1P2 = 0x6B00;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412378"></A>public final static short SW_CORRECT_LENGTH_00 = 0x6C00;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412379"></A>public final static short SW_INS_NOT_SUPPORTED = 0x6D00;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412380"></A>public final static short SW_CLA_NOT_SUPPORTED = 0x6E00;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412381"></A>public final static short SW_UNKNOWN = 0x6F00;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412382"></A>public static final short SW_FILE_FULL = 0x6A84;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412383"></A>public final static byte OFFSET_CLA = 0;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412384"></A>public final static byte OFFSET_INS = 1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412385"></A>public final static byte OFFSET_P1 = 2;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412386"></A>public final static byte OFFSET_P2 = 3;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412387"></A>public final static byte OFFSET_LC = 4;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412388"></A>public final static byte OFFSET_CDATA = 5;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-419312"></A>public final static byte OFFSET_EXT_CDATA = 7;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412389"></A>public final static byte CLA_ISO7816 = 0x00;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412390"></A>public final static byte INS_SELECT = (byte) 0xA4;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412391"></A>public final static byte INS_EXTERNAL_AUTHENTICATE = (byte) 0x82;</PRE><H2 CLASS="Head1"><A NAME="pgfId-409830"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade></DIV>12.4 Class <A NAME="marker-413541"></A><KBD CLASS="Filename-Command">javacard.framework.JCSystem</KBD></H2><PRE CLASS="Codeline"><A NAME="pgfId-409831"></A>public static final byte NOT_A_TRANSIENT_OBJECT = 0;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412394"></A>public static final byte CLEAR_ON_RESET = 1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412395"></A>public static final byte CLEAR_ON_DESELECT = 2;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412396"></A>public static final byte MEMORY_TYPE_PERSISTENT = 0;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412397"></A>public static final byte MEMORY_TYPE_TRANSIENT_RESET = 1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412398"></A>public static final byte MEMORY_TYPE_TRANSIENT_DESELECT = 2;</PRE><H2 CLASS="Head1"><A NAME="pgfId-411001"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade></DIV>12.5 Class <A NAME="marker-413542"></A><KBD CLASS="Filename-Command">javacard.framework.PINException</KBD></H2><PRE CLASS="Codeline"><A NAME="pgfId-411002"></A>public static final short ILLEGAL_VALUE = 1;</PRE><H2 CLASS="Head1"><A NAME="pgfId-409836"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade></DIV>12.6 Class <A NAME="marker-413543"></A><KBD CLASS="Filename-Command">javacard.framework.SystemException</KBD></H2><PRE CLASS="Codeline"><A NAME="pgfId-409837"></A>public static final short ILLEGAL_VALUE = 1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412401"></A>public static final short NO_TRANSIENT_SPACE = 2;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412402"></A>public static final short ILLEGAL_TRANSIENT = 3;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412403"></A>public static final short ILLEGAL_AID = 4;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412404"></A>public static final short NO_RESOURCE = 5;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412405"></A>public static final short ILLEGAL_USE = 6;</PRE><H2 CLASS="Head1"><A NAME="pgfId-409842"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade></DIV>12.7 Class <A NAME="marker-413544"></A><KBD CLASS="Filename-Command">javacard.framework.TransactionException</KBD></H2><PRE CLASS="Codeline"><A NAME="pgfId-409843"></A>public static final short IN_PROGRESS = 1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412408"></A>public static final short NOT_IN_PROGRESS = 2;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412409"></A>public static final short BUFFER_FULL = 3;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-412410"></A>public static final short INTERNAL_FAILURE = 4;</PRE><H2 CLASS="Head1"><A NAME="pgfId-413816"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade></DIV>12.8 Class <A NAME="marker-413869"></A><KBD CLASS="Filename-Command">javacard.framework.service.Dispatcher</KBD></H2><PRE CLASS="Codeline"><A NAME="pgfId-413820"></A>public static final byte PROCESS_NONE = (byte)0;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-413827"></A>public static final byte PROCESS_INPUT_DATA = (byte)1;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-413836"></A>public static final byte PROCESS_COMMAND= (byte)2;</PRE><PRE CLASS="Codeline"><A NAME="pgfId-413841"></A>public static final byte PROCESS_OUTPUT_DATA = (byte)3;</PRE><H2 CLASS="Head1"><A NAME="pgfId-413703"></A><DIV><HR ALIGN=left SIZE=6 WIDTH=15% noshade>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -