summaryrefslogtreecommitdiffstats
path: root/src/phHciNfc_Felica.c
diff options
context:
space:
mode:
authorMartijn Coenen <martijn.coenen@nxp.com>2010-11-02 19:53:47 -0600
committerNick Pelly <npelly@google.com>2010-11-02 22:24:06 -0500
commit774275bc7cf3914538b9f123723b8332956f4897 (patch)
tree239bf181d703ca5784dbdbc9081593f3a7b64ed9 /src/phHciNfc_Felica.c
parent2690dbd9a65c64f850f2a587b20712551fe39159 (diff)
downloadexternal_libnfc-nxp-774275bc7cf3914538b9f123723b8332956f4897.zip
external_libnfc-nxp-774275bc7cf3914538b9f123723b8332956f4897.tar.gz
external_libnfc-nxp-774275bc7cf3914538b9f123723b8332956f4897.tar.bz2
Removed UID from Felica presence check.
The presence check didn't work for all Felica tags. Found upstream that the UID shouldn't be included in the presence check. Change-Id: Ib0b1b91c01d499ed52e024f68d58bcb9adabf4ad
Diffstat (limited to 'src/phHciNfc_Felica.c')
-rw-r--r--src/phHciNfc_Felica.c15
1 files changed, 7 insertions, 8 deletions
diff --git a/src/phHciNfc_Felica.c b/src/phHciNfc_Felica.c
index 6c58df1..1a353a5 100644
--- a/src/phHciNfc_Felica.c
+++ b/src/phHciNfc_Felica.c
@@ -797,7 +797,7 @@ phHciNfc_Felica_Request_Mode(
void *pHwRef)
{
NFCSTATUS status = NFCSTATUS_SUCCESS;
- static uint8_t pres_chk_data[(PHHAL_FEL_ID_LEN + 4)] = {0};
+ static uint8_t pres_chk_data[6] = {0};
if( (NULL == psHciContext) || (NULL == pHwRef) )
{
@@ -808,7 +808,6 @@ phHciNfc_Felica_Request_Mode(
phHciNfc_Felica_Info_t *ps_fel_info = NULL;
phHciNfc_Pipe_Info_t *ps_pipe_info = NULL;
phHal_sFelicaInfo_t *ps_rem_fel_info = NULL;
- uint8_t i = 0;
ps_fel_info = (phHciNfc_Felica_Info_t *)
psHciContext->p_felica_info ;
@@ -824,12 +823,12 @@ phHciNfc_Felica_Request_Mode(
ps_rem_fel_info =
&(ps_fel_info->felica_info.RemoteDevInfo.Felica_Info);
- pres_chk_data[i++] = sizeof(pres_chk_data);
- pres_chk_data[i++] = 0x00; // Felica poll
- pres_chk_data[i++] = 0xFF;
- pres_chk_data[i++] = 0xFF;
- (void)memcpy((void *)&(pres_chk_data[i]),
- (void *)ps_rem_fel_info->IDm, PHHAL_FEL_ID_LEN);
+ pres_chk_data[0] = sizeof(pres_chk_data);
+ pres_chk_data[1] = 0x00; // Felica poll
+ pres_chk_data[2] = 0xFF;
+ pres_chk_data[3] = 0xFF;
+ pres_chk_data[4] = 0x00;
+ pres_chk_data[5] = 0x00;
ps_pipe_info->param_info = pres_chk_data;
ps_pipe_info->param_length = sizeof(pres_chk_data);