Online Store

MIFARE® Card Programming - µFR Simplest Software SDK

Simplest MIFARE® Cards reading & writing source code software example

MIFARE SDK提供以下编程语言版本

  • 爪哇(包括小程序),
  • JavaScript,
  • 拉撒路
  • 博兰德尔福,
  • C++ 建造者,
  • Microsoft® Visual C++ .NET,
  • Microsoft® Visual C# .NET,
  • Microsoft® Visual Basic .NET

Docs & Software Download

使用 NFC 读卡器的常规功能

  • 读者打开: 打开连接的RFID阅读器的端口。 对于多线程应用程序,开发人员必须小心同步对读取器资源的访问,以避免出现不可预见的情况。
  • 读者关闭: 关闭读卡器的端口。 这允许从其他进程访问RFID阅读器。
  • 获取卡标识: 此函数返回放置在 RFID NFC 读卡器中的类型标识符和卡序列号。

MIFARE SDK - uFR 最简单的软件与 SDK

一般功能

模拟线性地址空间的函数

线性写入

此函数用于使用线性地址空间的模拟将数据写入卡。 证明真实性的方法由函数名称中的后缀确定:

  • aucData – 指向包含要写入的数据的字节序列的指针
  • usLinearAddress – 用于数据写入的卡的线性地址
  • usDataLength – 条目的字节数。 在 aucData 中,在调用函数之前必须分配最小的 usDataLength 字节数
  • lpusBytesWrite – 指向“无符号短”类型变量的指针,其中写入从卡成功读取的字节数。 如果输入完成,则此数据等于 usDataLength 参数。 如果在写入某些块时出错,该函数将返回通过此参数成功写入的字节数。
  • ucAuthKey – 此参数定义是使用 A 密钥还是密钥 B 执行身份验证。 它可以有两个值,即:AUTHENT1A (0x60) 或 AUTHENT1B (0x61)。
  • ucReaderKeyIndex – 默认的身份验证方法(当使用不带后缀的函数时)通过使用从 RFID 读取器中选择的密钥索引来执行真实性证明。 在线性地址模式下,这适用于所有写入的扇区。
MIFARE SDK - uFR 最简单的软件与 SDK 2

线性读取

此函数用于使用线性地址空间的模拟将数据写入卡。 证明真实性的方法由函数名称中的后缀确定:

  • aucData – 指向包含用于写入卡的数据的字节序列的指针
  • usLinearAddress – 用于数据写入的卡的线性地址
  • usDataLength – 条目的字节数。 在 aucData 中,在调用函数之前必须分配最小的 usDataLength 字节数
  • lpusBytesBack – 指向“无符号短”类型变量的指针,其中写入从卡成功读取的字节数。 如果输入完成,则此数据等于 usDataLength 参数。 如果在写入某些块时出错,该函数将返回通过此参数成功写入的字节数。
  • ucAuthMode – 此参数定义是使用密钥 A 还是密钥 B 执行身份验证。 它可以有两个值,即:AUTHENT1A (0x60) 或 AUTHENT1B (0x61)。
  • ucReaderKeyIndex – 默认的身份验证方法(当使用不带后缀的函数时)通过使用从 RFID 读取器中选择的密钥索引来执行真实性证明。 在线性地址模式下,这适用于所有读取的扇区。

MIFARE SDK - uFR 最简单的软件,带有 SDK 3

线性格式卡

此功能用于通过使用默认字节数据重写所有卡数据 [32 (Dec), 20(hex)]来格式化卡。

  • ucReaderKeyIndex – 默认的身份验证方法(当使用不带后缀的函数时)通过使用从 RFID 读取器中选择的密钥索引来执行真实性证明。 在线性地址模式下,这适用于所有写入的扇区。

MIFARE SDK - uFR 最简单的软件,带有 SDK 5