Online Store

MIFARE® Card Programming - µFR Simple Software SDK

Simple MIFARE® Cards reading & writing source code software example

MIFARE SDK доступен на следующих языках программирования

  • Java (включая апплет),
  • JavaScript,
  • Лазарь
  • Борланд Дельфы,
  • Конструктор C++,
  • Microsoft® Visual C++ .NET,
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

Общие функции для работы с RFID-считывателем

    • ЧитательОткрыть: Открывает порт подключенного считывателя. В случае многопоточных приложений разработчики должны быть осторожны при синхронизации доступа к ресурсам RFID-считывателя, чтобы избежать непредвиденных ситуаций.MIFARE SDK - uFR Простое программное обеспечение с SDK для карт MIFARE 1
    • GetReaderType: Возвращает идентификатор типа устройства. На считывателях IS21 это значение 0xD1150021.
    • GetReaderSerialNumber: Возвращает серийный номер устройства.
    • GetCardId: Эта функция возвращает идентификатор типа и серийный номер карты, помещенные в RFID-считыватель.
    • ЧитательЗакрыть: Закрывает порт считывателя. Это обеспечивает доступ к RFID-считывателю из других процессов.

ReaderUISignal:

    Функция используется для управления световым и звуковым сигналом NFC RFID-считывателя. Существует четыре режима световых сигналов и пять звуковых режимов:

    • ucLightSignalMode Определяет режим световых сигналов. Он может иметь значения от 0 до 4. Значение 0 указывает на бездействие световых сигналов.
    • ucBeepSignalMode Определяет режим звуковых сигналов. Он может иметь значения от 0 до 5. Значение 0 указывает на бездействие звуковых сигналов.

Общие функции

Функция, эмулирующая линейное адресное пространство

ЛинейныйЗапись

Эта функция используется для записи данных на карту с помощью эмуляции линейного адресного пространства. Способ доказательства подлинности определяется суффиксом в названии функции:

  • aucData — Указатель на последовательность байтов, содержащих данные для записи на картуMIFARE SDK - uFR Простое программное обеспечение с SDK для карт MIFARE 2
  • usLinearAddress — Линейный адрес карты, на которую предназначена запись данных
  • usDataLength — Количество байт для записи. В данных AUC перед вызовом функции необходимо выделить минимум usDataLength байт
  • lpusBytesWritten — Указатель на переменную типа "unsigned short", где записывается количество успешно считаемых байтов с карты. Если запись успешно завершена, эти данные равны параметру usDataLength. Если произошла ошибка при записи некоторых блоков, функция возвращает количество успешно записанных байтов по этому параметру.
  • ucAuthKey — этот параметр определяет, следует ли выполнять проверку подлинности с помощью ключа A или ключа B. Он может иметь два значения, а именно: AUTHENT1A (0x60) или AUTHENT1B (0x61).
  • ucReaderKeyIndex — Метод аутентификации по умолчанию (когда используются функции без суффикса) выполняет проверку подлинности с помощью выбранного индекса ключа из RFID-считывателя. В режиме линейного адреса это относится ко всем записываемым секторам.

ЛинейныйЧитать

Эти функции используются для считывания данных карты с помощью линейной эмуляции адресного пространства.

  • aucData — Указатель на последовательность байтов, в которой будут храниться считываемые данные.MIFARE SDK - uFR Простое программное обеспечение с SDK для карт MIFARE 3
  • usLinearAddress — Линейный адрес на карте, с которого хотят считывать данные
  • usDataLength — Количество байт для чтения. Для aucData перед вызовом функции необходимо выделить минимум usDataLength байт
  • lpusBytesReturned — Указатель на переменную типа "unsigned short", где записывается количество успешно считанных байтов с карты. Если чтение полностью управляется, эти данные равны параметру usDataLength. При возникновении ошибки при чтении некоторых блоков функция возвращает все успешно прочитанные данные в данных AUC до возникновения ошибок и количество успешно прочитанных байтов возвращается через этот параметр
  • ucAuthMode — этот параметр определяет, следует ли выполнять проверку подлинности с ключом A или ключом B. Он может иметь два значения, а именно: AUTHENT1A (0x60) или AUTHENT1B (0x61).
  • ucReaderKeyIndex — Метод аутентификации по умолчанию (когда используются функции без суффикса) выполняет проверку подлинности с помощью выбранного индекса ключа из RFID-считывателя. В режиме линейного адреса это относится ко всем считываемым секторам.

ЛинейныйформатКарта

Эта функция используется для форматирования карты путем переписывания всех данных карты с байтовыми данными [32 (Dec), 20(hex)]по умолчанию.

  • ucReaderKeyIndex — Метод аутентификации по умолчанию (когда используются функции без суффикса) выполняет проверку подлинности с помощью выбранного индекса ключа из RFID-считывателя. В режиме линейного адреса это относится ко всем записываемым секторам.

MIFARE SDK - uFR Простое программное обеспечение с SDK для карт MIFARE 4