PHP Java Applet & JavaScript Card programming SDK

使用 PHP 和 Ajax 脚本手动和自动将检测到的卡的 UID 发送到在线数据库。

Java Applet 源代码软件 – SDK 包含 uRF 系列读取器的 API 基本实现示例。 该项目包括三个不同难度级别的软件示例:最简单、简单和高级。
这些示例中实现的函数包括:

最简单的 – 获取卡序列号 (UID)、线性读取和线性写入功能
简单 – 扩展的功能集、读卡器和卡密钥实现、身份验证方法、读卡器 UI 信号
高级 – 添加了许多高级功能,例如卡扇区和块操作等。

NFC RFID MIFARE® Cards reading & writing PHP -Java Applet - JavaScript source code software

卡 UID 发送到在线数据库

Docs & Software Download

通用RFID阅读器操作功能

NFC RFID PHP Java Applet & JavaScript-1

 

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

一般功能

模拟线性地址空间的函数

线性写入

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

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

NFC RFID PHP Java Applet & JavaScript-3

线性读取

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

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

线性格式卡

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

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

软件下载

转到我们的 GitLab 软件存储库下载 JavaScript 示例