【问题标题】:NFC - Writing to a MiFare Classic 1KNFC - 写入 MiFare Classic 1K
【发布时间】:2016-05-05 18:59:44
【问题描述】:

我想将数据写入 mifare 经典 1K 标签。有没有人有一个工作示例代码来做到这一点? 我在网上找不到足够的信息。 谢谢!

【问题讨论】:

  • 您使用的是什么阅读器/硬件/操作系统/库?
  • 对不起。我忘了提。我说的是使用 Nexus S 作为 NFC 设备来读取标签的 android (java)。你能帮忙吗?

标签: android nfc mifare


【解决方案1】:
【解决方案2】:

如果你有 NFC 发现的意图,你可以使用这个 sn-p:

private void WriteCard(Intent intent) {
    String action = intent.getAction();
    if (NfcAdapter.ACTION_TECH_DISCOVERED.equals(action)) {
        Tag tagFromIntent = intent.getParcelableExtra(NfcAdapter.EXTRA_TAG);
        MifareClassic mfc = MifareClassic.get(tagFromIntent);
        try {
            mfc.connect();
            boolean authA = mfc.authenticateSectorWithKeyA(1,
                    MifareClassic.KEY_DEFAULT);
            Log.d("MainActivity.WriteCard()", String.valueOf(authA) + " ");
            mfc.writeBlock(mfc.sectorToBlock(1), new byte[] { 'A', 'l','v', 'a', 'r', 'e', 'z', ' ', ' ', ' ', ' ', ' ', ' ',' ', ' ', ' ' });
            mfc.close();
        } catch (IOException ioe) {
            ioe.printStackTrace();
        } catch (Exception e) {
            e.printStackTrace();
        }
    }
    return;
}

在本例中,我在扇区 1 块 0 写入。请确保您尝试使用适当的密钥在“有效”扇区中写入。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2021-05-02
    • 1970-01-01
    • 2021-11-07
    • 2021-10-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多