diff options
author | Jeff Hamilton <jham@google.com> | 2012-08-29 18:22:47 -0700 |
---|---|---|
committer | android code review <noreply-gerritcodereview@google.com> | 2012-08-29 18:22:48 -0700 |
commit | 1985108ceba65f0b01d5c4c41da49073c5d01230 (patch) | |
tree | b67a896dd8369506c476b1fd89e51378d2f3444d | |
parent | b668d06f9447b613f6e8e65817e12ccd8d2b6225 (diff) | |
parent | bc2d3c02e53ac97e6708356baae431889f92ce1d (diff) | |
download | external_libnfc-nxp-1985108ceba65f0b01d5c4c41da49073c5d01230.zip external_libnfc-nxp-1985108ceba65f0b01d5c4c41da49073c5d01230.tar.gz external_libnfc-nxp-1985108ceba65f0b01d5c4c41da49073c5d01230.tar.bz2 |
Merge "Support of topaz tag NFC Forum version number 1.1"
-rw-r--r-- | src/phFriNfc_TopazDynamicMap.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/src/phFriNfc_TopazDynamicMap.c b/src/phFriNfc_TopazDynamicMap.c index 2aa29ea..e9d1529 100644 --- a/src/phFriNfc_TopazDynamicMap.c +++ b/src/phFriNfc_TopazDynamicMap.c @@ -199,6 +199,9 @@ so there are 4 segements in the card */ ((((block_no) + 1) == TOPAZ_STATIC_LOCK_FIRST_BLOCK_NO) ? \ (((block_no) + 1) + TOPAZ_STATIC_LOCK_BLOCK_AREAS) : \ ((block_no) + 1)) +/* Check topaz spec version number */ +#define TOPAZ_COMPARE_VERSION(device_ver, tag_ver) \ + ((device_ver & 0xF0) >= (tag_ver & 0xF0)) #ifdef FRINFC_READONLY_NDEF @@ -2368,7 +2371,7 @@ phFriNfc_Tpz_H_CheckCCBytesForWrite ( { check_index = (uint8_t)(check_index + 1); - if ((check_cc_rw[0] != ps_tpz_info->CCByteBuf[1]) || + if ((!TOPAZ_COMPARE_VERSION(check_cc_rw[0], ps_tpz_info->CCByteBuf[1])) || (check_cc_rw[1] != ps_tpz_info->CCByteBuf[2]) || (check_cc_rw[2] != ps_tpz_info->CCByteBuf[3])) { |