Commit Graph

1022 Commits

Author SHA1 Message Date
Christina Quast b65b881de1 Phone uses USB endpoints 4 to 6 instead of 1 to 3 now 2015-04-04 10:51:37 +02:00
Christina Quast 6355ecedf7 Phone: Write err msg if writing to USB PHONE_INT endpoint failed 2015-04-04 10:15:38 +02:00
Christina Quast 35c9e861a9 USBDDriver.c: Fixed set configuration bug
On setConfiguration the first entry in the configuration entry
was always taken.
Now it takes cfgNum as index number.
2015-04-04 09:53:49 +02:00
Christina Quast 6d9dcfc41d usb.c: updated phone descriptor length 2015-04-03 22:26:43 +02:00
Christina Quast 99d80ffb87 usb.c: Updated comment to be generic 2015-04-03 22:26:07 +02:00
Christina Quast 452aee337c simtrace config 4 enabled 2015-04-03 13:22:18 +02:00
Christina Quast 97922ba1d0 phone.py: do not change state to WAIT_RST after responding to file select command 2015-04-03 11:46:34 +02:00
Christina Quast cce4b0959c return commands read from card 2015-04-03 11:43:09 +02:00
Christina Quast 1dd996a0c3 Define for phone interface numbers in phone.py 2015-04-03 11:42:29 +02:00
Christina Quast 69d1f90c12 MITM python program first draft 2015-04-03 11:41:23 +02:00
Christina Quast e90decef3d redefinition of PHONE_* in phone.c 2015-04-03 11:40:38 +02:00
Christina Quast 1d80ef23a0 defined PR to easily switch between INFO/DEBUG prints 2015-04-03 11:39:38 +02:00
Christina Quast d3630cc86d phone ISR with mask (does not function yet) 2015-04-03 11:38:24 +02:00
Christina Quast 8e5381ca10 phone RST define taken from simtrace.h 2015-04-03 11:37:17 +02:00
Christina Quast 7123425841 redifined phone usb interface 2015-04-03 11:35:59 +02:00
Christina Quast 254acae448 raw ccid communication with variable commands 2015-04-01 19:36:34 +02:00
Christina Quast a3496f4921 Phone RST: only trigger on rising edge 2015-03-27 18:54:50 +01:00
Christina Quast 4bcc023be7 Phone hack: endless loop
Motorola seems to be in an endless loop?
In any case, it only shows the motorola logo and does not react to
pressing the power button.
2015-03-24 21:59:32 +01:00
Christina Quast 5134fb6f53 phone.py:Bug fixes, first part of communication works 2015-03-22 19:09:02 +01:00
Christina Quast 2889fc2d38 Bug fixed, timeout frequ increased 2015-03-22 19:06:51 +01:00
Christina Quast a1dd0ef4bc Double size buf, a lot of debug 2015-03-22 19:06:12 +01:00
Christina Quast 0ca8390a8d first few communication steps work 2015-03-22 19:05:23 +01:00
Christina Quast e5342b3c25 Added more cmds to phone.py smartcard emulator 2015-03-19 19:29:49 +01:00
Christina Quast 531d10b403 Timer counter functions, Makefile adjusted 2015-03-19 19:28:18 +01:00
Christina Quast 4e4682c785 Bug fix: state returned by each handle* func now
The variable state is not a global function.
So its value needs to be returned from each function
which might alter the state.

For now only two states exist: WAIT_RST, WAIT_CMD

FIXME: Probably there is a more elegant way to do that
2015-03-18 18:48:57 +01:00
Christina Quast 5a691a36d1 Sniffed and parsed communication in a comment 2015-03-18 18:45:14 +01:00
Christina Quast ce296b9def Attempt to implement working simcard emulator
The BUFLEN is fixed 5 bytes now, which has to be increased.
A timeout has to be implemented, which is smaller than max_waittime.
If the timeout is triggered, the data received in the buffer so far
should be sent to the host computer which is responsible for generating
a response. Without the timeout the max_waittime of the phone would
expire and it would repeat sending the command, so that we do not
have atomary messages anymore.
2015-03-18 18:41:19 +01:00
Christina Quast 69734e9ad9 phone.py: too many usb function calls 2015-03-15 16:09:55 +01:00
Christina Quast 381d0fcde9 simtrace.py: cmdline arg for simcard emulation 2015-03-15 15:13:38 +01:00
Christina Quast 1185ae7184 phone.py: send ATR on rst 2015-03-15 15:12:50 +01:00
Christina Quast 578daaaeff first try of sim card emulator 2015-03-13 23:46:01 +01:00
Christina Quast 74876d2079 SIM card still absent 2015-03-13 23:45:33 +01:00
Christina Quast cc2186642e Made trace.h a symbolic link 2015-03-13 14:42:30 +01:00
Christina Quast ce8fa7e646 Add optional TRACE_*_WP switch 2015-03-13 13:09:51 +01:00
Christina Quast 23bb831cfb Added prob useful gdb information 2015-03-13 13:06:03 +01:00
Christina Quast 1c3a7994b8 Basic Assembler defines 2015-03-13 12:57:59 +01:00
Christina Quast f07ec9fa4b Header file with includes 2015-03-13 12:55:41 +01:00
Christina Quast 0a0ca9fa81 Add resources for gdb and gcc 2015-03-13 12:35:12 +01:00
Christina Quast 2a823a4ad0 Unignore unused files 2015-03-13 12:31:06 +01:00
Christina Quast 391dc2eb43 Undefine possibility for USB trace info
Define USB_NO_DEBUG to undefine TRACE_DEBUG_WP and TRACE_INFO_WP
2015-03-13 12:02:31 +01:00
Christina Quast b4d1b9d937 gemalto USB card reader dump 2015-03-10 23:36:23 +01:00
Christina Quast ecfad8f75c changed select command to one supported by simcard 2015-03-10 23:35:11 +01:00
Christina Quast c63df595e5 Atmel lib bug fixed: param position off by one
Furthermore the debug output level is INFO instead of DEBUG now.
2015-03-10 23:32:45 +01:00
Christina Quast dba7b16b98 ccid.py should not stop when an error occurs 2015-03-10 17:58:54 +01:00
Christina Quast 32a90ac660 remove windows line endings in iso7816_4.c 2015-03-10 16:18:16 +01:00
Christina Quast 40544cacca ignore zwizwa example code and Baselibc symlink 2015-03-10 16:04:44 +01:00
Christina Quast e03630f593 Problematic check for smartcard pin in ISR
This is a bug and should be fixed:
The smartcard insertion detection does not work if we uncomment
the check. But on the other hand, pcscd detects a lot of erroneous
smartcard insertion and removal events.
2015-03-10 15:56:05 +01:00
Christina Quast 0757fff70b Bugfix: add header file for ccid reset pin 2015-03-10 15:54:34 +01:00
Christina Quast e4bd7c104d Removed comment about USART_Configure in iso7816_4.c 2015-03-10 15:52:49 +01:00
Christina Quast 2fcef41c90 Reference to reset pin passed to ISO7816_Init 2015-03-10 15:51:21 +01:00