Romuald Conty
78ce62e7b6
Fix ISO/IEC 14443-4 hardware emulation.
...
NDO_AUTO_ISO14443_4 is now set to _true_ by default with nfc_target_init();
nfc_emulate_target() now fails (return _false_) when emulator->state_machine->io() failed;
Initialize nfc_device_t variables to _false_ in order to send correctly (see notes in nfc-device.c);
nfc_emulate_forum_tag4 prints error when nfc_emulate_target() failed.
2011-05-24 17:10:13 +00:00
Romain Tartiere
6d66866268
Silent down the compiler.
2011-05-18 18:53:00 +00:00
Philippe Teuwen
ab54a37678
list_targets support for ASK CTS512B (no anticol support yet)
2011-05-11 23:00:54 +00:00
Philippe Teuwen
21dfe81d0b
Some optimisations in initialisation of registers
2011-05-10 23:44:27 +00:00
Philippe Teuwen
a2a93e7224
nfc-relay: fix UID
2011-05-09 08:51:07 +00:00
Philippe Teuwen
d834860965
Add partial support (list) for ISO14443B-3 ST SRx & ASK CTx cards
2011-05-06 19:11:03 +00:00
Romuald Conty
cd6946e751
Add ISO/IEC 14443 B' aka Type B' modulation partial support
2011-05-06 14:14:06 +00:00
Romuald Conty
651d88fd15
examples/nfc-anticol: now use nfc_abort_command()
2011-05-05 14:24:27 +00:00
Philippe Teuwen
eb86efa341
oops typo
2011-05-05 10:14:21 +00:00
Philippe Teuwen
4124dc662d
Cleanup of initializations
2011-05-05 10:12:26 +00:00
Romuald Conty
72422e819b
examples/nfc-dep-*: disconnect from NFC device on error.
2011-05-05 09:17:38 +00:00
Romuald Conty
9231f47123
examples/pn53x-tamashell-scripts: minor enhancements.
2011-05-03 15:10:51 +00:00
Philippe Teuwen
fc48b7eb89
mfc: removing alpha feature to prepare release
2011-04-28 14:53:44 +00:00
Romuald Conty
59c4e69feb
examples/pn53x-diagnose: fix memcmp strings coverage
2011-04-28 13:35:05 +00:00
Romuald Conty
7c274029e7
examples/pn53x-diagnose: fix PN53x commands and report internal error using nfc_perror()
2011-04-28 13:26:47 +00:00
Romuald Conty
6974fb4562
examples/nfc-dep-*: add signal handler to use the abort mecanism.
2011-04-27 15:10:14 +00:00
Romuald Conty
09b18bf6b8
example/nfc-emulate-forum-tag4: add some notes about my experiments.
2011-04-22 17:32:07 +00:00
Romuald Conty
762f6fb1f3
Windows: install libusb into examples directory using "Bundle" feature from CMake (Thanks to Glenn Ergeerts)
2011-04-20 13:18:38 +00:00
Philippe Teuwen
8a77b68b10
mfc fingerprinting: fixing data
2011-04-12 07:45:41 +00:00
Philippe Teuwen
b89eb58257
mfc fingerprinting: more data
2011-04-11 15:23:38 +00:00
Philippe Teuwen
a72e61acbb
change exec mode of scripts
2011-04-09 20:01:08 +00:00
Romuald Conty
f65c601dd4
pn53x-tamashell: add a script to read Navigo card.
2011-04-09 14:51:58 +00:00
Romuald Conty
6a8e4b9c4d
pn53x-tamashell: add a script to read Mobib card.
2011-04-09 14:51:11 +00:00
Philippe Teuwen
610e5c9513
tamashell example for LoGO LEDs
2011-04-08 19:50:19 +00:00
Philippe Teuwen
9a101943b8
tamashell: now pause in milliseconds
2011-04-08 19:50:09 +00:00
Philippe Teuwen
174c916961
nfc-mfclassic: add some more fingerprints
2011-04-08 18:33:48 +00:00
Philippe Teuwen
fae451d236
mfclassic fingerprinting
2011-04-05 13:30:49 +00:00
Philippe Teuwen
8d70321d80
nfc-list: fix grammatical typo if multiple tags
2011-04-04 19:21:27 +00:00
Romuald Conty
5db8be908b
Windows support contribution:
...
- Move CMake modules from cmake_modules/ to cmake/modules/
- CMake now use cmake/config_windows.h.cmake to create config.h on Windows platform
- contrib/windows.h header is automagically included by config.h
- Put missing NFC_EXPORT macro on front of emulation API
- nfc-mfclassic and nfc-mfcultralight examples are now compiled under Windows
Many thanks to Glenn Ergeerts which provide the initial patch.
2011-03-31 13:38:49 +00:00
Romain Tartiere
53960c4643
Split user_data and state_machine_data.
2011-03-13 14:40:36 +00:00
Romain Tartiere
0f0fa2b14f
Move nfc_emulate_target() from examples to the library.
2011-03-13 14:31:06 +00:00
Romuald Conty
4dad8c2307
Minor manpage improvements.
2011-03-12 16:02:11 +00:00
Romuald Conty
ef7e4c126e
Update nfc-emulate-forum-tag4 manpage
2011-03-12 15:56:57 +00:00
Romain Tartiere
03913708db
Add write support to nfc-emulate-forum-tag4.
2011-03-12 15:01:04 +00:00
Romain Tartiere
7b95a8a487
Load NDEF message from file if a valid filename is provided.
2011-03-11 19:01:28 +00:00
Philippe Teuwen
35e9696ada
pn53x-tamashell properly properly fixed
2011-03-10 14:43:59 +00:00
Philippe Teuwen
5bc113792b
pn53x-tamashell properly fixed
2011-03-10 14:38:50 +00:00
Romuald Conty
4d458ec3d6
Attempt to fix Windows port.
2011-03-09 18:41:57 +00:00
Romain Tartiere
e0dead1d7f
Rewrite nfc-emulate-forum-tag4 example logic.
2011-03-09 18:17:05 +00:00
Philippe Teuwen
3dc8d6c97c
pn53x-sam: fixed with new API
2011-03-09 14:49:38 +00:00
Philippe Teuwen
351f08a54b
pn53x-tamashell: fixed with new API
2011-03-09 14:45:22 +00:00
Romain Tartiere
2cca743e07
Return an error when a command is aborted;
...
Fix aborting with UART devices.
2011-03-09 14:10:40 +00:00
Romain Tartiere
8d27768097
Implement abort in the nfc-emulate-forum-tag4 example.
2011-03-09 13:31:12 +00:00
Romuald Conty
c457c45f55
examples/nfc-emulate-tag: minor comments improvements.
2011-03-06 18:48:25 +00:00
Romuald Conty
f1e69a7658
silent warnings in examples/.
2011-03-05 09:07:43 +00:00
Romuald Conty
bd04a1ab9a
oops: add missing lines in nfc-utils.h.
2011-03-05 08:55:53 +00:00
Romuald Conty
dba06a555e
remove nfc-message.h usage from examples.
2011-03-05 08:53:46 +00:00
Romain Tartiere
76a1744d37
Lint returns.
2011-03-05 01:45:49 +00:00
Romain Tartiere
4b6060aeeb
Enable aborting blocking commands (e.g. TgInitAsTarget) and refactor
...
*_check_communication() as pn53x_check_communication().
2011-03-04 19:59:49 +00:00
Romuald Conty
7ec1080e16
Remove a dummy argument in pn53x_transceive().
2011-03-02 15:32:52 +00:00
Romuald Conty
4b6ba0aa3c
Always set the size of Rx buffer (prevent from overflow)
2011-03-02 15:02:30 +00:00
Romuald Conty
5af845cdfc
Broke whole the libnfc :-)
...
use a new way to handle drivers
use absolute include path instead of relative ones
move some nfc_device_t members in a better place
nfc_device_t now embeddeds driver data and chip data pointers (useful to be more generic)
use more readable variables instead of strange coding convention
move PRINT_HEX macro into nfc-internal.h
silent warnings with more strict CFLAGS
chips/pn53x: use the powerful C99 writing to construct PN53x commands
chips/pn53x: remove almost all memcpy()
chips/pn53x: WriteRegister, ReadRegister and SetParameters command wrappers are correctly named
chips/pn53x: introduce chip state (SLEEP, NORMAL or EXECUTE)
chips/pn53x: add SAMConfiguration command wrapper (need to be improved)
chips/pn53x: remove almost all const arrays
chips/pn53x: use human readable defines for commands instead of hex values
chips/pn53x: in debug mode, the PN53x command is shown in human-readable string, awesome isn't it? ;-)
drivers: split transceive() into send() and receive() to be able to handle more cases (differed replies, abort commands, etc) later
drivers: use a const structure of functions instead of -dirty- callbacks array
drivers/pn532_uart: major improvement of UART handling
drivers/pn532_uart: check PN53x frames when received
buses/uart: receive() is now based on expected bytes instead of calculated timeouts..
buses/uart: use a smart way to determine available ports on POSIX systems (tested on Linux and FreeBSD)
2011-03-02 15:00:44 +00:00
Romuald Conty
979fc1b5f5
examples: fix broken internal pn53x API.
2011-03-01 11:26:00 +00:00
Romuald Conty
4384d27f3e
examples: silent some compilation warnings.
2011-02-28 09:47:31 +00:00
Romuald Conty
d2192fb850
nfc-mfclassic: UID was shown reverse-ordered. (Fixes Issue 146)
2011-02-23 15:14:14 +00:00
Philippe Teuwen
5df49391a9
pn53x-tamashell: add pause command & doc
2011-02-18 22:05:36 +00:00
Philippe Teuwen
287bbfeea3
pn53x-tamashell: fix bug introduced by r878
2011-02-10 14:29:29 +00:00
Romuald Conty
243100b676
Silent some compilation warnings (Fixes Issue 145)
2011-02-10 10:38:21 +00:00
Romuald Conty
ca3efe2517
nfc-mfclassic: fixes a segfault when using only 1 argument (Fixes Issue 142)
2011-02-06 19:46:16 +00:00
Roel Verdult
ffd1eb1875
falling back to POSIX compatible commands, fgets in stead of getline. MacOSX / BSD doesn't come with glibc on default
2011-02-05 20:52:55 +00:00
Romuald Conty
fa4f6ca2ad
nfc-emulate-uid: nfc_target_init() needs a emulable UID at first. (Fixes Issue 143)
2011-02-04 17:43:36 +00:00
Philippe Teuwen
af7d04cd04
tamashell: accepts script as arg, this makes shebang possible
2011-02-03 17:17:29 +00:00
Romain Tartiere
cf92bfaeee
Fix crash when file cannot be opened for writing.
2011-01-20 15:42:46 +00:00
Romuald Conty
58c5662f35
Improve Windows platform support (Thanks to Glenn)
...
* Remove stdint for MSVC since MSVC is not supported anymore;
* Fix libusb detection under Windows;
* Fix PCSC detection (mingw-w64 now have PC/SC Winscard interface);
* Ajust CMake files in order to make it compile (some examples have been disabled).
2011-01-17 13:42:24 +00:00
Romuald Conty
d5c8188e99
Fix missing pn53x-tamashell-scripts in generated tarball. (thanks to usermeister)
2011-01-17 13:31:04 +00:00
Philippe Teuwen
03963ef535
nfc-emulate-tag: handle HALT & READ
2011-01-07 13:22:39 +00:00
Philippe Teuwen
73561c5c1a
nfc-emulate-tag.c: add notes on UID emulation
2011-01-07 12:32:25 +00:00
Romuald Conty
d956ffb386
examples/nfc-emulate-tag: switch off easy framing when we are not emulating a ISO14443-4 target
2011-01-06 14:43:41 +00:00
Romuald Conty
1d085f21c9
Improve PN53x frame size calculation.
...
chips/pn53x: adjust size and defines to better handle reply size;
drivers/arygon: improve attempted reply size, should speed up the connexion;
drivers/pn532_uart: improve attempted reply size, should speed up the connexion;
2011-01-06 12:39:29 +00:00
Romuald Conty
1336c73e0c
example/nfc-mfultralight: handle lock page writing
2011-01-04 09:55:43 +00:00
Romuald Conty
84710f266b
nfc-mfultralight: remove unused variable
2010-12-29 13:16:30 +00:00
Romuald Conty
e38636c4ac
CMake fixes (Thanks to glenn from libnfc's forum)
2010-12-21 11:06:43 +00:00
Philippe Teuwen
3b62d2512c
nfc-mfultralight: fix 7byte UID display
2010-12-09 23:40:03 +00:00
Romuald Conty
5e9e177319
Change examples license for the sake of consistency: LGPL covers library, re-usable examples code is now under BSD license.
2010-11-17 14:27:11 +00:00
Romuald Conty
58dcf63e7c
MERGE: libnfc-mingw-cross merge with trunk (r805-821)
2010-11-17 08:29:41 +00:00
Romuald Conty
6df612a364
Errors use #define instead of constant values.
...
Update Issue 84
Current 'ident' command breaks commit-concerned lines.
2010-11-15 18:50:53 +00:00
Romain Tartiere
4e5d0766e1
Rename append_iso14443a_crc() to iso14443a_crc_append().
2010-10-29 10:59:26 +00:00
Philippe Teuwen
26de9d3a69
nfc-anticol: Computes CRC rather than hardcoded one. psst: r800 \o/
2010-10-26 15:01:46 +00:00
Romuald Conty
a214974684
Remove INFO macro: display was not clear enough and does not provide a big benefit.
...
New Issue
Summary: Remove nfc-message.h file from installed ones
nfc-message.h provide some usefull debugging macros but I am not sure that these macros have to be installed with other files.
2010-10-26 14:27:17 +00:00
Philippe Teuwen
1963bb65e4
nfc-anticol: Cascade based on SAK rather than CT, better for educational purpose
2010-10-25 13:48:01 +00:00
Philippe Teuwen
56e37ec309
nfc-anticol: Adds support for CL3 (Fixes issue 126) Thanks.
2010-10-25 13:00:39 +00:00
Philippe Teuwen
5a6bb0bbc5
examples: mifare.c fix potential bug when used in non-EasyFraming environment
2010-10-20 18:11:06 +00:00
Philippe Teuwen
0abdf67b8b
nfc-anticol: fix bug in long UID display, and some more details
2010-10-20 15:23:09 +00:00
Romuald Conty
311471024a
Fix printing of 847 kbps baud rate and a minor compil warning
2010-10-20 09:27:34 +00:00
Philippe Teuwen
aba4cec7d6
nfc-utils: more ATQA/SAK fingerprinting
2010-10-19 21:36:43 +00:00
Philippe Teuwen
838db98400
Examples: more ISO14443A ATQA+SAK possible matches
2010-10-19 13:08:56 +00:00
Philippe Teuwen
2b24a0a7f5
Examples: more ISO14443A info decoding & verbose mode for nfc-list
2010-10-19 12:50:52 +00:00
Romuald Conty
f249af6266
Add ISO14443-4 modulation to hardware polling only when NDO_AUTO_ISO14443_4A have been enabled and document this features and known issues.
2010-10-19 09:34:18 +00:00
Romuald Conty
57560c3290
Document the ACR122 problem.
...
Update Issue 117
Status: WontFix
ACR122 device support is limited. We can not provide a rock-solid support of emulation on these devices this way (talking directly to PN532).
2010-10-18 15:17:31 +00:00
Romuald Conty
65da34398d
nfc-list: clean up configuration, that now handled by nfc_initiator_list_passive_targets()
2010-10-18 10:12:24 +00:00
Philippe Teuwen
43f2004b11
nfc-relay-picc: remove unused #define
2010-10-16 09:57:39 +00:00
Romuald Conty
1f62e9e2f2
Improve API for target emulation, nfc_target_mode_t does not exist anymore (this mode is computed from nfc_target_t)
2010-10-15 14:32:10 +00:00
Roel Verdult
1e52e1dc9f
fixed printf warning
2010-10-15 13:27:18 +00:00
Philippe Teuwen
655460059a
nfc-utils: more decoding of ISO14443-4 Tk bytes
2010-10-15 08:57:58 +00:00
Philippe Teuwen
91f73e1802
nfc-utils: More decoding of ISO14443-4 ATS
2010-10-15 08:33:46 +00:00
Philippe Teuwen
33a99288f3
pn53x target_init: fix bug to use Tk; nfc-relay-picc: fix potential segfault
2010-10-14 20:17:58 +00:00
Philippe Teuwen
894d6b8d3b
Oops typo
2010-10-14 18:37:10 +00:00
Philippe Teuwen
ffe50562dd
Make use of the now available Tk info
2010-10-14 18:33:17 +00:00
Romuald Conty
8142e69121
Fix a misunderstood Historical Bytes decoding
2010-10-14 16:28:16 +00:00
Romuald Conty
7c76e1bf32
nfc_target_init() now update nfc_target_t baud rate
2010-10-14 16:27:50 +00:00