Перейти к содержанию
    

ISO7816 T=1 на STM32F407

Пишу реализацию на stm32f407 блочного протокола обмена Т=1 со смарт-картой.

Использую USART в режиме Smart Card. В документации stm32f4 описано использование режима

побайтовой передачи Т=0 . Пример от STMicroelectronics также только для T=0.

Протокол Т=0 у меня работает (тестировал на SIM -карте мобильного оператора).

На посылаемый Т=1 пакет вразумительного ответа нет.

Вопрос заключается в следующем : "Возможно ли в принципе реализовать на stm32f407 протокол Т=1 ,

используя режим смарт-карты последовательного порта?"

Имеющие опыт работы с ISO7816 T=1 поделитесь своими соображениями .

 

ATR из карты вычитываю :

0x3B 0xF9 0x18 0x00 0x00 0x81 0x31 0xF0 0x45 0x4E 0x42 0x55 0x02 0x00 0x03 0x20 0x00 0x00 0x9C

 

Посланный PPS пакет возвращается обратно , что свидетельствует об успешной установке параметров

PPS : 0xFF 0x11 0x18 0xF6

 

Посылаемый I-блок : 0x00 0x40 0x08 0x00 0xA4 0x00 0x00 0x02 0xDF 0x01 0x00 0x30

 

Ответ карты : 0x00 0x82

 

Здравые мысли закончились, собираюсь реализовывать все программно на GPIO , но откуда взять

4 - 5 МГц для синхронизации карты?

Для USART в режиме SmartCard этот сигнал формируется автоматически на выводе CK .

Поделиться сообщением


Ссылка на сообщение
Поделиться на другие сайты

Присоединяйтесь к обсуждению

Вы можете написать сейчас и зарегистрироваться позже. Если у вас есть аккаунт, авторизуйтесь, чтобы опубликовать от имени своего аккаунта.

Гость
Ответить в этой теме...

×   Вставлено с форматированием.   Вставить как обычный текст

  Разрешено использовать не более 75 эмодзи.

×   Ваша ссылка была автоматически встроена.   Отображать как обычную ссылку

×   Ваш предыдущий контент был восстановлен.   Очистить редактор

×   Вы не можете вставлять изображения напрямую. Загружайте или вставляйте изображения по ссылке.

×
×
  • Создать...