Что и где находятся исторические байты в ATS MIFARE? - PullRequest
0 голосов
/ 05 февраля 2019

Что такое исторические байты, и, учитывая значение ATS, как вы можете определить, какие байты являются "историческими"?

В моем конкретном случае у меня есть ATS карты MIFARE DESFire.ATS составляет 75 77 81 02 80.Насколько я понимаю, у DESFire не должно быть исторических байтов, но если бы эти байты присутствовали, как бы я определил их местоположение в ATS?

1 Ответ

0 голосов
/ 13 февраля 2019

Историческими байтами являются все оставшиеся байты ATS, которые следуют за байтами интерфейса (за исключением, конечно, байтов CRC).В вашем примере ATS, кажется, декодирует в

  • T0 = 75h: Y (1) = 7h и FSCI = 5h, поэтому есть три байта интерфейса, TA (1), TB (1)и TC (1).
  • TA (1) = 77h
  • TB (1) = 81h
  • TC (1) = 02h
  • Осталосьбайт (ы) = 80h = исторические байты (байты)

Значение исторических байтов определено в ИСО / МЭК 7816-4.Для вашего случая этот стандарт описывает:

Если первый исторический байт установлен на [...] '80', остальные исторические байты должны состоять из необязательных последовательных COMPACT-Объекты данных TLV;последний может нести индикатор состояния в формате COMPACT-TLV

В вашем случае таких объектов данных, закодированных в COMPACT-TLV, нет.

...