3 个不稳定版本
0.2.1 | 2024年2月18日 |
---|---|
0.2.0 | 2024年2月18日 |
0.1.0 | 2024年2月18日 |
#4 in #nfc
在 gatekeeper-members 中使用
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