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
Romuald Conty
d63157a41d
Fix mask to extract "Error Code" from status byte.
2010-07-27 09:29:54 +00:00