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
Romuald Conty
b333a4b1cf
Add FeliCa to emulation capabilities
2010-10-12 09:44:39 +00:00
Romuald Conty
c67d915250
Attempt to fix pcsc-lite detection on MacOS
2010-10-12 08:20:46 +00:00
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
6e932142f0
arygon: send ACK frame for ARYGON devices too.
2010-10-11 10:54:49 +00:00
Romuald Conty
0bdef6cb2a
pn532_uart: send ACK frame to cancel a eventual previous command during nfc_connect() too.
2010-10-11 10:53:24 +00:00
Romuald Conty
49e6fff104
pn532_uart: start with sending an ACK frame to cancel a eventual previous command.
2010-10-11 10:41:03 +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
b8395d9506
Rename nfcip-* examples to nfc-dep-*
2010-10-08 20:36:13 +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
74a8ebde41
nfcip-*: Add man pages.
2010-10-08 18:28:23 +00:00
Romuald Conty
13d0bb7b0f
nfcip-*: code clean up, enhance output to understand what happens.
2010-10-08 18:15:00 +00:00
Romuald Conty
bf1f9c68d3
nfc-list: remove some useless calls to nfc_configure(), these settings are applied by default.
2010-10-08 18:13:18 +00:00
Romuald Conty
aeadaf536c
nfc-poll: code clean up, add man page.
2010-10-08 17:05:05 +00:00
Romuald Conty
8ec4c57910
pn53x-diagnose: add man page.
2010-10-08 16:57:09 +00:00
Romuald Conty
9b3dbc272c
Update existing man pages.
2010-10-08 16:24:04 +00:00
Romuald Conty
994b119c32
nfc-emulate-forum-tag4 (renamed from nfc-emulate-ndef): add a man page.
2010-10-08 15:37:21 +00:00
Romuald Conty
fd211d53f8
nfc-emulate-tag: improve documentation, add a man page.
2010-10-08 14:45:48 +00:00
Romuald Conty
993a16f17c
nfc-emulate-uid: finalize renaming.
2010-10-08 14:10:28 +00:00
Romuald Conty
79ebce2549
examples: rename nfc-emulate to nfc-emulate-uid.
...
Add some code documentation.
Update man page.
2010-10-08 14:05:10 +00:00
Romuald Conty
69bf5caa9d
Enforce sources cleaning before tarball build.
2010-10-08 13:52:19 +00:00
Romuald Conty
1565d540a8
Remove useless FIXME
2010-10-07 13:00:57 +00:00
Romuald Conty
840ff89450
Fix minor warnings
2010-10-07 12:59:12 +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
b8d65f9b27
Keep the last byte as \0 to be sure abtFw will be null-terminated. Fixes an issue I have with my ACR122U205: the last char of the firmware string was changing each nfc-list launch.
2010-10-06 17:52:15 +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
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