读取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
我应该如何从标签中读取数据?
NDEF消息由几个部分组成。它的某些部分可能包含字符串。但它不能直接转换为字符串。因此,出现错误消息并不奇怪。
作为解码NDEF消息不是微不足道的,我建议使用一个库,如NDEF库邻近api (NFC)..
如何使用该库的示例可以直接在其主页上找到。