use defined hexdump istead of rfid_hexdump
[librfid] / TODO
1 architecture:
2 - somehow have some more abstrcat handle type in order to enable the generic
3   rfid_{get,set}opt() functions
4 - remove additional transceive_{acf,sf} functions from reader and asic structs,
5   make the code reuse the existing transceive() function by using the frametype
6   to differentiate different cases.
7
8 rc632:
9 - make timeout tolerance factor (TIMER_RELAX_FACTOR) user-specified
10 - try to use built-in timer for timing analysis, i.e. determine the exact time
11   until a card response by reading the remaining timer ticks from the register
12 - make sure interrupt mode for timer wait works
13
14 cm5121:
15 - fix handling of TX or RX > 0x7f [buffer length in atmel chip?]
16
17 iso14443a:
18 [none]
19
20 iso14443b:
21 - implement 'option 2' frame markers
22 - test anticollission (need multiple tags)
23
24 iso15693:
25 - implement anticollision
26
27 mifare_clasic:
28 [none]
29
30 icode1:
31 - implement and test code (I only have ICode2 tags)
32
33 tcl:
34 - implement pps for asymmetric (rx/tx) speeds
35
36 openct:
37 - add ifdhandler driver for PC/SC support
38 - add various standardized PC/SC remappings for cards != tcl
39
40 other:
41 - implementation of code for various passive tags, ie. ITRX, I*Code1, I*Code2, Tag-it, ...
42 - documentation
43 - add notion of 'asic implementation' for specifying reader-specific
44   initialization values such as mod_conductance
45 - abstract a read single block / read multiple block API where l2/proto
46   layer can provide multi-block function (e.g. iso15693), which will be
47   emulated in case there only is a single-block function
48 - switch over to use of rfid_buf structure, similar to linux skb.  upper
49   layers have sufficient headroom in order to have lower layers add protocol
50   headers in front of a packet
51 - implement software checksumming support.  The reader should be able to
52   indicate whether it supports hardware checksum generation / verification.
53 - application software should be able to override hardware csumming on request
54 - implement some auto-calibration mode where the user is requested to leave a
55   single PICC/VICC on the reader and the software iterates through various
56   mod_conductance and bitphase values to see whether it can calibrate to a given
57   [new] card. The resulting calibration values are printed by the program.