Jaccal - Smart card data access library and script
Jaccal was developed to allow easy acccess to smart cards to more developers. Traditionally smart card access is through bits and bytes and through sending byte arrays to the smart card, and programming access to the smart card is tedious and requires a great deal of understanding of the card specifications.
Jaccal aims to simplify this arcane process by adding a layer that is easy to understand for developers.
At the same time Jaccal provides a simple scripting interface (with a Swing-based script editor called Anubis) for casual users who would like to easily extract information from the smart card.
Jaccal is meant for 2 levels of users:
1. Developers not familiar with smart cards
- Write scripts for reading and validating card information
- Integrate Jaccal within your code to read/write information from/to the card
- Write code that uses smart card information available through second-tier packages such as jaccal-gsm
2. Developers familiar with smart cards
- Create optional packages to access your specific card (EMV card, identity card, health card etc)
- Integrate your specific card with the Anubis smart card script editor; Anubis will be your platform to read and display your specific card information
- Anything you want to do with a smart card!
Check out the website for more information and downloading jaccal:
I am using anubis to send commands to extract information from a credit card. I have managed to get the ATR and select the PSE but when I try to send a command to read the record
prints("[Step 2] Send READ RECORD with 0 to find out where the record is");
read = new ApduCmd("00B2010C00");
card_response = execute(read);
byte_size = NumUtil.hex2String(card_response.getStatusWord().getSw2());
the returned value is sw 6982
I am not sure what this is, I am using a Visa card and Gemplus card reader
Any help greatly appreciated
-- Android Development Center
-- Cloud Development Project Center
-- HTML5 Development Center
-- Windows Mobile Development Center