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
Romuald Conty
41b1455f04
Clean up wrong comments in nfc-poll.
2010-08-16 16:27:50 +00:00
Romuald Conty
2029e0c66f
Remove usb_reset() call: this function always failed.
2010-08-11 16:44:34 +00:00
Romuald Conty
d11e7a1320
Prevent from segfault when nfc_disconnect() on NULL pointer
2010-08-11 16:38:22 +00:00
Romuald Conty
0afaf656fa
Attempt to provide target listing function (WARNING: this function is actually incomplete)
...
New issue
Summary: Provide a target listing function
Labels: Milestone-1.4.x
Libnfc lacks of target listing function. Actually, applications or libraries based on libnfc have to wrote their own listing function which can provide side effect if two or more of theses libraries are used together in the same application. Plus, some kind of problem could appears during listing multiples targets (i.e. collisions) and this problem should be solved in libnfc (i.e. using NFC chip capabilities), not in applications based on libnfc.
2010-07-30 13:27:03 +00:00
Romuald Conty
7113d1418b
Add FIXME to raise an E_NOTSUPPORTED error in future,
...
New issue
Summary: Catch unsupported command before sending to chip
Labels: Milestone-1.6.x
Actually, libnfc support PN531, PN532 and PN533 NFC chips, but the devices does not the same features. e.g. PN531 does not support ISO14443B modulation.
It should great to catch theses unsuported commands before sending to chip in order to prevent a chip error.
2010-07-30 11:45:59 +00:00
Romuald Conty
5ac580a241
Code cleanup: remove many debug prints, enhance comments and documentation.
2010-07-30 11:30:19 +00:00
Romuald Conty
18e6e1bc7c
Add documentation for pn53x_InListPassiveTarget()
2010-07-29 12:48:59 +00:00
Romuald Conty
fc15146bf2
Minor code cleanning.
2010-07-29 12:47:51 +00:00
Romuald Conty
544bda197e
Fix minor warning.
2010-07-23 13:31:33 +00:00
Romuald Conty
edb62bd1cb
Create pn53x_InDeselect function.
2010-07-23 13:30:06 +00:00
Romuald Conty
7eeb46ab68
Minor indentation fix.
2010-07-23 12:48:30 +00:00
Romuald Conty
7dd1053d03
Fix incorrect selected targets size in pn53x_InListPassive().
2010-07-23 12:45:21 +00:00
Romuald Conty
3f17e5e032
Minor indentation fix.
2010-07-23 12:41:29 +00:00
Romuald Conty
aca1eb40a8
Comment out extern symbol related to PN53x in nfc.c; The goal is to remove all of them from nfc.c
2010-07-22 16:24:24 +00:00
Romuald Conty
d932cd8450
Move some PN53x related code from nfc.c to pn53x.c
2010-07-22 16:21:59 +00:00
Romuald Conty
424a48714f
Minor documentation improvements.
2010-07-22 16:16:37 +00:00
Romuald Conty
c4bb23631b
Do not export nfc_parse_device_desc() in libnfc API.
2010-07-22 16:13:02 +00:00
Romuald Conty
2688de6500
API change: nfc_initiator_select_tag() is now nfc_initiator_select_passive_target() AND nfc_initiator_deselect_tag() is now nfc_initiator_deselect_target()
2010-07-21 10:37:37 +00:00
Romuald Conty
d97876714c
Add indent directive in root Makefile.
2010-07-20 13:38:58 +00:00
Romuald Conty
0a87c18e7e
nfc-mfultralight: we now can write OTP bytes if user want to.
2010-06-30 15:06:59 +00:00
Romuald Conty
379066f069
nfc-mfultralight: on write failure, continue if authenticate works.
2010-06-30 14:54:34 +00:00
Romuald Conty
596733bacc
nfc-mfultralight: Fix messages, we read/write pages not blocks.
2010-06-24 11:04:05 +00:00
Romuald Conty
688ebe2324
Re-ident examples/nfc-mfultralight.c using "indent -br -ce --line-length120 -nut -i2 -ppi 2" command line.
2010-06-24 10:19:01 +00:00
Romuald Conty
470dd8be05
nfc-mfultralight: Fix read and write counters. Code cleanup.
2010-06-24 10:16:09 +00:00
Romuald Conty
2e1fa09166
Set svn:ignore property on nfc-sam example.
2010-06-16 12:12:31 +00:00
Romuald Conty
f7c31885f5
Move all Mifare related code from libnfc API to examples: NFC is capable of Mifare, but Mifare is not NFC.
2010-06-15 15:33:22 +00:00
Romuald Conty
db735ab224
Prevent from sources files being executable.
2010-06-15 15:32:58 +00:00
Romuald Conty
ec48f04dd8
Bump package version to 1.3.9 since trunk looks like 1.4.x series.
2010-06-07 13:33:33 +00:00
Romuald Conty
d171562002
Re-ident examples/nfc-poll.c using "indent -br -ce --line-length120 -nut -i2 -ppi 2 " command line.
2010-06-07 09:51:31 +00:00
Romuald Conty
3c1a61349f
Re-ident nfc-mfclassic.c using "indent -br -ce --line-length120 -nut -i2 -ppi 2 " command line.
2010-06-07 09:05:35 +00:00
Romuald Conty
8bac5355dd
This should fix Issue 83.
2010-06-07 08:16:27 +00:00
Romuald Conty
2e39e56e17
Return value of pn53x_usb_list_devices() must bool, not void*
2010-05-28 09:55:13 +00:00
Romuald Conty
b05ab6285d
Import some files that allow to build a correct libnfc's DLL on Windows platform. (Thanks to Roger Brown from Snapper)
2010-05-28 09:48:15 +00:00
Romuald Conty
07a779c880
Add a small example to diagnose basic elements (communication, rom and ram) of pn53x.
2010-05-28 09:09:36 +00:00
Romuald Conty
ac663d02a1
Use pn53x_decode_target_data() to decode target data in nfc_initiator_select_tag(). Fix Issue 82.
2010-05-18 10:57:38 +00:00
Romuald Conty
cf0c2dd9f2
Fix ATS lenght in pn53x_decode_target_data().
2010-05-18 10:55:18 +00:00
Romuald Conty
8c1815fbea
Move variable declarations in order to compile using non-C99 compiler. Fix Issue 80.
2010-05-18 08:27:50 +00:00
Romuald Conty
404dfba6e8
usb_release() must be called before usb_reset(). Fix Issue 81 (Thanks to thaolx).
2010-05-18 08:13:26 +00:00
Romuald Conty
1b7a7a4be1
Fix Issue 79. Libtool now handle library creation.
2010-04-27 15:28:41 +00:00
Romuald Conty
6fd2ea41c5
Next release will not install extra headers. (Programs that depends on should copy theses files into their sources.
2010-04-27 15:22:26 +00:00
Romuald Conty
a98cd3837b
CMake: fix win32 paths and remove hardcoded definitions.
2010-04-26 14:50:52 +00:00
Romuald Conty
6f04f3cb92
Windows zip archive with manual makefile is not generated anymore.
2010-04-26 13:40:42 +00:00
Romuald Conty
c2cead7089
Remove "manual" Windows makefile: Windows users should now use CMake.
2010-04-26 13:38:17 +00:00
Romuald Conty
693389ac10
Move additionnal files (for Windows) in contrib/
2010-04-26 13:36:41 +00:00
Romuald Conty
e45a0943e8
Change to way to handle DRIVERS_SOURCES in CMake.
2010-04-26 13:00:41 +00:00
Romuald Conty
27ccf67503
Reorganize CMake sections.
2010-04-26 12:59:23 +00:00
Romuald Conty
194faf56fb
make_release: Add a cleaning section.
2010-04-26 12:58:17 +00:00
Romuald Conty
854cfe15ec
Fix ARYGON detection. Rename acConnect to acPort. Now use snprintf and strncpy (see Issue 78)
2010-04-22 10:22:41 +00:00
Romuald Conty
3e16031877
Fix ARYGON driver build (missing comma).
2010-04-22 09:01:22 +00:00
Romuald Conty
367e14dcc0
Prevent from potential buffer-overflows.
2010-04-21 10:58:04 +00:00
Romuald Conty
fa1f9a1ff6
Fix device name: snprintf could not be used to append something to source string.
2010-04-21 10:50:29 +00:00
Romuald Conty
d9ec086beb
Replace some sprintf with snprintf to prevent from buffer-overflow.
2010-04-21 10:23:11 +00:00
Romuald Conty
ce6f7f2c84
Fix potential UART speed problem while autoprobing. Extract communication test from pn532_uart_wakeup().
2010-04-21 10:19:26 +00:00
Romuald Conty
67fd8ecd0e
Unix-like system's developer should use 'autoreconf -vis' instead of './autogen.sh'.
2010-04-20 20:23:14 +00:00
Romuald Conty
f05e432df8
Fix autogen.sh usage on MacOS X.
2010-04-20 20:20:27 +00:00
Romuald Conty
942dcfa631
PN532_UART: prevent from blocking when device doesn't reply correctly to wakeup command.
2010-04-20 15:05:57 +00:00
Romuald Conty
e3ff11eb46
Fix warnings "no previous prototype for ..." on bitutils.[hc]
2010-04-20 09:44:27 +00:00
Romuald Conty
9abb29f1d1
nfc-mfultralight: fix warnings about prototypes. Fix Issue 77.
2010-04-20 09:28:19 +00:00
Romuald Conty
7762814eda
nfc-mfclassic: fix warnings about prototypes. Fix Issue 76.
2010-04-20 09:25:18 +00:00
Romuald Conty
75cc48e460
nfc-mfclassic: fix warnings "no previous prototype for...". Fix Issue 75.
2010-04-20 09:05:23 +00:00
Romuald Conty
03eec8fab6
nfc-anticol: fix warnings "no previous prototype for...". Fix Issue 74.
2010-04-20 09:04:20 +00:00
Romuald Conty
2ab522950f
Remove uart_cts() since the function is defined but never used. Fix Issue 71
2010-04-20 08:48:41 +00:00
Romuald Conty
778ac87b37
Add drivers selection to CMake build. Fix Issue 70
2010-04-20 08:45:31 +00:00
Romuald Conty
d74e68a3fd
Add nfc-utils.h to generated tarball. (make distcheck OK)
2010-04-15 17:36:43 +00:00
Romuald Conty
b55400a0d5
configure.ac rework
...
- Put libusb and PC/SC check in m4 macros.
- Suppress --disable-pcsclite and --disable-libusb
- Add --with-drivers option: we now could choose which driver to build. without this option a default set is build (ATM all drivers except PN532_UART)
2010-04-15 14:41:13 +00:00
Romuald Conty
b747573dc7
PN532_UART readers could now poll using PN532 hardware feature. This commit should fix Issue 56 too.
2010-04-14 13:28:24 +00:00
Romuald Conty
064b7c4b41
Revert libnfc/drivers.h (from r371), this file should not have been commited (in r372).
...
Second pointy hat to: me again
2010-04-14 10:44:12 +00:00
Romuald Conty
0a08ef00c2
Fix recently changed wakeup function for pn532_uart driver.
...
Pointy hat to: me ;)
2010-04-14 10:39:18 +00:00
Romuald Conty
a3f68b566d
Raise up timeout value in UART, this is tricky (ugly?) hack to allow low speed UART device to run nfc-emulate.
2010-04-13 14:36:02 +00:00
Romuald Conty
2766cd8822
ARYGON readers could now poll using PN532 hardware feature.
2010-04-13 14:11:10 +00:00
Romuald Conty
332eed3596
nfc-poll: raise polling duration from 1500ms to 6000ms.
2010-04-13 14:07:29 +00:00
Romuald Conty
24e7b20d04
Add debug output when pnd->pdc->tranceive() failed.
2010-04-13 12:48:52 +00:00
Romuald Conty
29fad31ee5
Update ARYGON driver, it now support probing as PN532_UART. Communication should be faster (delays removed).
...
Note: ARYGON APPB2UA33 oem reader now works.
2010-04-12 14:51:50 +00:00
Romuald Conty
a4d1c53ed3
Add wake up function for PN532 UART and run a communication test to know if device correctly respond.
2010-04-12 14:48:03 +00:00
Romuald Conty
1ba436041b
Report found device number in debug mode.
2010-04-12 14:43:19 +00:00
Romuald Conty
f693040ced
Disable compiler code optimizations and turn on gdb support when --enable-debug is passed to configure.
2010-04-09 23:41:35 +00:00
Romuald Conty
e886ef4f48
nfc-poll: Warn user when hardware does not support polling.
2010-04-09 23:38:05 +00:00
Romuald Conty
c9370e6fac
Prevent from running polling on hardware that does not support it.
2010-04-09 23:11:20 +00:00
Romuald Conty
71341b871e
Minor comments added.
2010-04-09 23:09:20 +00:00
Romuald Conty
2714180227
Add new example to show how to use new polling function.
2010-04-09 16:21:25 +00:00
Romuald Conty
40f230d6f0
New API function (experimental): nfc_initiator_poll_targets() which allow to use hardware polling function. Warning: ATM, it only support ISO14443a targets.
2010-04-09 16:20:47 +00:00
Romuald Conty
4128b23f86
Add new function pn53x_decode_target_data() that fill nfc_target_info_t with TargetData byte stream.
2010-04-09 16:18:42 +00:00
Romuald Conty
bc4c34f851
Add two new types: nfc_target_type_t and nfc_target_t.
2010-04-09 16:16:17 +00:00
Romuald Conty
af9f744390
Add a simple function to print nfc_iso14443a_info_t structure.
2010-04-09 16:11:21 +00:00
Romuald Conty
e9451f71f2
Add details on nfc_initiator_select_dep_target() fct params (enhance documentation).
2010-04-09 15:11:42 +00:00
Romuald Conty
495de91e13
Fix documentation build.
2010-04-09 15:08:36 +00:00