The CardInfo structure may be used for the specification of European Citizen Card profiles [CEN15480-4] and for the mapping of generic requests at the Service Access Layer to card-specific APDUs in case of legacy cards, which are not equipped with appropriate ACD and CCD structures according to ISO/IEC 24727-2 (refer to Figure 2).

Each European Citizen Card profile SHOULD be described by a <CardInfo> element

<element name="CardInfo" type="iso:CardInfoType" />

of type CardInfoType which is defined as follows:

<complexType name="CardInfoType">
element name="CardType" type="iso:CardTypeType" />
element name="CardIdentification" type="iso:CardIdentificationType" />
element name="CardCapabilities"
             type="iso:CardCapabilitiesType" maxOccurs="1" minOccurs="0" />
    <element name="ApplicationCapabilities"
 type="iso:ApplicationCapabilitiesType" maxOccurs="1" minOccurs="0" />
    <element name="Signature"
="ds:SignatureType" maxOccurs="unbounded" minOccurs="0" />
  <attribute name="Id" type="ID" use="optional" />


Contains a unique identifier for the card type and optionally further links to specification documents. Further details are explained in Annex A.3.

<CardIdentification> [required]

Allows to determine the type of a given card by traversing the decision tree (refer to Figure 3) and checking whether the characteristic features are as expected. Further details are explained in section Annex A.4.

<CardCapabilities> [optional]

Allows specifying the capabilities of the card. If the card is fully conform to ISO/IEC 7816 this element MAY be omitted. Further details are explained in Annex A.5.

<ApplicationCapabilities> [optional]

Allows specifying the card-applications on the card and SHOULD be used to realize the mapping from SAL-calls to card-specific APDUs (refer to Figure 2). If the necessary information for this mapping is available on the card in adequate CIA-information structures according to ISO/IEC 7816-15 (see Section 7.5) this element MAY be omitted. Further details are explained in Annex A.6.

<Signature> [optional]

MAY be used to protect the integrity and authenticity of (parts of) the CardInfo-element. The ds:SignatureType is defined in [RFC3275]. Further details are explained in Annex A.7.