0

我有一些问题QtNfc。我不能用这个库读/写卡,所以我至少在尝试处理它的内容。

例如,我使用以下方法读取 Mifare 卡的内容:

nfc-mfclassic r a /tmp/dump.mfd 

现在我想检查数据。我猜想是这样的:

QFile file("/tmp/dump.mfd");
file.open(QIODevice::ReadOnly);
QByteArray data = file.readAll();
file.close();

QNdefMessage ndef = QNdefMessage::fromByteArray(data);
qDebug() << ndef.size();

但我得到:

Haven't got message begin yet
0

恐怕输出libnfc与预期的输入不兼容QNdefMessage::fromByteArray

您对如何在 Ubuntu 20.04 下读取 Qt 6.2.0 中的记录有什么建议吗?我很确定我不需要手动解码转储的每个字节。

4

0 回答 0