μFR Card Formatter — Mifare Card Programming Tool — это исполняемый программный инструмент для устройств серии μFR. Его графический интерфейс отображает всю структуру Mifare Classic с простым доступом ко всем его секторам и блокам (16 секторов по 4 блока). Таким образом, обработка памяти NFC RFID Card проста и точна.
µFR Card Formatter
MIFARE® Card/Tag Programming Tool
Docs & Software Download
Software overview
Функции программного обеспечения:
- Считывание сектора/блока
- Секторная/блоковая запись
- Назначение сектора/блока A и ключа B
- Определение секторного прицепа
- Хранение ключа карты/метки в считывателе
- Импорт ключа
- Настройка пароля доступа
- Создание файла журнала карты/тега
- Уменьшение содержимого блока и сохранение результата во внутреннем буфере передачи
- Увеличение содержимого блока и сохранение результата во внутреннем буфере передачи
- Восстановление содержимого блока во внутренний буфер передачи
- Перенос содержимого внутреннего буфера передачи в блок значений
Доступные языки программирования:
- Исполняемый программный инструмент
Поддерживаемые операционные системы, платформы и среды:
- ОС Windows
Поддерживаемое оборудование:
- Устройства серии μFR
Программное обеспечение респираторного | Описание |
ufr-mifare_card_tag_programming_tool_executable |
MIFARE® Classic 1k Card Tag Programming Tool для программирования карт MIFARE® и меток устройствами серии μFR. |
Software manual
1. μFR Card Formatter — Основные команды программного обеспечения
Скачать: ufr-mifare_card_tag_programming_tool_executable
Загрузите и извлеките пакет программного обеспечения. Загрузите библиотеки μFR для своей операционной системы, извлеките загруженный пакет и скопируйте все содержимое в корневую папку средства форматирования μFRCard (ufr-mifare_card_tag_programming_tool_executable-master).
Дважды щелкните файл uFCardFormatter v1.8.exe чтобы запустить программное обеспечение.
1.1 μFR Картодер — Основная панель программного обеспечения
Главная панель программного обеспечения отображает всю структуру Mifare Classic с простым доступом ко всем ее секторам и блокам (16 секторов по 4 блока). Первый блок (блок ноль) зарезервирован для UID фабрики карт и по умолчанию доступен только для чтения. Память карты полностью пуста и не имеет доступа.
Как показано на снимке экрана, программное обеспечение отображает содержимое карты / тега в виде HEX и КОДА ASCII. Главная панель также обеспечивает мгновенное понимание и доступ к ключам и секторным прицепам для каждого сектора и прицепа карты / метки.
2. μFR Форматер карты — чтение карты / тега
Чтобы прочитать данные карты/метки, нажмите кнопку «Прочитать карту» в левом верхнем углу.
Если вы используете новую полностью пустую карточку/тег или она запрограммирована, но не заблокирована, сразу же появится все ее содержимое.
Инструмент считывателей 2.1 μFR — UID карты/метки
Первый блок данных (блок 0) первого сектора (сектор 0) содержит данные производителя ИС (карта/метка 4-байтовый или 7-байтовый UID). Этот блок программируется и защищен от записи в рабочем тесте.
Все содержимое карты/тега, включая UID, также отображается в формате ASCII.
3. μFR Card Formatter — Запись содержимого карты / тега
μFR Card Formatter позволяет самым простым способом записать любой сектор и блок карты/тега. Чтобы убедиться, что ваша карта /бирка будет запрограммирована так, как планировалось, вам необходимо понять ее структуру и сделать точную запись в таблицы программного обеспечения перед записью данных в карту. Особое внимание рекомендуется для записей Acces Bit Values, так как ошибка может привести к необратимому повреждению карты/метки.
3.1 μFR Модуль форматирования карт — секторы карт/тегов
Все сектора содержат 3 блока по 16 байт для хранения данных (сектор 0 содержит только два блока данных и блок производителя только для чтения).
Блоки данных могут быть настроены битами доступа как
• блоки чтения/записи
• ценностные блоки
Блоки значений могут использоваться, например, для электронных кошельковых приложений, где предоставляются дополнительные команды, такие как приращение и декремент для прямого контроля хранимого значения.
Успешная проверка подлинности должна быть выполнена, чтобы разрешить любую операцию с памятью.
Программа отображает блок данных в верхней левой таблице (Данные на карте) и секторные трейлеры в нижней правой таблице (Access Bits).
3.1 μFR Модуль форматирования карт — Блоки значений карт/тегов
Блоки значений позволяют выполнять функции чтения, записи, инкрементирования, декремента, восстановления, передачи. Они имеют фиксированный формат данных, который позволяет обнаруживать ошибки, исправлять их и управлять резервным копированием.
Блок значений может быть сгенерирован только с помощью операции записи в формате блока значений:
• Значение: означает подписанное 4-байтовое значение. Наименьший значимый байт значения хранится в байте наименьшего адреса. Отрицательные значения хранятся в формате дополнения стандарта 2. По соображениям целостности и безопасности данных значение хранится три раза, два раза неинвертировано и один раз инвертировано.
• Адрес: обозначает 1-байтовый адрес, который можно использовать для сохранения адреса хранилища блока при реализации мощного управления резервным копированием. Байт адреса хранится четыре раза, дважды перевернутый и неинвертированный. Во время операций увеличения, уменьшения, восстановления и передачи адрес остается неизменным. Его можно изменить только с помощью команды write.
4. мкФР

4.1 мкФР
Номер байта | 0 | 1 | 2 | 3 | 4 | 5 | 6 | 7 | 8 | 9 | 10 | 11 | 12 | 13 | 14 | 15 |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
Описание | КЛЮЧ А | Биты доступа | КЛЮЧ B (опционально) | |||||||||||||
0xFF |
0x07 |
0x80 |
ПОЛЬЗОВАТЕЛЬ |
Биты доступа | Условие доступа для | Приложения | |||||
---|---|---|---|---|---|---|---|
С10 | С20 | С30 | читать | писать | Приращение | уменьшение, перенос, восстановление | |
0 | 0 | 0 | ключ А| В1 | ключ А| В1 | ключ А| В1 | ключ А| В1 | Конфигурация транспорта |
0 | 1 | 0 | ключ А| В1 | Нвер | Нвер | Нвер | блок чтения/записи |
1 | 0 | 0 | ключ А| В1 | ключ B1 | Нвер | Нвер | блок чтения/записи |
1 | 1 | 0 | ключ А| В1 | ключ B1 | ключ B1 | ключ А| В1 | блок значений |
0 | 0 | 1 | ключ А| В1 | Нвер | Нвер | ключ А| В1 | блок значений |
0 | 1 | 1 | ключ B1 | ключ B1 | Нвер | Нвер | блок чтения/записи |
1 | 0 | 1 | ключ B1 | Нвер | Нвер | Нвер | блок чтения/записи |
1 | 1 | 1 | Нвер | Нвер | Нвер | Нвер | блок чтения/записи |
1 если ключ B может быть прочитан в соответствующем секторальном трейлере, он не может служить для аутентификации (все отмеченные серым цветом линии в последней таблице). Как следствие, если считыватель аутентифицирует любой блок сектора, который использует условия доступа с серой маркировкой и использует ключ B, карта откажет в любом последующем доступе к памяти после аутентификации.
Биты доступа | Условие доступа для | Приложения | |||||
---|---|---|---|---|---|---|---|
С11 | С21 | С31 | читать | писать | Приращение | уменьшение, перенос, восстановление | |
0 | 0 | 0 | ключ А| В1 | ключ А| В1 | ключ А| В1 | ключ А| В1 | Конфигурация транспорта |
0 | 1 | 0 | ключ А| В1 | Нвер | Нвер | Нвер | блок чтения/записи |
1 | 0 | 0 | ключ А| В1 | ключ B1 | Нвер | Нвер | блок чтения/записи |
1 | 1 | 0 | ключ А| В1 | ключ B1 | ключ B1 | ключ А| В1 | блок значений |
0 | 0 | 1 | ключ А| В1 | Нвер | Нвер | ключ А| В1 | блок значений |
0 | 1 | 1 | ключ B1 | ключ B1 | Нвер | Нвер | блок чтения/записи |
1 | 0 | 1 | ключ B1 | Нвер | Нвер | Нвер | блок чтения/записи |
1 | 1 | 1 | Нвер | Нвер | Нвер | Нвер | блок чтения/записи |
1 если ключ B может быть прочитан в соответствующем секторальном трейлере, он не может служить для аутентификации (все отмеченные серым цветом линии в последней таблице). Как следствие, если считыватель аутентифицирует любой блок сектора, который использует условия доступа с серой маркировкой и использует ключ B, карта откажет в любом последующем доступе к памяти после аутентификации.
Биты доступа | Условие доступа для | Приложения | |||||
---|---|---|---|---|---|---|---|
С12 | С22 | С32 | читать | писать | Приращение | уменьшение, перенос, восстановление | |
0 | 0 | 0 | ключ А| В1 | ключ А| В1 | ключ А| В1 | ключ А| В1 | Конфигурация транспорта |
0 | 1 | 0 | ключ А| В1 | Нвер | Нвер | Нвер | блок чтения/записи |
1 | 0 | 0 | ключ А| В1 | ключ B1 | Нвер | Нвер | блок чтения/записи |
1 | 1 | 0 | ключ А| В1 | ключ B1 | ключ B1 | ключ А| В1 | блок значений |
0 | 0 | 1 | ключ А| В1 | Нвер | Нвер | ключ А| В1 | блок значений |
0 | 1 | 1 | ключ B1 | ключ B1 | Нвер | Нвер | блок чтения/записи |
1 | 0 | 1 | ключ B1 | Нвер | Нвер | Нвер | блок чтения/записи |
1 | 1 | 1 | Нвер | Нвер | Нвер | Нвер | блок чтения/записи |
1 если ключ B может быть прочитан в соответствующем секторальном трейлере, он не может служить для аутентификации (все отмеченные серым цветом линии в последней таблице). Как следствие, если считыватель аутентифицирует любой блок сектора, который использует условия доступа с серой маркировкой и использует ключ B, карта откажет в любом последующем доступе к памяти после аутентификации.
Биты доступа | Условие доступа для | Замечание | |||||||
---|---|---|---|---|---|---|---|---|---|
КЕЙЯ | Биты доступа | КЛАВИАТУРА | |||||||
С13 | С23 | С33 | читать | писать | читать | писать | читать | писать | |
0 | 0 | 0 | Нвер | клавиша А | клавиша А | Нвер | клавиша А | клавиша А | Ключ B может быть прочитан[1] |
0 | 1 | 0 | Нвер | Нвер | клавиша А | Нвер | клавиша А | Нвер | Ключ B может быть прочитан[1] |
1 | 0 | 0 | Нвер | ключ B | ключ А| B | Нвер | Нвер | ключ B | |
1 | 1 | 0 | Нвер | Нвер | ключ А| B | Нвер | Нвер | Нвер | |
0 | 0 | 1 | Нвер | клавиша А | клавиша А | клавиша А | клавиша А | клавиша А | Ключ B может быть прочитан, конфигурация транспорта[1] |
0 | 1 | 1 | Нвер | ключ B | ключ А| B | ключ B | Нвер | ключ B | |
1 | 0 | 1 | Нвер | Нвер | ключ А| B | ключ B | Нвер | Нвер | |
1 | 1 | 1 | Нвер | Нвер | ключ А| B | Нвер | Нвер | Нвер |
[1] Для этого доступа клавиша B условия читается и может использоваться для данных
4.2 мкФР
jgjgzt

4.3 мкФР
МММ

В данном руководстве представлено исполняемое программное обеспечение с исходным кодом на языке программирования C++. Исходный код SDK также доступен.