# Card states
card.status.01: OP_READY
card.status.07: INITIALIZED
card.status.0F: SECURED
card.status.7F: CM_LOCKED
card.status.FF: TERMINATED

# Applet states
applet.status.00: DELETED
applet.status.03: INSTALLED
applet.status.07: SELECTABLE
applet.status.0F: PERSONALIZED
applet.status.7F: BLOCKED
applet.status.FF: LOCKED

# Load file states
loadfile.status.00: DELETED
loadfile.status.01: LOADED

# Operating system IDs
os.id.4A5A: JetZ JC (IBM Zurich Research Lab)

# Key types
key.type.81: DES-ECB
key.type.82: DES-CBC
key.type.A1: RSA-PUB
key.type.A2: RSA-PRIV
key.type.A3: RSA-CRT

# API error codes
jcexception.errno.FFFFFFFF: No error
jcexception.errno.FFFFFFFE: Short response APDU (less than 2 bytes)
jcexception.errno.FFFFFFFD: Invalid API parameter
jcexception.errno.FFFFFFFC: Malformed response APDU
jcexception.errno.FFFFFFFB: Authentication failed
jcexception.errno.FFFFFFFA: Card terminal error
jcexception.errno.FFFFFFF9: Illegal state
jcexception.errno.FFFFFFF8: Failed (no diagnosis)

# ISO APDU states
apdu.status.9000: No Error
apdu.status.6100: Truncated data
apdu.status.6283: Applet invalidated
apdu.status.6300: Authentication failed
apdu.status.6400: No specific diagnosis
apdu.status.6700: Wrong length
apdu.status.6982: PIN required
apdu.status.6983: File invalid
apdu.status.6984: Data invalid
apdu.status.6985: Conditions of use not satisfied
apdu.status.6986: Command not allowed (no current EF)
apdu.status.6982: Security condition not satisfied
apdu.status.6987: Secure messaging missing
apdu.status.6988: Secure messaging incorrect
apdu.status.6999: Applet select failed
apdu.status.6A80: Wrong data
apdu.status.6A81: Function not supported
apdu.status.6A82: File not found
apdu.status.6A83: Record not found
apdu.status.6A84: Not enough memory space in the file
apdu.status.6A86: Incorrect parameters (P1,P2)
apdu.status.6A88: Reference data not found
apdu.status.6B00: Wrong parameters (P1,P2)
apdu.status.6C00: Correct expected length (Le)
apdu.status.6D00: INS value not supported
apdu.status.6E00: CLA value not supported
apdu.status.6F00: No precise diagnosis

# Card domain specific APDU states
apdu.status.9481: Invalid state
apdu.status.9482: Authorization failed
apdu.status.9484: Algorithm not supported
apdu.status.9582: Signature check failed
apdu.status.9583: Decryption failed
apdu.status.9584: Checksum failed
apdu.status.9585: Installation failed
apdu.status.9586: Registration failed

# GSM specific APDU states
apdu.status.9300: SIM Application Toolkit is busy.
apdu.status.9400: No EF selected
apdu.status.9402: Out of range (invalid address)
apdu.status.9404: File ID not found/Pattern not found
apdu.status.9408: File is inconsistent with the command
apdu.status.9804: Access condition not fulfilled/Authentication failed
apdu.status.9808: In contradiction with CHV status
apdu.status.9810: In contradiction with invalidation status
apdu.status.9840: CHV blocked
apdu.status.9850: Increase cannot be performed, max. value reached
apdu.status.6200: cannot open/close channel (no information given)
apdu.status.6600: security environment cannot be set

# Is IC type per fabricator neccessary?
ic.fabricator.5349: Siemens
ic.type.3636: SLE66
ic.fabricator.5048: Philips
ic.type.4D46: MF2

# Cap file header constants
cap.proc.arch.0000: undefined
cap.proc.arch.0100: 8051
cap.proc.arch.0101: 8051 (SLE66)

# ATR stuff
atr.status.00: OK
atr.status.01: Too short (truncated)
atr.status.02: Too long (excess bytes)
atr.status.03: Invalid checksum (TCK)

# standard package AID names
package.aid.A0000000030000:   visa.openplatform
package.aid.A00000015100:     org.globalplatform
package.aid.A0000000620001:   java.lang
package.aid.A0000000620002:   java.io
package.aid.A0000000620003:   java.rmi
package.aid.A0000000620101:   javacard.framework
package.aid.A000000062010101: javacard.framework.service
package.aid.A0000000620102:   javacard.security
package.aid.A0000000620201:   javacardx.crypto
package.aid.A000000227011000: koreanpackage.crypto
package.aid.A00000000310:     VSDC
package.aid.A0000000036010:   VisaCash
package.aid.A000000063:       PKCS15
package.aid.315041592E:       PSE
package.aid.A0000000046010:   CashCard
package.aid.A0000000035350:   Security Domain
package.aid.A000000167413000: nJCOP System
package.aid.A000000167413001: FIPS 140-2
package.aid.A000000167413002: com.ibm.jz (nJCOP system extensions)
package.aid.A0000001320001:   org.javacardforum.javacard.biometry
package.aid.A0000000090003FFFFFFFF8910710001: sim.access
package.aid.A0000000090003FFFFFFFF8910710002: sim.toolkit

# Map njcop target ids to dir names (see nJCOP/aids.gmk)
njcop.target.id.01: smartmx
njcop.target.id.02: calm16
njcop.target.id.03: sm412
