智能卡无法获得ATR

时间:2017-09-11 06:53:13

标签: smartcard stm32 smartcard-reader

我正在使用STM32L053R8和TDA8034。 我无法获得atr,我使用ST Firm和Sodexo卡作为智能卡使用准备好的代码。当我调试代码时,它就停留在这里。

/* Read ATR - loop until it's read */
    do
    {
      atr_size = sizeof(atr_buff);
    }
    while (HAL_OK != ATR_Read(&SCInterface, atr_buff, &atr_size));

当我输入这个ATR_Read功能时,我注意到它不能作为返回值Hal_OK退出此处

     /* read ATR to buffer (ATR must be sent up to 40000 clocks after reset) */
  retval = HAL_SMARTCARD_Receive(hsc, buffer, *buffersize, SC_CWT_TIMEOUT);
#ifdef USART_V0
  *buffersize = *buffersize - hsc->RxXferCount - 1;
#else
  *buffersize = *buffersize - hsc->RxXferCount;
#    endif
  if ((*buffersize >= 2) && (retval == HAL_TIMEOUT))
  {
    retval = HAL_OK;
  }
  return(retval);
}

是否有人可以提供帮助?

0 个答案:

没有答案
相关问题