9 Commits
Author SHA1 Message Date
Federico Cerutti ebd6ab5842 Fixed timing issues with Read Multiple Blocks
ISO15693 CRC calculation is slow and it delayed too much transmission of long
frames. Some readers marked transmission as unsuccesfull and ignored data.
Moving CRC calculation inside the codec allows to start modulating the field
while the CRC is not yet ready but, by the time it has to be trasmitted,
calculation will be done.
This fixes https://github.com/emsec/ChameleonMini/issues/262

In EM4233, there still are issues with Read Multiple command when block
locking status is requested for more than 0x1F blocks

Implemented a check in ISO15693 codec to avoid out of bound CRC writes.
2020-09-10 16:05:35 +02:00
Fabian a35610f6a7 run make style #237 2019-11-15 10:21:40 +01:00
Georg 5e14948f73 add TODO tag 2019-03-21 16:27:36 +01:00
Federico CeruttiandThorsten 804ed4cb02 Added standard error codes and flags in ISO15693-A.h. Replaced magic numbers in TITagstandard.c and refined the state machine, also @m2otech moved UID flipping to TITagitstandardFlipUid. calloc is not used anymore (to avoid compiler warnings and unnecessary includes). Moved definitions to TITagstandard.h. Changed ISO15693Addressed calls in Vicinity.c and Sl2s2002.c to ISO15693AddressedLegacy. The latter should be removed sooner or later... 2018-11-10 23:05:55 +01:00
Federico CeruttiandThorsten 10ad3cb491 Modified ISO15692-A.h CompareUid, temporary fix to Sl2s2002.c and Vicinity.c 2018-11-10 18:51:19 +01:00
ThorstenandGitHub 9636574341 Update Sl2s2002.c
option bit also for sending security state in single read
2018-10-28 23:34:55 +01:00
Thorsten Bosbach d0c0da7d70 get iso15 buildable, runable and accepted by android reader 2018-08-18 12:37:59 +02:00
georgandThorsten Bosbach 6c1dabd92f fixes (e.g. PageAddressCount instead of ...End) 2018-08-17 21:15:41 +02:00
georgandThorsten Bosbach 60607f37a8 added vdwels changes 2018-08-17 21:12:49 +02:00