«Считыватель радиометок»

(малой дальности)

Серия UEM ТУ

Спецификация и техническое описание

Москва, 2013

Оглавление

1. Основные характеристики изделия. 4

1.1. Назначение и наименование изделия. 4

1.2. Технические характеристики. 4

1.3. Условия эксплуатации. 4

1.4. Безопасность. 4

2. Интерфейс RS-485. 4

3. Протокол обмена данными. 4

3.1. Кадр запроса. 4

3.2. Кадр запроса шифрованный. 4

3.3. Кадр ответа. 4

3.4. Кадр ответа шифрованный. 4

3.5. Коды завершения команды. 4

3.6. Байтстаффинг. 4

3.7. Контрольная сумма кадра. 4

3.8. Многобайтовые переменные. 4

4. Система команд. 4

4.1. Управление считывателем. 4

4.1.1. Команда выдачи состояния считывателя. 4

4.1.2. Команда инициализации микросхемы-считывателя. 4

4.1.3. Команда выключения микросхемы-считывателя. 4

4.1.4. Команда выдачи версии считывателя. 4

4.1.5. Команда выдачи серийного номера микросхемы-считывателя. 4

4.1.6. Команда сброса/выключения электромагнитного поля (RF). 4

4.1.7. Команда переключения режима электромагнитного поля (RF). 4

4.1.8. Команда подачи звукового сигнала. 4

4.1.9. Команда управления светодиодом. 4

4.1.10. Команда изменения скорости обмена по COM-порту. 4

4.1.11. Команда очистки флеш-памяти с данными и ключами. 4

4.1.12. Команда записи во флеш-память блока с данными или ключем. 4

4.1.13. Команда установки режима шифрованного обмена данными между считывателем и хостом. 4

4.2. Управление картами типа A стандарта ISO 14443. 4

4.2.1. Команда активации карты типа A, находящейся в состоянии Idle. 4

НЕ нашли? Не то? Что вы ищете?

4.2.2. Команда перевода активной карты типа A в состояние Halt. 4

4.2.3. Команда активации карты типа A, находящейся в состоянии Halt. 4

4.2.4. Команда чтения информации ATS из карты. 4

4.2.5. Команда установки протокола и параметров работы с картой. 4

4.3. Управление картами типа B стандарта ISO 14443. 4

4.3.1. Команда активации карт типа B, находящихся в состоянии Idle. 4

4.3.2. Команда установки параметров протокола в данном сеансе связи с картой типа В. 4

4.3.3. Команда перевода активной карты типа B в состояние Halt. 4

4.3.4. Команда активации карт типа B, находящихся в состоянии Halt. 4

4.4. Управление метками стандарта ISO 15693. 4

4.4.1. Команды инвентаризации меток 15693. 4

4.4.2. Команда перевода метки 15693 в состояние QUIET. 4

4.4.3. 0x32 CLSCRF_FindAllTags_15693. 4

4.4.4. CLSCRF_Inventory_15693. 4

4.4.5. CLSCRF_Stay_Quiet_15693. 4

4.5. Управление метками ICODE EPC.. 4

4.5.1. Команда инвентаризации меток ICODE EPC. 4

4.5.2. Команда перевода метки ICODE EPC в состояние FIXED SLOT. 4

4.5.3. Команда записи байта в память метки ICODE EPC. 4

4.5.4. Команда аннулирования метки ICODE EPC. 4

4.6. Управление метками ICODE UID. 4

4.6.1. Команда инвентаризации меток ICODE UID. 4

4.6.2. Команда перевода метки ICODE UID в состояние FIXED SLOT. 4

4.6.3. Команда записи байта в память метки ICODE UID. 4

4.6.4. Команда аннулирования метки ICODE UID. 4

4.7. Обмен данными с картой Mifare Standard (1K и 4K). 4

4.7.1. Вычисление абсолютного номера блока. 4

4.7.2. Команда кодирования ключа. 4

4.7.3. Команда аутентификации ключом, заданным в команде. 4

4.7.4. Команда записи ключа в EEPROM считывателя. 4

4.7.5. Команда аутентификации ключом, находящимся в считывателя. 4

4.7.6. Команда чтения блока. 4

4.7.7. Команда записи блока. 4

4.7.8. Команда операции Value. 4

4.8. Обмен данными с картой Mifare UltraLight (С) 4

4.8.1. Команда чтения страницы. 4

4.8.2. Команда записи страницы. 4

4.8.3. Команда записи ключа аутентификации. 4

4.8.4. Команда аутентификации карты. 4

4.9. Обмен данными с картой Mifare Plus. 4

4.9.1. Таблица формирования параметра типа значения. 4

4.9.2. Таблица формирования параметра режима защиты передачи данных. 4

4.9.3. Таблица допустимых режимов защиты передачи данных. 4

4.9.4. Команда записи данных персонализации в карту. 4

4.9.5. Команда персонализации карты. 4

4.9.6. Команда управления аутентификацией. 4

4.9.7. Команда чтения нескольких блоков SL2. 4

4.9.8. Команда записи нескольких блоков SL2. 4

4.9.9. Команда чтения данных. 4

4.9.10. Команда записи данных. 4

4.9.11. Команда прибавления значения. 4

4.9.12. Команда вычитания значения. 4

4.9.13. Команда записи данных из буфера переноса в блок. 4

4.9.14. Команда прибавления значения с последующей записью данных из буфера переноса в блок. 4

4.9.15. Команда вычитания значения с последующей записью данных из буфера переноса в блок. 4

4.9.16. Команда записи данных блока значения в буфер переноса. 4

4.9.17. Команда начального и промежуточного запроса поддержки виртуальных карт. 4

4.9.18. Команда завершающего запроса поддержки виртуальных карт. 4

4.9.19. Команда выбора виртуальной карты. 4

4.9.20. Команда снятия выбора виртуальной карты. 4

4.9.21. Команда поиска релейной атаки. 4

4.10. Обмен данными с картой Mifare DES Fire. 4

4.10.1. Таблица константных значений. 4

4.10.2. Формат команд для управления считывателем при помощи микропрограммы внешнего контроллера. 4

4.11. Непосредственный обмен данными с картой. 4

4.11.1. Команда непосредственного обмена с картой. 4

4.12. Обмен данными с контактной картой по протоколу ISO 7816. 4

4.12.1. Команда обмена данными в формате APDU с контактной картой по протоколу ISO 7816. 4

4.13. Конфигурация устройств на шине RS485. 4

4.13.1. Команда чтения адреса устройства. 4

4.13.2. Команда записи адреса устройства. 4

4.14. Общие команды работы с SAM-модулем. 4

4.14.1. Команда смены текущего SAM. 4

4.14.2. Получить номер текущего SAM-модуля. 4

4.14.3. Выполнить команду в формате APDU. 4

4.14.4. Перевести новый SAM из режима AV1 в режим AV2. 4

4.14.5. Выполнить сброс (рестарт) SAM. 4

4.15. Команды SAM-модуля для работы с Mifare Classic. 4

4.15.1. Выполнить аутентификацию карты Mifare Classic. 4

4.15.2. Прочитать блок карты Mifare Classic. 4

4.15.3. Записать блок карты Mifare Classic. 4

4.15.4. Работа с блоком Value карты Mifare Classic. 4

4.15.5. Смена ключей карты Mifare Classic. 4

5. Рекомендации по работе с картами в протоколе T=CL. 4

5.1. Активация карты типа A из состояния IDLE. 4

5.1.1. Переключить режим Rf на тип А скорость 106. 4

5.1.2. Активировать карту типа А из состояния IDLE. 4

5.1.3. Запросить параметры протокола карты. 4

5.1.4. Установить текущие параметры протокола обмена с картой типа А. 4

5.1.5. Переключить режим Rf на тип А скорость 106. 4

5.2. Активация карты типа А из состояния HALT. 4

5.2.1. Переключить режим Rf на тип А скорость 106. 4

5.2.2. Активировать карту типа А из состояния HALT. 4

5.2.3. Запросить параметры протокола карты. 4

5.2.4. Установить текущие параметры протокола обмена с картой типа А. 4

5.2.5. Переключить режим Rf на тип А скорость 424. 4

5.3. Активация карты типа B из состояния IDLE. 4

5.3.1. Переключить режим Rf на тип В скорость 106. 4

5.3.2. Активировать карту типа В из состояния IDLE. 4

5.3.3. Установить текущие параметры протокола обмена с картой типа В. 4

5.3.4. Переключить режим Rf на тип В скорость 106. 4

5.4. Активация карты типа B из состояния HALT. 4

5.4.1. Переключить режим Rf на тип В скорость 106. 4

5.4.2. Активировать карту типа В из состояния HALT. 4

5.4.3. Установить текущие параметры протокола обмена с картой типа В. 4

5.4.4. Переключить режим Rf на тип В скорость 212. 4

5.5. Деактивация карты. 4

5.5.1. Деактивировать карту, работающую в протоколе T=CL. 4

1.  Основные характеристики изделия

1.1.  Назначение и наименование изделия

Считыватель малой дальности серии UEM предназначен для применения в системах, использующих бесконтактные метки стандартов ISO 14443 А и В, ISO 15693, ICode EPC, UID. Поддерживаемые типы карт:

·  Mifare Classic

·  Mifare DESfare

·  SmartMX

·  Mifare Ultralight/Ultralight C

·  Mifare Plus

·  ICode SLI/EPC/UID

1.2.  Технические характеристики

·  Рабочая частота 13,56 МГц

·  Рабочая дистанция до 80 мм

·  Функция антиколлизии есть

·  Интерфейс связи с хостом RS485

·  Потребляемый ток не более 150 А

1.3.  Условия эксплуатации

·  Рабочее напряжение питания 6-12 В

·  Диапазон рабочей температуры окружающего
воздуха -25 – +85 °C

·  Допустимая относительная влажность до 93% при +25 °C

·  Допустимая амплитуда синусоидальных
вибраций при частотах 5-200 Гц 20 м/с2 (2g)

1.4.  Безопасность

Считыватель серии UEM сертифицирован, имеет санитарно-эпидемиологическое заключение

Федеральной службы по надзору в сфере защиты прав потребителей и благополучия человека за

№ 77.01.09.403.П.030252.04.08 от 01.01.2001г. и соответствует санитарным правилам и нормативам:

·  СанПиН 2.2.4.1191-03 «Электромагнитные поля в производственных условиях»

·  МСанПиН 001-96 «Санитарные нормы допустимых уровней физических факторов при применении товаров народного потребления в бытовых условиях»

Считыватель в процессе работы не формирует опасных для здоровья и жизни электрических

напряжений и радиоизлучений. Согласно экспертному заключению ФГУЗ «Центр гигиены и

эпидемиологии в г. Москве» № 000/09-88 от 07.04.08, протокол испытаний ИЛЦ ССВ МТУСИ №10-

ГР/08 от 28.03.08:

·  Напряженность электрических полей в диапазоне частот 3-30 МГц 10,0 В/м

·  Энергетическая экспозиция ЭП в диапазоне частот 3-30 МГц 7000,0 (В/м)*ч

Меры безопасности определяются общими требованиями безопасности к системе, в составе

которой используется считыватель.

2.  Интерфейс RS-485

Значение адреса устройства находится в диапазоне от 0 до 255. По умолчанию устройство имеет адрес 0. Параметры последовательного порта:

·  8N1

·  9600 бод

3.  Протокол обмена данными.

Обмен данными со считывателем осуществляется кадрами переменной длины в режиме «запрос-ответ». Инициатором обмена может быть только мастер системы (регистратор). На запрос, составленный в соответствии с протоколом, считыватель обязан выдать ответ, если адрес запроса нулевой или совпадает с адресом считывателя.

3.1.  Кадр запроса.

Поле

Длина, байт

Значение

Стартовое условие

1

0xFD

Адрес

1

0

Идентификатор кадра

1

Код команды

1

См. далее Набор команд

Параметры и данные команды

ХХ

Зависят от команды

Контрольная сумма кадра

2

CRC16

Стоповое условие

1

0xFE

·  При обмене данными без ошибок идентификаторы кадра у любой пары следующих друг за другом запросов должны отличаться.

·  После получения запроса считыватель проверяет правильность приема путем анализа контрольной суммы кадра. При неправильном приеме устройство с адресом 0 выдает код завершения команды в кадре ответа, равный MI_CRCERR, команду не выполняет и выходных данных в кадре ответа не выдает. Устройство с адресом, отличным от 0, при неправильном приеме команду не выполняет и ответа не выдает.

·  Если Адрес в запросе отличен от 0 и не совпадает с адресом устройства, команда не выполняется и ответ не выдается.

3.2.  Кадр запроса шифрованный.

Поле

Длина, байт

Значение

Стартовое условие

1

0xFD

Адрес

1

0

Идентификатор кадра

1

Признак шифрации

1

0x00

Код операции и данные команды

ХХ

Зависят от команды, передаются в виде 128-битных шифро-блоков:
{OpCode(1), Data(XX), ‘R’,’f’,’i’,’d’}

Контрольная сумма кадра

2

CRC16

Стоповое условие

1

0xFE

·  При формировании пакета запроса, формируется вектор, состоящий из байта кода запроса, данных запроса, а также четырех байт, содержащих последовательно ASCII-коды символов ‘R’,’f’,’i’,’d’. В случае, если длина вектора не кратна 16 байтам, то недостающие до кратности байты заполняются последовательностью случайных байт. Причем последний байт в этой последовательности заменяется на значение количества недостающих до кратности байт. В другом случае, если длина вектора кратна 16 байтам, то к он дополняется 16 байтами случайных данных, причем последний из этих байтов записывается равным 16. Этот вектор шифруется выбранными для режима защищенного обмена 128-битными ключем и вектором инициализации в режиме AES128-CBC.

·  При обмене данными без ошибок идентификаторы кадра у любой пары следующих друг за другом запросов должны отличаться.

·  После получения запроса считыватель проверяет правильность приема путем анализа контрольной суммы кадра. При неправильном приеме устройство с адресом 0 выдает код завершения команды в кадре ответа, равный MI_CRCERR, команду не выполняет и выходных данных в кадре ответа не выдает. Устройство с адресом, отличным от 0, при неправильном приеме команду не выполняет и ответа не выдает.

·  Если Адрес в запросе отличен от 0 и не совпадает с адресом устройства, команда не выполняется и ответ не выдается.

3.3.  Кадр ответа.

Для формирования ответа считывателем должны быть приняты как минимум стартовый и стоповый байты, идентификатор кадра, код команды и контрольная сумма. Также должны отсутствовать ошибки байтстаффинга в пределах кадра. Иначе никакие ответы не формируются и компьютер должен повторить запрос по окончании таймаута, выставив соответствующий признак повторного запроса (прежний идентификатор кадра).

Поле

Длина, байт

Значение

Стартовое условие

1

0xFD

Адрес

1

Идентификатор кадра

1

Повторение идентификатора из запроса

Код команды

1

Повторение кода команды из запроса

Код завершения команды

1

См. далее Коды завершения команды

Выходные данные

ХХ

Зависят от команды, могут отсутствовать

Контрольная сумма кадра

2

CRC16

Стоповое условие

1

0xFE

·  Считыватель вправе игнорировать новый запрос если он не успел полностью обработать предыдущий. Гарантируется что считыватель готов к приему новой команды к моменту окончания передачи первого кадра ответа на последний запрос.

·  Считыватель вправе игнорировать запрос, если количество байтов между стартовым и стоповым условиями больше размера его буфера обмена (300 байтов).

·  Если компьютер не получил валидный ответ, запрос передается повторно по окончании таймаута с прежним идентификатором кадра. Если считыватель получил команду, совпадающую с предыдущей по идентификатору кадра и коду команды, и выполнил предыдущую, то повторную он не выполняет, а только повторяет ответ на нее.

3.4.  Кадр ответа шифрованный.

Для формирования ответа считывателем должны быть приняты как минимум стартовый и стоповый байты, идентификатор кадра, код команды и контрольная сумма. Также должны отсутствовать ошибки байтстаффинга в пределах кадра. Иначе никакие ответы не формируются и компьютер должен повторить запрос по окончании таймаута, выставив соответствующий признак повторного запроса (прежний идентификатор кадра).

Поле

Длина, байт

Значение

Стартовое условие

1

0xFD

Адрес

1

Идентификатор кадра

1

Повторение идентификатора из запроса

Признак шифрации

1

0x00

Выходные данные

16*x

Шифрованные {OpCode(1), Return Code(1), Data (XX)}

Контрольная сумма кадра

2

CRC16

Стоповое условие

1

0xFE

·  Полученный ряд шифрованных блоков расшифровывается при помощи выбранных для защищенного режима, 128-битных, ключа и вектора инициализации, в режиме AES128-CBC. Последний байт в последнем расшифрованном таким образом 16-байтовом блоке будет содержать количество незанятых данными в соответствующем блоке последних байт. В результате расшифрования получается вектор данных, содержащий последовательно код операции, код ответа и набор данных ответа.

Из за большого объема этот материал размещен на нескольких страницах:
1 2 3 4