diff options
-rw-r--r-- | src/phHciNfc_Felica.c | 15 |
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); |