android - Mifare classic - 地址字节是什么,它是如何工作的

标签 android nfc mifare

我已经阅读了规范,我的理解是: 地址字节应包含 block 的索引(因此 Mifare 1k 的值为 0-63) 地址存储了 4 次,以非反向 - 反向模式,@ 字节 12 - 15: 例如对于 255:FF, 00, FF, 00

所以我的问题是: 我如何找回地址?通过执行读取并解析出字节 12?或者它们是我应该使用的 API 函数吗?

非逆向 - 逆向存储模式的意义何在?这意味着验证 - 是否在我写地址时执行验证? - 当我读到地址时呢?它是否再次执行验证?还是该结构是实现我自己的框架?

最后,谁能给出一个使用地址字节的实际场景?

谢谢:)

最佳答案

我认为您混淆了所谓的“值 block ”中的地址和用于读写命令的 block 地址。

值 block 只是具有一些特殊格式内容的数据 block 。当以这种方式格式化数据 block 的内容时,您可以对其使用附加命令:递增、递减和传输。值 block 中的地址字节可用于您自己的簿记,例如区分已完成的不同交易。

从值 block 中检索地址字节的方法与检索存储的值的方法相同:使用读取命令。

关于android - Mifare classic - 地址字节是什么,它是如何工作的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18401130/

相关文章:

android - 如何使用 Spring for Android POST 键/值对而不是 JSON 对象?

android - 如何知道Web SQL已经存在?

android - Android API 方法 CardEmulation.getInstance() 的 UnsupportedOperationException

python - 在 Raspi 2 上使用 mxgxw/MFRC522-python 库和 MFRC522 读取器编写 ntag213 (Mifare Ultralight C)

android - 如何使用 Arrow 创建自己的数据类型

android - 在哪里/如何在 Android fragment 中获取 Intent().getExtras()?

usb - NFC读写器ACR1222L开发库

android - 如何在 Mifare Ultralight C(使用 android)上使用安全性?

android - 验证后写入NTAG216?