CARDWERK Smart Card Consulting, integration, software development, smart card solutions including loyalty, retail, logical access control, physical access control, biometrics, fingerprint scanners and more CardWerk Smart Card consultants and smart card software developers assist you with systems analysis, customization and integration in areas of IT security, logical access control, loyalty, retail and biometric applications. CardWerk Smart Card consultants and smart card software developers assist you with systems analysis, customization and integration in areas of IT security, logical access control, loyalty, retail and biometric applications. smart card printers and encoders for badges, ID cards, loyalty and membership cards Smart Card Reader: ISO7816 and EMV smart card readers, chipcard readers, smartcard programmers, smart card encoders, biometric common access cards, CAC, fingerprint scanners More about smart card, biometric and cryptographic industry standards including ISO7816, ISO14443, PKCS11, CAPI, BioAPI. Consulting Services: smart card consultant, customization, smartcard system selection Smart card solutions for logical access control, physical access control, smart card Windows logon and biometric smart card readers with BioAPI. smart card, ISO7816 standards, smartcard overview, access control, two factor authentication Smart Card Consultancy Contact, contact a smart card software developer smart card search and site map: find smart card and biometric information on CardWerk site using sitemap or interactive smart search tool
ISO 7816-4: Interindustry Commands for Interchange
Annex E: Examples of Card Profiles

ISO 7816 [part 1] [part 2] [part 3] [part4] [section..1 2 3 4 5 6 7 8 9 annex.. A B C D E F]

Annex E: Examples of Card Profiles

Annex E Examples of card profiles

E.1 Introduction

This annex defines a number of card profiles to guide application designers in selecting commands to use in their applications. The profiles may also be used to help specify the features desired in a card. Card profiles may be combined.

E.2 Profile M

Cards of this profile have as a minimum the following features and commands.

  • File structures
    • Transparent structure
    • Linear structure with records of fixed length
  • Commands
    • READ BINARY and UPDATE BINARY with P1,b8=0, Lengths up to 256 bytes
    • READ RECORD(S) and UPDATE RECORD with
      P2,b8-4=0,
      P2,b3=1,
      P2,b3-1='000'-'011' and P1=0
    • SELECT FILE with P1-2='0001 or '0002'
    • VERIFY with P1-2='0001' or '0002'
    • INTERNAL AUTHENTICATE with P1-2='0000'

E.3 Profile N

This profile is the same as M, plus the additional option P1='04' in the SELECT FILE command .

E.4 Profile O

Cards of this profile have as minimum the following features and commands

  • File structures
    • Transparent structure
    • Linear structure with records of fixed length
    • Linear structure with records of variable length
    • Cyclic structure with records of fixed length
  • Commands
    • READ BINARY, WRITE BINARY and UPDATE BINARY with P1,b8=0 Lengths up to 256 bytes.
    • READ RECORD(S), WRITE RECORD and UPDATE RECORD with
      P2,b8-4=0,
      P2,b3=1,
      P2,b3-1='000'-'011' and P1=0
    • APPEND RECORD with P1-2='0000'
    • SELECT FILE with P1-2='0001' ord '0002'
    • VERIFY with P1-2='0001' or '0002'
    • INTERNAL AUTHENTICATE with P1-2='0000'
    • EXTERNAL AUTHENTICATE with P1-2='0000'
    • GET CHALLENGE with P1-2='0000'

E.5 Profile P

Cards of this profile have as a minimum the following features and commands :

  • File structures
    • Transparent structure
  • Historical bytes
    • Card service data (='3188')
    • Initial access data (='4164')
  • Commands
    • READ BINARY and UPDATE BINARY with P1,b8=0, Lengths up to 64 bytes
    • SELECT FILE with P1-2='0400'
    • VERIFY with P1-2='0001' or '0002'
    • INTERNAL AUTHENTICATE with P1-2='0000'

E.6 Profile Q

Cards of this profile have a minimum the following features and commands

  • Historical bytes
    • Initial access data (='45'-GET)
    • Card capabilities (='7180')
  • Secure messaging
  • Commands
    • GET DATA and PUT-DATA with Tag in P1-2
    • SELECT FILE with P1-2='0401', '0402' of '0403'
    • VERIFY with P1='00'
    • INTERNAL AUTHENTICATE
    • EXTERNAL AUTHENTICATE
    • GET CHALLENGE