Commit Graph
100 Commits
Author SHA1 Message Date
Romuald Conty 8c3caed99f Add missing CMake files to generated tarball. (Thanks to Glenn) 2011-02-03 09:51:38 +00:00
Romuald Conty 25e04988a1 README: if ACS CCID is used the pcsc-lite configuration file is different. 2011-02-02 14:44:38 +00:00
Romuald Conty 6f36352265 README: be more generic on the pcsc-lite configuration file. 2011-02-02 14:20:16 +00:00
Romuald Conty 91419f8ad3 chip/pn53x: set register directly if mask cover whole value. 2011-02-01 21:38:25 +00:00
Romuald Conty 58ad2a5760 Add new supported device: ASK / LoGO. (Thanks to ASK for sending one sample of this device) 2011-02-01 21:20:48 +00:00
Romuald Conty 659d7a9de1 Prepare 1.4.1 version 2011-02-01 09:49:41 +00:00
Romuald Conty bb1fc9cd87 Remove unrelevant file. 2011-02-01 09:27:27 +00:00
Romuald Conty 200487d172 Fix typo 2011-02-01 09:23:30 +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 f32013aba5 Define MIN/MAX on Windows platform (Thanks to Glenn) 2011-01-17 13:41:25 +00:00
Romuald Conty d5c8188e99 Fix missing pn53x-tamashell-scripts in generated tarball. (thanks to usermeister) 2011-01-17 13:31:04 +00:00
Romuald Conty 0f8c23bddd Inform user if target UID can be emulated
New error: ETGUIDNOTSUP raised when UID is not 4 bytes long or does not start with 0x08 (Security restriction present in the NXP PN53x chips)
2011-01-07 16:15:18 +00:00
Romuald Conty cfa5e9be58 Fix typo. 2011-01-07 10:56:43 +00:00
Romuald Conty ba1db2f406 chips/pn53x: name commands like user manual 2011-01-06 14:52:45 +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 88c14f5d4b Oops, revert wrong file commit 2011-01-06 14:06:01 +00:00
Romuald Conty 556918b298 Add some manual tests with ARYGON APDB2UA33. 2011-01-06 14:04:48 +00:00
Romuald Conty 432eff0f7d Fix polling on ARYGON devices 2011-01-06 14:00:05 +00:00
Romuald Conty dd8ec29bb4 chips/pn53x: prefer pn53x_transceive() when possible. 2011-01-06 13:59:20 +00:00
Romuald Conty 6edb5a3bef Fix reply frame length for InAutoPoll 2011-01-06 13:20:45 +00:00
Romuald Conty 6ca32fbfb9 Fix reply length from transceive bits/bytes functions 2011-01-06 13:07:38 +00:00
Romuald Conty dcdad1e2e6 debian: enable serial autoprobing (needed for ARYGON devices) 2011-01-06 12:40:51 +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 26b26f9783 Comment out debug messages and use MIN() macro from <sys/param.h> 2011-01-06 12:31:31 +00:00
Romuald Conty 1336c73e0c example/nfc-mfultralight: handle lock page writing 2011-01-04 09:55:43 +00:00
Romuald Conty 53c8917353 Attempt fix some UART timeouts, should also allow lower devices to be detected. 2010-12-30 10:01:06 +00:00
Romuald Conty ba37313cb8 Prevent from stack corruption when using PN533-based device and add errors handling for ReadRegister and WriteRegister. (Fixes Issue 135) 2010-12-29 14:01:14 +00:00
Romuald Conty 84710f266b nfc-mfultralight: remove unused variable 2010-12-29 13:16:30 +00:00
Romuald Conty 59a93eab45 Add register access test. 2010-12-29 13:15:49 +00:00
Romuald Conty e38636c4ac CMake fixes (Thanks to glenn from libnfc's forum) 2010-12-21 11:06:43 +00:00
Romuald Conty 12324873d3 Document ACR122 problem with pcsclite. (Fixes Issue 131) 2010-12-13 11:58:04 +00:00
Romuald Conty ca594f3198 Update ChangeLog 2010-11-17 14:44:22 +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 6aa07aa78b Add extra dist to make distcheck pass and force distcheck to compile all drivers 2010-11-17 10:14:26 +00:00
Romuald Conty 66aef98c40 Define strdup under Windows in contrib/windows.h 2010-11-17 10:10:34 +00:00
Romuald Conty 835823809f Split UART implementations: POSIX and Windows
It could ease to port to other system like MiKey and it should be easy to track which is the concerned OS while uart driver is modified.
2010-11-17 08:48:03 +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
Romuald Conty 6e29450d69 Fix memory leak while using *_pick(). Thanks to frankmorgner (Fixes Issue 130) 2010-11-12 19:24:20 +00:00
Romuald Conty 6e70cfa5ef Fix UART default serial ports under Linux. 2010-11-12 18:38:47 +00:00
Romuald Conty af0a47ad2c Upgrade Debian: add pn53x scripts to libnfc-pn53x-examples package 2010-10-26 15:40:34 +00:00
Romuald Conty f252bec18f Upgrade debian package: split experimental examples from regular ones 2010-10-26 15:35:55 +00:00
Romuald Conty 7b29e44698 Updating ChangeLog 2010-10-26 14:43:45 +00:00
Romuald Conty 5f4f7cd45a Bump package version 2010-10-26 14:31:22 +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
Romuald Conty 5c8749c63e drivers/arygon: retrieve ARYGON firmware version 2010-10-22 15:21:06 +00:00
Romuald Conty 8798f6bbcd Fix ARYGON driver:
- Does not send any ACK frame at start: my ARYGON does get happy with this frame (see code comments)
 - Send a TAMA reset (for PN532) instead of ACK frame
 - Remove bzero use: its a deprecated function
2010-10-22 14:29:44 +00:00
Romuald Conty ca8c5cabe1 Fix minor compilation warnings 2010-10-22 14:25:09 +00:00
Romuald Conty 1a320d5577 Adjust uart's timeout from baud rate 2010-10-22 14:10:36 +00:00
Romuald Conty 97cf9e925b Attempt to fix ARYGON driver 2010-10-20 16:14:53 +00:00
Romuald Conty 72d7b66d2b Handle more corner case during convertion from nfc_* types to available pn53x_* types 2010-10-20 09:28:36 +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
Romuald Conty dd0c4ad785 Update ChangeLog 2010-10-20 08:34:54 +00:00
Romuald Conty 5538fbd20f Add NBR_847 (used with ISO14443B) and update convert function. 2010-10-20 08:34:06 +00:00
Romuald Conty ccbd2d83c6 Add NEWS file to summarize important changes (like API ^^) 2010-10-19 15:50:18 +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 f9391ad823 Update some TODOs 2010-10-18 15:47:56 +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 b5d85fc6e1 Decode supported modulation from PN53x 2010-10-18 14:26:49 +00:00
Romuald Conty bfb49b594f Clean the way to retrieve firmware 2010-10-18 13:19:30 +00:00
Romuald Conty c6c43afc87 Minor FIXME or XXX removes 2010-10-18 12:22:04 +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
Romuald Conty 7d59b6b1a3 Make sure the field is disabled then enabled before listing.
Improve documentation about default configuration values.
2010-10-18 10:11:30 +00:00
Romuald Conty ecc1eeca8f API documentation improvement: explain a bit what is pbtInitData for nfc_initiator_select_passive_target() 2010-10-18 09:53:14 +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
Romuald Conty cbca45e21c Oups it miss some space to handle HB. 2010-10-14 17:43:28 +00:00
Romuald Conty 41758ab63f pn53x_target_init() now takes care of Historical Bytes 2010-10-14 17:38:54 +00:00
Romuald Conty 4a50be27de Add a iso14443a function to extract Historical Bytes from ATS 2010-10-14 17:32:15 +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
Romuald Conty 7294e4fbaf examples/nfc-utils: decode more ATS info 2010-10-14 14:48:59 +00:00
Romuald Conty 507a23b708 Improve nfc_target_init() 2010-10-14 13:31:36 +00:00
Romuald Conty 60c9da598a Support different baud rates for nfc_initiator_select_dep_target() 2010-10-14 13:03:23 +00:00
Romuald Conty 2f267f5463 nfc-relay-picc: Add new example to relay ISO14443-4 communications, with this one it can communicate over network... Enjoy! (Thanks to generous contributor) 2010-10-14 12:27:51 +00:00
Romuald Conty af88da1a9c Replace nfc_target_info_t with nfc_target_t in API function, we now have a coherent struct to handle nfc_target_t, use it! 2010-10-14 11:44:43 +00:00
Romuald Conty 6f3fbcb6bf Fix nfc_dep_mode_t usage in API, fix/improve documentation 2010-10-14 11:12:23 +00:00
Romuald Conty f559838352 MERGE (less-strange-types): Clean up libnfc's types.
* Old nfc_modulation_t became pn53x_modulation_t (not accessible from API);
  * Old nfc_target_type_t became pn53x_target_type_t (not accessible from API);
  * New nfc_modulation_type_t (NMT_ISO14443A, NMT_ISO14443B, NMT_JEWEL, etc.);
  * New nfc_baud_rate_t (NBR_106, NBR_212, etc.);
  * New nfc_modulation_t that contains a couple { nfc_modulation_type_t, nfc_baud_rate_t };
  * nfc_target_t now have nfc_modulation_t instead of the old strange nfc_target_type_t;
  * Move some pn53x oriented code from nfc.c to chips/pn53x.c (pn53x_initiator_select_passive_target);
  * New nfc_dep_mode_t type to handle ACTIVE/PASSIVE mode of DEP;
  * Split logical part and wrapping part for InAutoPoll;
  * Add conversion functions: nfc types to pn53x types, and vice versa;
  * examples/nfc-utils: Add print_nfc_target() and str_nfc_baud_rate() to display nfc_target_t;
  * Add manual test results.
2010-10-14 10:28:01 +00:00
Romuald Conty 3146c4c150 update manual-test-results.txt 2010-10-13 22:56:29 +00:00
Romuald Conty 7703c9672d sort manual-test-results.txt 2010-10-13 22:54:17 +00:00
Romuald Conty 9c075a98d1 Add manually done test results. 2010-10-13 22:40:42 +00:00
Romuald Conty d41e7f2ca0 Hack polling modulations in order to have ISO14443-4 with ATS and ISO14443-3 targets 2010-10-13 22:28:29 +00:00
Romuald Conty 3c4972b9a3 Add TODO 2010-10-13 22:26:17 +00:00
Romuald Conty 9d9b5a629e Fix nfc-poll, improve pn53x_target_type_t decoding 2010-10-13 21:40:54 +00:00
Romuald Conty adba90684d introduce nfc_dep_mode_t type instead of bool in nfc_initiator_select_dep_target() 2010-10-13 19:59:39 +00:00
Romuald Conty 124cc28bac Typo 2010-10-13 19:51:21 +00:00
Romuald Conty f2a3d51037 Fix a bug introduce in r729, fix a compilation warning 2010-10-13 19:50:43 +00:00
Romuald Conty ec601f6a00 Fix two bugs introduced in r729, typo. 2010-10-13 19:31:02 +00:00
Romuald Conty d67527932c Add some FIXME/TODO about PN532 that does not supported B type (ISO14443) 2010-10-13 19:24:24 +00:00
Romuald Conty 979430ecd1 nfc_target_t have now nfc_modulation_t instead of nfc_modulatation_type_t 2010-10-13 19:17:51 +00:00
Romuald Conty 584a18ec11 Remove unused pn53x_modulations 2010-10-13 18:41:48 +00:00
Romuald Conty d289eabc36 Attempt to provide clean types for API 2010-10-13 17:43:23 +00:00
Romuald Conty 9020014160 Rename nfc_modulation_t as pn53x_modulation_t 2010-10-13 15:39:52 +00:00
Romuald Conty 695e5c2f37 Rename nfc_target_type_t as pn53x_target_type_t 2010-10-13 15:31:48 +00:00
Romuald Conty c53c512831 Change some nfc_target_type_t to insist on the ISO/IEC 14443-4 compliance 2010-10-13 11:49:34 +00:00
Romuald Conty 0fe30e3db7 Change some nfc_target_mode_t to insist on the restrictions offer these mode 2010-10-13 11:35:28 +00:00
Romuald Conty 61b0df5fe9 Minor documentation fix 2010-10-12 15:34:37 +00:00
Romuald Conty c34be50ef1 For the sake of consistency, rename all szRxLen to szRx and szTxLen to szTx 2010-10-12 14:56:42 +00:00
Romuald Conty 5d753827c1 Add a nfc-utils fonction (not in API) to display nfc_target_type_t as string 2010-10-12 14:05:28 +00:00
Romuald Conty 202c2a7a8b nfc-emulate-uid: fix wrong UID length in initial nfc_target_t 2010-10-12 14:04:30 +00:00
Romuald Conty d7bffac0e6 Fix const bytes notation, string notation will add EOL ('\0') 2010-10-12 14:02:53 +00:00