读取NFC标签与NDEF文本

本文关键字:NDEF 文本 标签 NFC 读取 | 更新日期: 2023-09-27 18:18:58

我正在尝试使用以下代码从NFC标签读取:

    private void SubscribeToNFCMessage()
    {
        device.SubscribeForMessage("NDEF", (s, e) =>
            {
                DataReader reader = DataReader.FromBuffer(e.Data);
                string str = reader.ReadString(reader.UnconsumedBufferLength);
            });
    }

当用卡片敲击电话时,MessageReceivedHandler被执行。然而,当调用reader.ReadString(reader.UnconsumedBufferLength);

时,它会抛出一个System.ArgumentOutOfRangeException exception

e.Data.Length的值为12,reader.UnconsumedBufferLength

的值也为12。

我应该如何从标签中读取数据?

读取NFC标签与NDEF文本

NDEF消息由几个部分组成。它的某些部分可能包含字符串。但它不能直接转换为字符串。因此,出现错误消息并不奇怪。

作为解码NDEF消息不是微不足道的,我建议使用一个库,如NDEF库邻近api (NFC)..

如何使用该库的示例可以直接在其主页上找到。