Henryk Plötz
20b8d8167e
Add generic response chaining capability
2010-10-15 17:58:54 +02:00
Henryk Plötz
2cc37817d7
Move iso specific get response code to iso class
2010-10-15 17:25:05 +02:00
Henryk Plötz
367b41a061
Merge branch 'desfire-native'
2010-10-15 17:11:39 +02:00
Henryk Plötz
c53914f1ae
Refactor, move apdu SW handling from generic card class to iso card class
2010-10-15 17:08:08 +02:00
Henryk Plötz
9e8b7b0a82
Refactor: rename APDU_GET_RESPONSE to COMMAND_GET_RESPONSE
2010-10-15 17:08:08 +02:00
Henryk Plötz
04af868a4c
Refactor generic code out of APDU class into a generic Transmission_Frame class
2010-10-15 17:08:08 +02:00
Henryk Plötz
eb61017dab
Add unit tests for ADPU class
2010-10-15 17:08:08 +02:00
Henryk Plötz
a8d72543e9
Separate out generic "Card" functionality from ISO specific functionality in preparation of DESfire native semantics
...
FIXME: send machinery in Card is still broken, need some generalisation on request/response, then specialisation in ISO_Card
2010-10-15 17:07:55 +02:00
Henryk Plötz
06a899f8e6
Add unit tests for ADPU class
2010-10-15 15:02:09 +02:00
Henryk Plötz
9d5528a470
Add raw command.
...
* Fix indentation
* API CHANGE: do_raw_apdu() is now do_normal_apdu()
* New do_raw_apdu() function to use the Raw_APDU() class, exported as "raw" command
2010-06-01 03:06:02 +02:00
Henryk Plötz
59917271dd
Add Raw_APDU class for unparsed and nonjudgmental data transmission
2010-06-01 03:05:19 +02:00
Henryk Plötz
5baedf1e8e
FIX get_ATR for ISO 14443-3 B
2010-04-18 09:12:39 +02:00
Henryk Plötz
6eaa66f534
Add printing of time spent for APDU transactions
2010-03-06 21:42:16 +01:00
Henryk Plötz
0270bcf9c9
Implement PC/SC GET DATA command
2010-03-03 05:34:50 +01:00
Henryk Plötz
5035969f8d
Fix command inheritance for Mifare DESfire
2010-03-03 05:33:18 +01:00
Henryk Plötz
9fbc745bd0
Change behavior of defaults, possible API CHANGE, hope it's not too intrusive
...
+ Change R_APDU parser and data default to allow construction of empty R_APDUs
+ Default unspecified C_APDU fields to None instead of 0, makes distinction of Le=0 vs. Le not present externally visible
2010-03-03 05:28:48 +01:00
Henryk Plötz
41bb2396b6
Use proper target number
2010-03-03 04:51:56 +01:00
Henryk Plötz
7bc2017424
Implement InListPassiveTargets response parsing for ISO 14443 B
...
Implement PC/SC ATR generation for ISO 14443 B
2010-03-03 04:23:25 +01:00
Henryk Plötz
30828a01e8
Fix inheritance structure for Mifare DESfire
2010-03-03 03:13:02 +01:00
Henryk Plötz
6d38cdfbf0
Add quick and dirty fake ATR generation for T=CL tags
2010-03-03 02:01:59 +01:00
Henryk Plötz
da261b1332
Move InListPassiveTarget response parsing to PN532_Response_InListPassiveTarget class
2010-03-03 01:38:53 +01:00
Henryk Plötz
b27a1e034f
Add class infrastructure for PN532 commands
2010-03-03 00:58:30 +01:00
Henryk Plötz
bc07262d80
API CHANGE: Move CommandLineArgumentHelper to readers module to allow proper import order.
...
(CommandLineArgumentHelper references the readers module, which references the utils module, so having CLAH in utils would create a circular reference.)
2010-03-03 00:06:20 +01:00
Henryk Plötz
47485362af
+ Add parse_response_4B
...
+ Limit read binary response in PN532 case to 0xf8 bytes
2010-02-28 06:09:59 +01:00
Henryk Plötz
d073fc662e
Implement the card request loop in connect() in the Smartcard_Reader base class and move all the gory details into _internal_connect to be implemented in the subclasses
2010-02-27 15:37:19 +01:00
Henryk Plötz
f6f305317a
There doesn't seem to be RC5/IDEA (any more? only in my copy?)
2010-02-26 02:27:26 +01:00
Henryk Plötz
e960c92fbd
Initial and very minimal support for ISO 14443-4 over PN532 over ISO 7816-3 T=0 on the ACR122 firmware 1.x
2010-02-26 02:27:26 +01:00
Henryk Plötz
8f5ec36f7a
Move PN532 code to a separate class (I forgot how easy that is)
2010-02-26 02:27:26 +01:00
Henryk Plötz
331bfc4d47
Move all PC/SC specific stuff to a separate class structure for readers (thus preparing the way for non-PC/SC-readers)
...
This commit should be known as "Holy excessive layering, batman!"
2010-02-26 02:27:26 +01:00
Henryk Plötz
63d7c9d0a8
sha is deprecated, move to hashlib (probably removes support for old python versions)
2010-02-26 02:27:17 +01:00
Henryk Plötz
303d3ffdaf
Add code for PN532 in the ACS ACR reader, needs to go somehwere else though
2010-02-25 10:49:21 +01:00
Henryk Plötz
985941e16e
Copy the CLA value for the GET RESPONSE command from the original APDU
2010-02-25 10:48:58 +01:00
Henryk Plötz
c125823192
+ Update E3 project file
...
+ Add ACOS6 SAM card, contained in ACS reader (tikitag/touchatag)
2010-02-24 02:59:13 +01:00
Henryk Plötz
86c7778022
Add VRS application and GUI (Public transport in Koeln and Bonn)
2010-02-24 02:57:44 +01:00
Henryk Plötz
2f244a2083
Add tons of OIDs from the BSI eID specs
2010-02-24 02:48:41 +01:00
Henryk Plötz
c857bc8863
+ Make brutefid more gracefully accept card errors (common with my RFID reader)
...
+ Have brutefid print out the files/dirs discovered so far
+ Have brutefid print out a directory structure, if applicable
2010-02-24 02:47:04 +01:00
Henryk Plötz
42d2278cf8
+ Make it possible for cards/applications to set Le for SELECT operations, use this in the passport application
...
+ Add code for nice tree formatting of EF/DF structures
2010-02-24 02:45:26 +01:00
Henryk Plötz
1b6509a0e7
Add AIDs for eID ("Neuer Personalausweis") and VRS ticket, fix RID for FSFE
2010-02-24 02:43:21 +01:00
hploetz
424a3c14c5
Make it possible for a card/application class to specify the P1 used for SELECT in the file case
...
Add an Application class (and AID) for NFC Forum Tag Type 4
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@261 f711b948-2313-0410-aaa9-d29f33439f0b
2008-06-10 03:34:21 +00:00
hploetz
6ea70a8403
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@260 f711b948-2313-0410-aaa9-d29f33439f0b
2008-06-10 03:31:30 +00:00
hploetz
b35e0859ff
Move contents from __init__ to PassportGUI
...
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@259 f711b948-2313-0410-aaa9-d29f33439f0b
2008-06-10 03:17:06 +00:00
hploetz
f6057495d1
Print found files in sorted order
...
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@258 f711b948-2313-0410-aaa9-d29f33439f0b
2008-05-25 23:22:15 +00:00
hploetz
a236a21714
Add feature to optionally dump detected files (note: reading of record oriented files is not correct)
...
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@257 f711b948-2313-0410-aaa9-d29f33439f0b
2008-05-25 00:16:38 +00:00
hploetz
4cd1aa901c
New ATRs
...
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@256 f711b948-2313-0410-aaa9-d29f33439f0b
2008-05-25 00:15:08 +00:00
hploetz
38ece15c32
Make it possible to select an application as top_level
...
Add options for min_fid, max_fid and with_dirs
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@255 f711b948-2313-0410-aaa9-d29f33439f0b
2008-05-24 20:45:54 +00:00
john
5540677e73
added lifecycle commands to CardOS
...
Passive Authentication for BAC MRTDs
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@254 f711b948-2313-0410-aaa9-d29f33439f0b
2008-03-10 22:54:53 +00:00
hploetz
b12c6b643f
Add mrz display field width
...
Process drawing events before entering the (blocking) smart card read code
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@253 f711b948-2313-0410-aaa9-d29f33439f0b
2007-11-15 07:44:54 +00:00
hploetz
7e809d1122
Restrict maximum image size
...
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@252 f711b948-2313-0410-aaa9-d29f33439f0b
2007-11-14 16:36:05 +00:00
hploetz
33b9f44354
Enhance GUI, can now enter MRZ information and read new passport from GUI
...
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@251 f711b948-2313-0410-aaa9-d29f33439f0b
2007-11-14 14:04:32 +00:00
hploetz
55a0b4d4a2
mifare desfire, miscellaneous
...
git-svn-id: svn+ssh://localhost/home/henryk/svn/cyberflex-shell/trunk@250 f711b948-2313-0410-aaa9-d29f33439f0b
2007-11-14 12:42:46 +00:00