CardWerk

ISO 7816-4 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