3 个不稳定版本

0.2.1 2024年2月18日
0.2.0 2024年2月18日
0.1.0 2024年2月18日

#4 in #nfc


gatekeeper-members 中使用

MIT 许可证

29KB
679 行代码(不包括注释)

gatekeeper-core

gatekeeper-core 是一个用于与门卫 NFC 标签交互的库。如果你对使用门卫的项目感兴趣,你可以自由使用这个库,但你可能更喜欢使用 gatekeeper-members,它增加了对门卫服务器验证标签的支持,从环境变量中获取密钥,并提供了一个高级接口,这应该可以减少大多数常见用例的样板代码。

示例

连接到读卡器并找到标签非常简单

let mut gatekeeper_reader =
  GatekeeperReader::new("pn532_uart:/dev/ttyUSB0".to_string(), realm)
    .expect("Failed to open gatekeeper");
for tag in gatekeeper_reader.get_nearby_tags() {
  if let Ok(association_id) = tag.authenticate() {
    println!("Association ID for tag: {association_id}");
  }
}

查看 examples 目录以获取更全面的示例。

依赖项

确保你已经安装了 libfreefare 和 libnfc。许多发行版都打包了这些。

如果你遇到问题,尝试本地构建以下版本,这些版本已知可以很好地工作

依赖项

~2.2–3MB
~67K SLoC