Ambimat GroupAmbimatAmbiSecureV2XeSIM & eUICCAmbiAutomationEngineering BlogAhmedabad · India · Est. 1982
GlobalPlatform 2.3.1

GlobalPlatform Status Words

Status words returned by GlobalPlatform 2.3.1 card-management commands (INSTALL, LOAD, DELETE, GET STATUS, GET DATA). Drawn from GPC §11.

SW1 SW2MeaningClassDetail
9000 #Success (GP)SuccessCommand processed normally.
6200 #Logical channel already closedWarning
6283 #Card Life Cycle State is CARD_LOCKEDWarning
6300 #Authentication of host cryptogram failedAuth
6581 #Memory failureError
6700 #Wrong length in LcError
6881 #Logical channel not supported or activeError
6882 #Secure messaging not supportedError
6982 #Security status not satisfiedAuthAuth required first or insufficient.
6985 #Conditions of use not satisfiedError
6A80 #Wrong data / incorrect values in command dataError
6A81 #Function not supported / card life-cycle is CARD_LOCKED or APPLICATION_LOCKEDError
6A82 #Application not found / referenced object not foundError
6A84 #Not enough memory spaceError
6A86 #Incorrect P1 P2Error
6A88 #Referenced data not foundError
6D00 #Invalid INSError
6E00 #Invalid CLAError
9484 #Algorithm not supportedGPGP key-handling specific.
9485 #Invalid key check valueGPGP key-handling specific.

What this reference covers

Spec

GlobalPlatform Card Specification 2.3.1 §11.

What this reference does not cover

The status words here are those returned by GlobalPlatform card-management commands. They are not application status words: once your applet is selected and running, the codes it returns are defined by that applet's own specification, not by GlobalPlatform. If a value is missing from this table, check whether the command was actually addressed to a security domain rather than to an application.

Version matters too. This tracks GlobalPlatform 2.3.1; earlier cards may return values since redefined, and vendor security domains routinely add proprietary codes outside the specified ranges. Treat an unrecognised value as vendor-specific and consult the card documentation rather than assuming a generic meaning.

Frequently asked questions

What does GlobalPlatform define?

Card content management: how applications are loaded, installed, made selectable and deleted, and the security domains and secure channel protocols that authorise those operations.

Which commands do these status words cover?

The card-management set — INSTALL, LOAD, DELETE and GET STATUS — as used against a security domain.

Why does a management command return 6982?

Security status not satisfied: no authenticated secure channel, or a security domain without the privilege for the operation.

What does 6A88 mean?

Referenced data not found — typically an AID that is not present on the card, which usually means a load order problem rather than a malformed command.

What is the Issuer Security Domain?

The on-card representation of the card issuer, holding the keys and privileges that authorise content management.