Commit Graph
100 Commits
Author SHA1 Message Date
Romuald Conty 623c8bbeef Remove useless FIXME 2010-10-06 10:11:24 +00:00
Romuald Conty da7a2bc4c6 Add ISO/IEC 14443B baud rates: 212, 424 and 847 kbps. Set a device error when using a not supported modulation baud rate in InListPassive(). 2010-10-06 10:06:12 +00:00
Romuald Conty e03fb8a916 Minor code clean up. 2010-10-06 10:02:12 +00:00
Romuald Conty 5fdb7ab254 examples: rename nfc-sam to pn53x-sam, it need to made some direct calls to pn53x_* functions. 2010-10-06 09:10:14 +00:00
Romuald Conty ec3f854a68 nfc-sam: code clean up and fix comments 2010-10-06 09:03:08 +00:00
Romuald Conty 98d0f2522f nfc-emulate-tag: add DESELECT command, enhance debug 2010-10-04 19:17:40 +00:00
Romuald Conty e800765ffc nfc-emulate-ndef: remove one pn53x_set_parameters(). Note: it works a lot better with ARYGON (serial @9600 bauds) than touchatag through PCSC and USB. 2010-10-04 18:12:57 +00:00
Romuald Conty ad7a8a59a6 nfc-emulate: Use a better const byte_t notation (no \0 EOL character). 2010-10-04 18:00:17 +00:00
Romuald Conty e9fdccfa63 Fix missing renaming. 2010-10-04 16:34:02 +00:00
Romuald Conty 178f73d98a nfc-sam: NTM_PICC does exist anymore and I dont think thats needed to all but ISO14443-4 initiator in this place. 2010-10-04 13:30:12 +00:00
Romuald Conty da1de80aa6 nfc-emulate-ndef: use nfc_target_receive_bytes() instead of pn53x_target_receive_bytes(), adjust NTM_PICC new name 2010-10-04 13:28:36 +00:00
Romuald Conty 92cc9a5736 Add non restrictive mode for emulation (NTM_NORMAL), fix comments, rename NTM_PICC to insist on "ISO14443-4" PICC mode. 2010-10-04 13:26:47 +00:00
Romuald Conty 5233fceda7 Improve the target emulation functions (ATM, only ISO14443A), add an example (nfc-emulate-tag), update examples to use the new API. 2010-10-04 12:46:03 +00:00
Romuald Conty d2d15afa3b examples: minor enhancements 2010-10-04 12:43:22 +00:00
Romuald Conty afb1c3a0f8 examples: minor enhancements 2010-10-04 12:37:43 +00:00
Romuald Conty f23a8eced3 Fix minor autotools warning 2010-10-04 12:31:55 +00:00
Romuald Conty 17b940c610 Finalize pn53x-tamashell integration (add readline m4, fiw minor warnings, adjust Makefile.am) 2010-10-04 10:24:45 +00:00
Romuald Conty ae522c843c nfc-sam: fix author fields (name and email). 2010-10-01 16:30:38 +00:00
Romuald Conty f31cb6193b Minor man pages update. 2010-10-01 14:27:39 +00:00
Romuald Conty 4a3a185857 Fix bad indent
Update issue 84
Indent insert some blank lines.
2010-10-01 11:00:27 +00:00
Romuald Conty bf995b3c4e nfc-emulate-ndef: change Tx/Rx message to prevent from mixing with TX/RX from debug mode, add the first receive datas. 2010-09-30 16:02:02 +00:00
Romuald Conty b53b623c38 Split pn53x_target_init() into TgInitAsTarget command wrapper and the "logical" part 2010-09-30 12:51:13 +00:00
Romuald Conty 33e42f389a Detect PN53x USB devices before ACR122.
This change is needed by the fact that ACR122 use PCSC framework, and PCSC try to detect more than ACR122 devices, this reduce the connection speed (Plus, one some systems pcscd is not launched at boot time, its launched when some application access to using libpcsclite.)
2010-09-30 10:32:44 +00:00
Romuald Conty 6b679862e7 Fix bad indent.
Update issue 84
Current indent command push these comments the next line.
2010-09-30 10:27:34 +00:00
Romuald Conty 10f9a3d2b0 PN531 and PN533 does not support NTM_PICC mode 2010-09-30 08:37:46 +00:00
Romuald Conty 3c5e815ddd nfc-emulate-ndef: remove minor compilation warnings, add a FIXME to remove pn53x specific code in this example.
New issue
Summary: Remove pn53x specific from nfc* examples
Labels: Priority-Low Milestone-1.4.x
Examples provided by libnfc should show the "right" way to use libnfc and to use pn53x specific (and non public) functions is not a good pratice.
There can be some exceptions only if its really dedicated to one kind of chip and the example name have to follow the format "chip-function" instead of usual "nfc-function". (e.g. pn53x-diagnose)
2010-09-30 08:36:49 +00:00
Romuald Conty 68879ba255 Fix bad indent.
Update issue 84
Status: Reopened
Currently, indent trucate long line which make the code almost unreadable.
2010-09-30 08:14:21 +00:00
Romuald Conty 3cd0860203 nfc-emulate-ndef: minor clean up, improve error debugging. 2010-09-29 15:26:17 +00:00
Romuald Conty 4d880e6ce8 Enhance documentation and fix typo. 2010-09-29 14:26:06 +00:00
Romuald Conty 89971c9036 Update human readable ChangeLog 2010-09-29 12:41:46 +00:00
Romuald Conty a9b8b84e13 Build nfc-emulate-ndef example 2010-09-29 11:08:06 +00:00
Romuald Conty 2318182c2c Remove minor warning. 2010-09-29 09:59:02 +00:00
Romuald Conty 0c72e7ed1a Workaround to prevent from USB toogle bit issue discussed on Issue 114.
Update issue 114
Status: Fixed
Owner: yobibe
This workaround allow to use PN533 USB (like SCL3711) without toogle bit issue (on OSes that care about this toogle bit: e.g. GNU/Linux, MacOS).
libfreefare tests suite now works as expected, enjoy!
2010-09-29 09:57:50 +00:00
Romuald Conty 5efa9e2cdb Jewel/Topaz full UID is 6 bytes long (7 bytes with the manufacturer ID) but during select only the 4 LSB are returned, so we change the display to keep it in mind. (Thanks to Phil) 2010-09-28 15:37:36 +00:00
Romuald Conty 8672c809bd example: Jewel support in nfc-list and nfc-poll. (Many thanks to Phil) 2010-09-28 15:31:31 +00:00
Romuald Conty cab6d19c5a examples: decode more data from ATQB. (Thanks to Phil) 2010-09-28 15:27:06 +00:00
Romuald Conty 15f3609eaf nfcip-target: add an hack to allow to use two devices on the same machine. (Thanks to Phil) 2010-09-28 15:24:05 +00:00
Romuald Conty 7a7687b3b8 Hack that allow to re-use PN53x (connected in USB) when something goes wrong.
New issue
Summary: Implement the abort mechanism (PCD->PICC ACK)
Currently, this issue is motivated by the need to reconnect to the device after a failure: ie. Issue 114.
BTW, this feature could also be useful to break an infinite polling or to cancel a previously sent command.
2010-09-28 15:15:36 +00:00
Romuald Conty 6d47171bdc Attempt to fix MacOS build. 2010-09-28 09:59:51 +00:00
Romuald Conty 1acf950ce9 Improve ISO14443B display: some protocol information are now decoded to be displayed. 2010-09-23 17:03:19 +00:00
Romuald Conty 2f95fb254b Improve ATQB decoding: "PUPI", "Application Data", and "Protocol Info" is now available as separated fields. 2010-09-23 16:26:06 +00:00
Romuald Conty ccfd24a682 nfc-anticol now works even after running another program that change the modulation (Fixes Issue 111) (Thanks to Phil for help). 2010-09-23 16:03:05 +00:00
Romuald Conty 868919107a Fix Zero Lenght Packet problem on USB (Thanks to Phil) 2010-09-23 10:28:35 +00:00
Romuald Conty 7e2ddedfc1 Fix ISO14443-B ATTRIB_RES decoding. (Thanks to Phil) 2010-09-23 10:12:10 +00:00
Romuald Conty c6f074ba96 nfc-poll: fix a potential segfault (Thanks to Phil) 2010-09-23 09:40:23 +00:00
Romuald Conty e2a2557396 Replace wrong decoded ISO14443-B data by ATTRIB_RES field.
New issue
Summary: Improve ISO 14443-B data (ATTRIB_RES) decoding
Before this revision, pn53x_decode_target_data() wrongly decode ISO14443-B. Currently, whole ATTRIB_RES field is stored in nfc_target_info_t struct.
I do not find the correct documentation to fix it better than this, but at least it now retrieves a correct value.
2010-09-22 19:10:50 +00:00
Romuald Conty 2d6c0f5f1a Decode more targets types from PN53x. 2010-09-22 12:51:32 +00:00
Romuald Conty bd547418e9 nfc-poll: disconnect from device if error in order to prevent from keep up RF field which have side effects: its power-consumming, device can became warm and it generates useless radiofrequencies. 2010-09-22 12:48:40 +00:00
Romuald Conty 0e37a1e9e9 Fix typo, add a minor XXX 2010-09-22 12:42:14 +00:00
Romuald Conty 0e40b6f7dd nfc-poll: now poll more than ISO14443-A 2010-09-22 12:36:20 +00:00
Romuald Conty 9cf4f5debb Fix Felica listing. (Thanks to the contibutor who provide me this patch) 2010-09-21 16:15:27 +00:00
Romuald Conty 52354daa1e Stop target listing when the maximal wanted target count is reached. 2010-09-21 16:05:24 +00:00
Romuald Conty dfcb6f6cd3 Minor code cleanup in nfc-anticol 2010-09-20 15:55:55 +00:00
Romuald Conty 0ea9467b56 Minor indentation fixes. 2010-09-20 14:41:41 +00:00
Romuald Conty 362dfb51db API documentation is more clean now: functions order have more sense. 2010-09-10 13:35:25 +00:00
Romuald Conty 5929bc10e7 Minor documentation improvements. 2010-09-08 22:20:09 +00:00
Romuald Conty 7be31d0ba8 Update documentation and associated example. 2010-09-08 09:16:24 +00:00
Romuald Conty 26b9fee648 Copy missing additional-pages.dox from 1.3.4 tag. 2010-09-08 09:13:12 +00:00
Romuald Conty 18cc86a613 Indent whole code using make indent. (Fixes issue 84). 2010-09-07 17:51:03 +00:00
Romuald Conty f93b4939f4 Set/reset configuration options at nfc_connect() time. (Fixes issue 108) 2010-09-07 17:33:45 +00:00
Romuald Conty 394f637c4e Bump package version for Windows 2010-09-07 17:18:27 +00:00
Romuald Conty 5dbdabcec2 Be sure that NDO_AUTO_ISO14443_4 is activated by default. 2010-09-06 11:16:24 +00:00
Romuald Conty 18d31cd672 Reintroduce oddparity() function used by project based on libnfc but in nfc-utils.[ch] to prevent from exporting them in API. 2010-09-06 10:02:19 +00:00
Romuald Conty 190b52c4cd Remove a miss-placed prototypes. 2010-09-06 10:00:41 +00:00
Romuald Conty 43ca2c827b Remove unused file. 2010-09-06 09:27:06 +00:00
Romuald Conty fbee88b63e Prevent from warning: implicit declaration of function ‘bzero’. 2010-09-06 09:09:52 +00:00
Romuald Conty 4ac54cf6e1 Prepare 1.3.9 version 2010-08-31 14:28:41 +00:00
Romuald Conty d49439246c Fix ARYGON driver. 2010-08-31 12:55:45 +00:00
Romuald Conty 16330c2f65 Minor code clean up in pn532_uart 2010-08-31 12:54:59 +00:00
Romuald Conty 6a6ae42a97 Fix minor compilation warnings 2010-08-20 10:42:31 +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
Romuald Conty 084c001c11 Generate an error before sending InAutoPoll command if chip does not support it. 2010-08-20 10:11:06 +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
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
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