Romuald Conty
2857b1dd1a
Remove a wrong FIXME
2010-10-11 14:53:10 +00:00
Romuald Conty
602787bd03
We can now use an nfc_dep_info_t to specify DEP info as initiator.
2010-10-11 14:49:08 +00:00
Romuald Conty
08b06c1d03
Emulated DEP targets can now be customized (NFCID3 and General Bytes).
2010-10-08 21:54:59 +00:00
Romuald Conty
1e9c390dfa
Improve DEP info struct: add more info, and InJumpDEP now fill fully this struct.
2010-10-08 20:25:34 +00:00
Romuald Conty
814ccad1e3
Only send WriteRegister command if register sent value is different from actual one.
2010-10-07 09:46:21 +00:00
Romuald Conty
d9505bbbcc
Better handling of SetParameters command, use a cache, prevent from double set, adjust comments, remove junk code.
2010-10-06 15:12:33 +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
Philippe Teuwen
d75e25d29d
nfc-emulate-ndef now using easy framing & fix timing issues
2010-10-05 10:05:22 +00:00
Romuald Conty
e9fdccfa63
Fix missing renaming.
2010-10-04 16:34:02 +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
Philippe Teuwen
ba4c920af7
pn53x: avoid mix of hardcoded/sizeof values
2010-10-02 20:39:11 +00:00
Philippe Teuwen
c937e8d178
pn53x: handle properly ReadRegister of PN533
2010-10-01 17:42:16 +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
10f9a3d2b0
PN531 and PN533 does not support NTM_PICC mode
2010-09-30 08:37:46 +00:00
Roel Verdult
6dfe88113e
Added new example, PN53x chips will now emulate NDEF tag! not in build-script yet
2010-09-28 16:15:59 +00:00
Roel Verdult
a0ece60203
let the PN53x functions call it's own configuration, not the main nfc_configure()
2010-09-28 14:48:57 +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
7e2ddedfc1
Fix ISO14443-B ATTRIB_RES decoding. (Thanks to Phil)
2010-09-23 10:12:10 +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
0e37a1e9e9
Fix typo, add a minor XXX
2010-09-22 12:42:14 +00:00
Romuald Conty
18cc86a613
Indent whole code using make indent. (Fixes issue 84).
2010-09-07 17:51:03 +00:00
Romain Tartiere
cbbe559f94
Alse remove nfc_target_receive_dep_bytes() and nfc_target_send_dep_bytes().
...
Update issue 106
Implement what's described in comment 3, 7 and 8.
2010-09-03 16:45:24 +00:00
Romain Tartiere
a5676ecd94
Remove nfc_initiator_transceive_dep_bytes() and introduce NDO_EASY_FRAMING option.
...
Always use nfc_initiator_transceive_bytes(). If you where using advanced
features and already relying on nfc_initiator_transceive_bytes(), then your
code has to be updated to unset the NDO_EASY_FRAMING option. See an example of
such a change in the libfreefare's repository:
http://code.google.com/p/nfc-tools/source/detail?r=566
Updates issue 106
Status: Feedback
Romuald: I am not sure about the option enum values. I took 0x02 thinking it
would not hurt but am not really sure about that because I can see many 'holes'
in the sequence.
2010-09-03 16:13:36 +00:00
Romain Tartiere
1130036bf3
- Detect errors in pn53x_get_reg();
...
- Add a test case to confirm an endianness problem on little-endian machines.
2010-08-28 14:27:33 +00:00
Romain Tartiere
a676d34e5d
Fix build on Microsoft Windows.
2010-08-24 11:03:59 +00:00
Romain Tartiere
f8ed119d1b
Reset pnd->iLastError in nfc.c.
2010-08-24 10:30:18 +00:00
Romain Tartiere
9b44e3b2b7
Rename some internal API to highlight the PN53x operating mode.
...
pn53x_select_dep_target -> pn53x_initiator_select_dep_target
pn53x_transceive_dep_bytes -> pn53x_initiator_transceive_dep_bytes
pn53x_transceive_bits -> pn53x_initiator_transceive_bits
pn53x_transceive_bytes -> pn53x_initiator_transceive_bytes
2010-08-24 10:26:56 +00:00
Romain Tartiere
ecb51c3554
New internal API functions: pn53x_target_send_bits(), pn53x_target_send_bytes().
2010-08-24 10:22:55 +00:00
Romain Tartiere
047f274270
New internal API functions: pn53x_target_receive_bits(), pn53x_target_receive_bytes().
2010-08-24 10:20:04 +00:00
Romain Tartiere
92a6789013
New internal API function: pn53x_target_init().
2010-08-24 10:17:38 +00:00
Romain Tartiere
7f698431b7
New internal API function: pn53x_target_send_dep_bytes().
2010-08-24 10:13:09 +00:00
Romain Tartiere
3d69c8b694
New internal API function: pn53x_target_receive_dep_bytes().
2010-08-24 10:11:48 +00:00
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
5b0589c381
Merge r551-563 from trunk.
2010-08-20 10:41:30 +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
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
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
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
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