Commit Graph

298 Commits

Author SHA1 Message Date
Harald Welte 8483d8a7ec Extend the GSM card module with lots of SIM card commands
including STATUS, TERMINAL PROFILE, TERMINAL RESPONSE, UPDATE BINARY,...
2011-03-23 23:21:26 +01:00
Henryk Plötz 14819e9661 Fix for new german passports 2011-02-09 02:17:34 +01:00
Henryk Plötz 9a3af066b0 Decode compact access bitmap 2011-01-08 03:50:37 +01:00
Henryk Plötz c5b4a68c26 Further decode access rule 2011-01-07 16:58:56 +01:00
Henryk Plötz 699e655ed8 Somewhat fix tcos 3.0 fci 0x85 parsing, involves an ugly hack though 2011-01-06 17:05:48 +01:00
Henryk Plötz a5ee60f35e Fix TCOS ATR regex for current cards 2011-01-06 16:42:59 +01:00
Henryk Plötz 144efe1cf7 Abstract out command class 2010-10-18 06:05:57 +02:00
Henryk Plötz e343352675 Rename parse_fancy_apdu to parse_fancy 2010-10-18 06:05:45 +02:00
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