Class EMV

Object
   |
   +--EMV

class EMV


This class implements functions for the EMV tansaction process
Defined in emv.js


Field Summary
 Object card
          
 Object cardDE
          
 Object crypto
          
 Object terminalDE
          
 Object verbose
          
<static>  Object AFL
          
<static>  Object AID
          
<static>  Object AIDLIST
          
<static>  Object AIP
          
<static>  Object CAPKI
          
<static>  Object CDOL1
          
<static>  Object CDOL2
          
<static>  Object DFNAME
          
<static>  Object DIRECTORY_ENTRY
          
<static>  Object FCI
          
<static>  Object FCI_ISSUER
          
<static>  Object FCI_ISSUER_DISCRETIONARY_DATA
          
<static>  Object INS_GET_PROCESSING_OPTIONS
          
<static>  Object LABEL
          
<static>  Object PDOL
          
<static>  Object PRIORITY
          
<static>  Object PSE1
          
<static>  Object PSE2
          
<static>  Object RMTF1
          
<static>  Object RMTF2
          
<static>  Object SDATL
          
<static>  Object SFI
          
<static>  Object TAGLIST
          
<static>  Object TEMPLATE
          
<static>  Object UN
          
 
Constructor Summary
EMV(<object> card, <object> crypto)
            EMV class constructor
 
Method Summary
 void addCardDEFromList(<TLVList> tlvlist)
           Add elements from ByteString into the cardDE array
 ByteString createDOL(<object> dol)
           Create a Data Object List related ByteString
 void decodeFCI(<ByteString> fci)
           Decode the A5 Template from the FCI
 void generateAC()
           Send GENERATE APPLICATION CRYPTOGRAM APDU
 ByteString getAID()
           Return AID of application with highest priority or null if no PSE defined
 Array getCardDataElements()
           Return cardDE
 ByteString getDAInput()
           Return the Data Authentication Input
 ByteString getProcessingOptions(<ByteString> pdol)
           Send GET PROCESSING OPTION APDU
 Array getPSE()
           Return array of PSE entries or null if none defined
 void initApplProc()
           Inform the ICC that a new transaction is beginning.
 void log(<String> msg)
           Log message if verbosity is enabled
 void readApplData()
           Read application data as indicated in the Application File Locator.
 ByteString readRecord(<number> sfi, <number> recno)
           Send READ RECORD APDU
 ByteString select(<object> dfname, <boolean> first)
           Send SELECT APDU
 void selectADF(<ByteString> aid)
           Select application and return FCI
 void selectPSE(<boolean> contactless)
           Select and read Payment System Environment on either contact or contactless card
 void tryAID()
           Try a list of predefined AID in order to select an application

Field Detail

card

Object card

cardDE

Object cardDE

crypto

Object crypto

terminalDE

Object terminalDE

verbose

Object verbose

AFL

<static> Object AFL

AID

<static> Object AID

AIDLIST

<static> Object AIDLIST

AIP

<static> Object AIP

CAPKI

<static> Object CAPKI

CDOL1

<static> Object CDOL1

CDOL2

<static> Object CDOL2

DFNAME

<static> Object DFNAME

DIRECTORY_ENTRY

<static> Object DIRECTORY_ENTRY

FCI

<static> Object FCI

FCI_ISSUER

<static> Object FCI_ISSUER

FCI_ISSUER_DISCRETIONARY_DATA

<static> Object FCI_ISSUER_DISCRETIONARY_DATA

INS_GET_PROCESSING_OPTIONS

<static> Object INS_GET_PROCESSING_OPTIONS

LABEL

<static> Object LABEL

PDOL

<static> Object PDOL

PRIORITY

<static> Object PRIORITY

PSE1

<static> Object PSE1

PSE2

<static> Object PSE2

RMTF1

<static> Object RMTF1

RMTF2

<static> Object RMTF2

SDATL

<static> Object SDATL

SFI

<static> Object SFI

TAGLIST

<static> Object TAGLIST

TEMPLATE

<static> Object TEMPLATE

UN

<static> Object UN

Constructor Detail

EMV

EMV(<object> card, <object> crypto)

Method Detail

addCardDEFromList

void addCardDEFromList(<TLVList> tlvlist)

createDOL

ByteString createDOL(<object> dol)

decodeFCI

void decodeFCI(<ByteString> fci)

generateAC

void generateAC()

getAID

ByteString getAID()

getCardDataElements

Array getCardDataElements()

getDAInput

ByteString getDAInput()

getProcessingOptions

ByteString getProcessingOptions(<ByteString> pdol)

getPSE

Array getPSE()

initApplProc

void initApplProc()

log

void log(<String> msg)

readApplData

void readApplData()

readRecord

ByteString readRecord(<number> sfi, <number> recno)

select

ByteString select(<object> dfname, <boolean> first)

selectADF

void selectADF(<ByteString> aid)

selectPSE

void selectPSE(<boolean> contactless)

tryAID

void tryAID()


Documentation generated by JSDoc on Tue Sep 3 22:29:44 2013