我有一个Android应用程序(不是用Qt编写)和一个Linux应用程序(用Qt编写)。他们应该通过NFC相互通信。 Linux机箱有一个ACR122智能卡读卡器。
我的计划是将Linux端作为发起者,将Android应用作为NFC通信的目标。此外,我计划在被动变体中使用NFC的点对点模式。即Linux盒子一直主动为HF字段供电,NFCIP-1用于传输层,在LLCP之上,最后交换NDEF消息。
如果我正确理解规格,则启动器指示操作模式(424 kb / s,p2p-mode,passive)。但我没有找到任何方法如何通过Qt库设置操作模式。
我错过了什么?
更多背景信息
我最初的想法是(仅)将libnfc用于Linux应用程序,因为应用程序只是一个CLI守护进程,所以Qt实际上并不是真正的要求。然而,然后我发现libnfc真的很低级。它不提供LLCP级别的接口,也不提供NDEF数据结构。我还发现了来自nfc-tools和libndef(基于Qt核心)的libllcp,但两者似乎都没有任何文档。最后,我最终想到将Qt用于Linux应用程序。