Android NfcV 读取标签总是在前面加上 0x00
Android NfcV read tag always prepend 0x00
我在读取 NFC-V 标签时遇到问题。标签类型为 Tag-it HF-I Plus (TMS37112)。这是我用来读取数据的代码:
private void GetTagInfo(Tag tag){
String[] techList = tag.GetTechList();
for (int i = 0; i < techList.Length; i++) {
if(techList[i].Contains("NfcV")){
NfcV nfcv = NfcV.Get (tag);
nfcv.Connect ();
var response = nfcv.Transceive(new byte[] {
(byte)0x00,
(byte)0x23,
(byte)0x00,
(byte)0x01 });
}
}
}
用 c# 编写但不是这里的目的(在 Xamarin 上工作)。
不管我用什么作为第一个块号,我在数据之前得到一个 0x00。这正常吗?
您看到的是标志字节。该字节是每个 NFC-V 响应帧的一部分,并提供有关命令状态的信息。如果此字节为 0x00(或可能为 0x80),则命令已成功执行,其余字节包含对您的命令的响应 parameters/data(在您的情况下,一个块从 READ MULTIPLE BLOCKS 命令请求的块零开始) .
如果标志字节的位 0 被设置,这表示执行错误,第二个字节将按照 ISO/IEC 15693-3 标准中定义的方式编码错误信息。
因此,典型的 NFC-V 命令帧(使用 NfcV.transceive()
交换时)如下所示:
+-------+--------------+--------------------------------+-------------------------+
| FLAGS | COMMAND CODE | [ADDRESS, if Addressed_flag=1] | COMMAND PARAMETERS/DATA |
+-------+--------------+--------------------------------+-------------------------+
响应框架如下所示:
+-------+--------------------------+
| FLAGS | RESPONSE PARAMETERS/DATA |
+-------+--------------------------+
我在读取 NFC-V 标签时遇到问题。标签类型为 Tag-it HF-I Plus (TMS37112)。这是我用来读取数据的代码:
private void GetTagInfo(Tag tag){
String[] techList = tag.GetTechList();
for (int i = 0; i < techList.Length; i++) {
if(techList[i].Contains("NfcV")){
NfcV nfcv = NfcV.Get (tag);
nfcv.Connect ();
var response = nfcv.Transceive(new byte[] {
(byte)0x00,
(byte)0x23,
(byte)0x00,
(byte)0x01 });
}
}
}
用 c# 编写但不是这里的目的(在 Xamarin 上工作)。
不管我用什么作为第一个块号,我在数据之前得到一个 0x00。这正常吗?
您看到的是标志字节。该字节是每个 NFC-V 响应帧的一部分,并提供有关命令状态的信息。如果此字节为 0x00(或可能为 0x80),则命令已成功执行,其余字节包含对您的命令的响应 parameters/data(在您的情况下,一个块从 READ MULTIPLE BLOCKS 命令请求的块零开始) .
如果标志字节的位 0 被设置,这表示执行错误,第二个字节将按照 ISO/IEC 15693-3 标准中定义的方式编码错误信息。
因此,典型的 NFC-V 命令帧(使用 NfcV.transceive()
交换时)如下所示:
+-------+--------------+--------------------------------+-------------------------+
| FLAGS | COMMAND CODE | [ADDRESS, if Addressed_flag=1] | COMMAND PARAMETERS/DATA |
+-------+--------------+--------------------------------+-------------------------+
响应框架如下所示:
+-------+--------------------------+
| FLAGS | RESPONSE PARAMETERS/DATA |
+-------+--------------------------+