Romain Tartiere
7a231cfb03
New internal API functions: pn53x_transceive_bits(), pn53x_transceive_bytes().
2010-08-24 09:59:45 +00:00
Romain Tartiere
3cba76cc6f
New internal API function: pn53x_transceive_dep_bytes().
2010-08-24 09:56:22 +00:00
Romain Tartiere
ca0d73875d
New internal API function: pn53x_select_dep_target().
2010-08-24 09:53:51 +00:00
Romain Tartiere
5055f3d30b
New internal API function: pn53x_configure().
2010-08-24 09:49:59 +00:00
Romain Tartiere
71b3a1ad6e
New internal API function: pn53x_get_firmware_version().
2010-08-24 09:47:03 +00:00
Romain Tartiere
fbcf966d20
Merge r566-569 from the libnfc-error-handling branch.
...
Fix issue 103
2010-08-24 09:32:42 +00:00
Romain Tartiere
00ad302e32
Fix CMake build.
2010-08-24 09:29:59 +00:00
Romain Tartiere
b6fb5829c0
Fix libnfc version in the Microsoft Windows Makefile.
...
Also add a note to avoid forgetting it in configure.ac.
2010-08-24 09:25:53 +00:00
Romain Tartiere
32917a9c0a
Unbreak nfc-list on windows.
...
The 'z' format modifier is not portable. Switch to a basic int and cast the
size_t to an int.
2010-08-24 09:23:48 +00:00
Romain Tartiere
23f84a4e6a
Merge the libnfc-error-handling branch into trunk.
2010-08-20 11:08:04 +00:00
Romuald Conty
6a6ae42a97
Fix minor compilation warnings
2010-08-20 10:42:31 +00:00
Romain Tartiere
5b0589c381
Merge r551-563 from trunk.
2010-08-20 10:41:30 +00:00
Romain Tartiere
fd337dd0cc
Also detect error frames in pn532_uart (tested) and arygon drivers (not tested).
2010-08-20 10:40:00 +00:00
Romuald Conty
dadaee4cc0
Fix ARYGON compilation
2010-08-20 10:28:11 +00:00
Romuald Conty
bd8a46c3c8
Fix pn532_uart compilation
2010-08-20 10:25:37 +00:00
Romain Tartiere
1e329529a7
Update nfc-poll example to enhance unsupported features detection.
2010-08-20 10:16:52 +00:00
Romuald Conty
084c001c11
Generate an error before sending InAutoPoll command if chip does not support it.
2010-08-20 10:11:06 +00:00
Romain Tartiere
f4aa4edc94
Rework and fix error frames detection.
...
While here, rename the pn53x_transceive_callback() function to
pn53x_transceive_check_ack_frame_callback() to make it more obvious what it is
supposed to do.
2010-08-20 10:06:19 +00:00
Romain Tartiere
b0737bd1a0
Fix pn53x_InAutoPoll().
2010-08-20 09:36:38 +00:00
Romain Tartiere
5744c67039
Fix build on Microsoft Windows (not tested, no hardware).
2010-08-19 18:19:40 +00:00
Romuald Conty
040db45ae4
nfc-mfclassic: disable ISO14443-4 auto-switching in order to read devices that emulate Mifare Classic with ISO14443-4 compliance.(e.g. Nokia 6212 Classic)
2010-08-19 10:59:45 +00:00
Romuald Conty
8f19b078ff
Add configuration option to enable/disable auto iso14443-4 mode.
2010-08-19 10:58:15 +00:00
Romuald Conty
edba53c5da
Fix pn532_uart driver.
2010-08-19 09:01:39 +00:00
Romain Tartiere
eb90b92c12
Detect errors in examples.
2010-08-18 17:22:13 +00:00
Romain Tartiere
076fa3686c
Merge r547-550 from trunk.
2010-08-18 17:01:08 +00:00
Romain Tartiere
27b97c0fda
Fix build on Microsoft Windows.
2010-08-18 16:55:16 +00:00
Romain Tartiere
0a09c8d8e7
Flag some problems in the examples.
2010-08-18 14:44:40 +00:00
Romain Tartiere
c9f88e17a1
Reset pnd->iLastError in nfc.c.
2010-08-18 14:44:19 +00:00
Romain Tartiere
769eef20f7
Merge r520-546 from trunk.
2010-08-18 14:32:01 +00:00
Romuald Conty
d0fe1f8255
Fix debug trace of pn532_uart driver.
2010-08-18 13:56:31 +00:00
Romuald Conty
6354e94657
mifare function improvement: it now failed when read command does not return a whole block (16 bytes).
2010-08-18 13:53:34 +00:00
Romuald Conty
4b123ab583
nfc-mfclassic now fails ealier when something goes wrong (this allow to prevent from false-success).
2010-08-18 13:20:40 +00:00
Romuald Conty
cf9af4ee49
nfc-list example now use nfc_initiator_list_passive_targets() function.
2010-08-18 13:13:14 +00:00
Romuald Conty
5c206b7815
Improve ISO14443B support of nfc_initiator_list_passive_targets() function.
2010-08-18 13:10:21 +00:00
Romuald Conty
3dd2257b57
Add print_nfc_felica_info() and print_nfc_iso14443b_info() functions to nfc-utils (used by examples)
2010-08-18 12:50:40 +00:00
Romuald Conty
43694183ff
Minor documentation improvements.
2010-08-18 12:39:32 +00:00
Romuald Conty
0c19124984
Increase UART timeout to gain in stability.
2010-08-18 08:06:35 +00:00
Romuald Conty
eeaad85151
Add SAK decoding for compliance with ISO/IEC.
2010-08-17 15:24:37 +00:00
Romuald Conty
6e84e757c7
List available drivers in ./configure --help
2010-08-17 14:40:35 +00:00
Romuald Conty
c021a50768
Oups, r534 was not a joke... just a mistake ;-) This commit fix my r534.
2010-08-17 13:50:49 +00:00
Romuald Conty
88002bf977
Code cleaning: driver_connect() is never executed with pndd==NULL.
2010-08-17 13:31:32 +00:00
Romuald Conty
7788c33da8
Default serial-port paths are now fully hardcoded instead of half-hardcoded and soft-expanded.
2010-08-17 13:29:01 +00:00
Romuald Conty
476c05cfb4
Cleanup up nfc_initiator_list_passive_targets(): remove attempts to retrieve ATQA when collision occurs, after a lot of tests by Romain and me we are not able to find a way to retrieve all tags ATQA if different card types are on the nfc device.
2010-08-17 10:08:38 +00:00
Romuald Conty
3c57861d6b
Improve pn53x_decode_target_data() function: move code from nfc_initiator_select_passive_target() to the right place (pn53x.c).
2010-08-17 10:01:11 +00:00
Romuald Conty
ae04479968
Move hardware polling function in pn53x.c/h.
2010-08-17 08:24:38 +00:00
Romain Tartiere
f797d737d3
Fix build on Microsoft Windows.
2010-08-16 17:43:48 +00:00
Romuald Conty
41b1455f04
Clean up wrong comments in nfc-poll.
2010-08-16 16:27:50 +00:00
Romain Tartiere
08eb21aa9d
Second part of error handling.
...
- Define two sets of DE<FOOBAR> macros: the first one for 'generic' errors
which could be encountered regardless of the NFC device the library is acting
with (0xX000), and ont set for device-dependant errors (0x0X00).
- Make some more functions accept a nfc_device_t* as first argument to have
access to the iLastError;
- Reset errors when entering public API functions;
- Save errors when applicable;
- Distinguish system-level errors (e.g. I/O error) and operational errors (the
PCD returns an unexpected value);
- Minor tweaks.
Update issue 65
Status: Feedback
New review:
Owner: rconty@il4p.fr
Cc: rtartiere@il4p.fr
Summary: Review the error-handling code.
Branch: /branches/libnfc-error-handling
For this development, a strong emphasis has been set on making changes that
will not go through our way on the way to libnfc-1.6+. For this reason, some
constructs are not natural (e.g. error codes defined in two different places),
please keep this in mind when reviewing.
2010-08-15 14:08:29 +00:00
Romain Tartiere
8a75f5b45e
Fix wrong comment
2010-08-15 12:42:40 +00:00
Romain Tartiere
655fdb569a
Fix nfc_initiator_mifare_cmd() in examples.
...
In r509, a direct call to pn53x_transceive() was changed into a call to nfc_initiator_transceive_dep_bytes() which is part of the public API. The command to send was updated accordingly, but the code that extracts the response have not.
Update issue 98
This should fix the problem: because the response was not the expected length, the actual card data was not copied to the buffer, so it was always the same 16 uninitialized bytes that where returned for any block.
PR: Issue 98
Submitted by: zamby.ing
Pointy hat to: me
2010-08-13 19:53:13 +00:00