«Бог не меняет того, что (происходит) с людьми, пока они сами не изменят своих помыслов.» Коран, Сура 12:13

OS-VVM (Диплом)/Спецификация микросхемы Mifare Ultralight — различия между версиями

Материал из Wiki
Перейти к: навигация, поиск
м (мелкие исправления форматирования)
(Анализ команд и ответов ИМС)
Строка 51: Строка 51:
 
Команда WUPA (запрос всех карт)0х52, ответ ATQA 0х0044<br />
 
Команда WUPA (запрос всех карт)0х52, ответ ATQA 0х0044<br />
  
Команда Антиколлизия каскадного уровня 1 0х93 + аргумент 0х20-0х67, ответ Часть UID<br />
+
Команда Антиколлизия каскадного уровня 1 0х93 + аргумент 0х20-0х67, ответ Часть UID + BCC1<br />
  
Команда Выбор каскадного уровня 1 0х93 + аргумент 0х70 + UID каскадный уровень 1 + CRC, ответ SAK ('04') + CRC<br />
+
Команда Выбор каскадного уровня 1 0х93 + аргумент 0х70 + UID каскадный уровень 1 + BCC1 + CRC, ответ SAK ('04') + CRC<br />
  
Команда Антиколлизия каскадного уровня 2 0х95 + аргумент 0х20-0х67, ответ Часть UID<br />
+
Команда Антиколлизия каскадного уровня 2 0х95 + аргумент 0х20-0х67, ответ Часть UID + BCC2<br />
  
Команда Выбор каскадного уровня 2 0х95 + аргумент 0х70 + UID каскадный уровень 2 + CRC, ответ SAK ('00') + CRC<br />
+
Команда Выбор каскадного уровня 2 0х95 + аргумент 0х70 + UID каскадный уровень 2 + BCC2 + CRC, ответ SAK ('00') + CRC<br />
  
 
Команда READ (чтение) 0х30 + Адрес + CRC, ответ 16 байт данных + CRC<br />
 
Команда READ (чтение) 0х30 + Адрес + CRC, ответ 16 байт данных + CRC<br />

Версия 22:49, 17 февраля 2013

Проект Диплом

Литература

Coverage Cookbook (en)

OVM методология

* OS-VVM *

Содержание

Описание микросхемы

Список вопросов

Описание входных/выходных протоколов

Требования, предъявляемые к временным ограничениям сигналов

  • частота 13,56 МГц ± 7 кГц
  • длительность паузы 2-3 мкс
  • защитный интервал блока 1172/fc - 1236/fc (86,43 - 91,15 мкс)
  • длительность передачи одного бита 128/fc (9,44 мкс)

Представление и кодирование бит при передаче от ридера к карте

Определены следующие последовательности:

последовательность X: после времени 64/fc (4,72 мкс) должна быть "пауза"
последовательность Y: для всей длительности бита 128/fc (9,44 мкс) модуляции не должно быть
последовательность Z: в начале длительности бита должна быть "пауза".

Данные последовательности используются для кодирования следующей информации:

- логическая "1" последовательность Х
- логический "0" последовательность Y со следующими двумя исключениями:
а) если два или более смежных (граничащих) "0", то последовательность Z должна быть использована для следующего "0"
б) если первым битом после старта кадра является "0", последовательность Z должна быть использована для представления этого и любых "0"-ей, которые следуют прямо после этого.
- старт передачи: последовательность Z
- конец передачи: логический "0" следует с последовательностью Y
- нет информации: по крайней мере две последовательности Y.

Представление и кодирование бит при передаче от карты к ридеру

Биты кодируются Манчестерским кодом со следующими определениями:

последовательность D: несущая модулируется поднесущей для первой половины (50%) длительности бита
последовательность E: несущая модулируется поднесущей для второй половины (50%) длительности бита
последовательность F: несущая не модулируется поднесущей для длительности одного бита

логическая "1" последовательность D
логический "0" последовательность E
старт передачи: последовательность D
конец передачи: последовательность F
нет информации: нет поднесущей.

Анализ команд и ответов ИМС

Команда REQA (запрос карты ) 0х26, ответ ATQA 0х0044

Команда WUPA (запрос всех карт)0х52, ответ ATQA 0х0044

Команда Антиколлизия каскадного уровня 1 0х93 + аргумент 0х20-0х67, ответ Часть UID + BCC1

Команда Выбор каскадного уровня 1 0х93 + аргумент 0х70 + UID каскадный уровень 1 + BCC1 + CRC, ответ SAK ('04') + CRC

Команда Антиколлизия каскадного уровня 2 0х95 + аргумент 0х20-0х67, ответ Часть UID + BCC2

Команда Выбор каскадного уровня 2 0х95 + аргумент 0х70 + UID каскадный уровень 2 + BCC2 + CRC, ответ SAK ('00') + CRC

Команда READ (чтение) 0х30 + Адрес + CRC, ответ 16 байт данных + CRC

Команда HALT (остановка) 0х50 + аргумент 0х00 + CRC, ответ Пассивный AK или NAK

Команда WRITE (запись) 0хA2 + аргумент Адрес + 4 байта данных + CRC, ответ AK или NAK

Команда COMPATIBILITY WRITE (совместимая запись) 0хA0 + аргумент Адрес + CRC, ответ AK или NAK, 16 байт данных + CRC, ответ AK или NAK