Home / release
Name Modified Size InfoDownloads / Week
Parent folder
sclib_0.0.7rc4.zip 2015-03-09 25.7 kB
readme.txt 2015-03-09 3.0 kB
sclib_0.0.7rc3.zip 2013-01-25 25.3 kB
sclib_v0.0.7rc2.zip 2012-11-12 13.8 kB
sclib_v0.0.7rc1.zip 2012-11-10 13.8 kB
sclib_v0.0.6.zip 2012-11-04 11.8 kB
sclib_v0.0.5.zip 2012-11-03 10.0 kB
sclib_v0.0.4.zip 2012-07-22 9.8 kB
sclib_v0.0.3.zip 2012-01-21 9.6 kB
sclib_v0.0.2.zip 2012-01-20 9.5 kB
sclib_v0.0.1.zip 2012-01-15 7.0 kB
Totals: 11 Items   139.3 kB 0
This is currently a work in progress.

Currently it is possible to communicate with a smartcard directly connected to a Arduino or via a TDA8024T (or compatible chips. e.g. DS8024).

All tests have been done with a smart card slot connected directly to the Aruino board. 

Working:
- Activation of asynchronous and synchronous smart cards 
- Exchanging data with supported Smart card (Sending / Receiving)
- Asychron T=0 APDU communication.
- Basic sychron communication 
- ETU calculation from TS byte.
- Support class for SLE4432 / SLE4442 / SLE4441 and SLE4440 compatible sychron smartcards.
  Mostly used for secure data storage.

Open points:
- Error handling not completly implemented.
  No retries if parity error is found.
- Setup of communication parameters from ATR
- T=1 communication not supported (Still possible via "raw" sendBytes(..) / receiveBytes(..))

Releases:

0.0.7rc4:
Merged fix provided by Chris Torr (Thanks for sharing your changes)
- Corrected size of "only" response APDU
- Added support for maxwaits in sendAPDU(...), this will give 
  the user a chance to extend the time the communication stack 
  will wait until marking a APDU communcation as failed.
  
  maxwaits - the number of additional wait cycles to wait 
             Default 0 : no additional wait cycles
                  >= 1 : number of additional (Numbers > 10 
                         should normally not needed)

0.0.7rc3:
- Replaces examples with more intuitive and commented ones.
- Added support class for SLE4432 / SLE4442 / SLE4441 and SLE4440 compatible sychron smartcards.
- Renamed constructor parameters to more intuitive values (API is still the same)
- Added constructor parameter to invert smartcard present switch function (NO vs. NC switch)
  (Defaults to NC behavior)
- Some minor bugfixes

0.0.7rc2:
- Fixed stupid typo in sendAPDU(...). It's not sendADPU(...)
- More stability enhancements to make communication more reliable. 
  Use of guardTime and not hardcoded timeouts.
- small code cleanups

0.0.7rc1:
- Added basic support for T=0 APDU commands.
  - sendAPDU(...)
  - APDU_t type
- Added dumpHEX to SC_DEBUG
- Fixed minor timing problems in receiving area.

0.0.6
- Added calcEDC(..) function for APDU edc calculation. (Can be activated with APDU_SUPPORT. Active per default)
- Fixed problem with sync. cards activation.
- Added SCTest2 example for APDU commands.

0.0.5
- Changed activate() signature to return uint16_t instead of int, which might lead to cast problems
- TS byte is include per default in ATR returned by activate() for async cards.
- Added function to return to old ATR result without TS byte (Default is to include TS byte in ATR).

0.0.4
- General rework to connect smartcard directly to Arduino board.

0.0.3
- Fixed stupid bug leading to none recognition of async response, when parity bit was low ...

0.0.2
- Added support for synchronous cards and auto detection of supported cards type

0.0.1 
- Initial release
Source: readme.txt, updated 2015-03-09