summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-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);