问题标签 [iso-15693]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
3852 浏览

android - 使用 Android 读取 NXP ICODE SLI-L 标签

我正在尝试在我的 Android 应用程序中读取 NXP 开发的 NFC 标签。可以使用 Android 读取标签:NXP 的应用程序其他应用程序正确读取它。

确切的标签类型是“ICODE SLI-L (SL2ICS50)”,射频技术是“Type V / ISO 15693”(数据取自这些工作应用程序)。内存由 2 个页面组成,每个页面有 4 个块,每个块有 4 个字节——我只想将整个数据存储在内存中。

NfcV该标签必须使用 Android 的类来处理,标签的数据表可在此处获得,但很难找到任何使用NfcV. 我尝试了一些我自己通过数据表得出的结论,并尝试了我在 Google 中找到的这个 PDF中的通信示例,但没有任何效果。

我的活动中的相应方法(我使用 NFC 前台调度)如下所示:

当我将手机放在标签上时,该方法被正确调用,但对象的transceive()方法NfcV总是抛出一个 IOException: android.nfc.TagLostException: Tag was lost.。这是我尝试过的所有字节数组的结果(上面的不太可能正确,但在过去的几天里,我尝试了一堆其他的都导致相同的行为。

根据我在 Internet 上阅读的内容,我得出的结论是,错误的发生是因为我向标签发送了错误的命令——但我就是想不出正确的命令。有任何想法吗?

0 投票
2 回答
194 浏览

android - 双 ISO NFC 标签

我正在为 Android 开发一个 nfc 应用程序,并且想处理一个可以支持 NFC-V 或 NFC-A 协议的标签。

问题是,当我用手机(Galaxy S2 plus,运行 android 4.1.2)接近标签时,它 90% 的时间检测到 NFC-V 协议,10% 的时间检测到 NFC-A 协议。

我想做的是强制我的手机只关注两种协议之一。这意味着我想在触摸标签之前将手机配置为仅收听 NFC-V 协议。

这可能吗?

0 投票
1 回答
336 浏览

android - ST M24LR64-R标签的标签类型是什么

我正在开发基于 NFC 的 Android 应用程序。我编写了一个从 ST M24LR64-R 标签读取/写入数据的应用程序。应用程序在 Galaxy Nexus 上运行良好。但是当我们在 Nexus4 或 Nexus 10 上尝试相同的操作时,它们似乎没有检测到标签。我在网上查了一下,发现 Google 已将 NFC Stack 从 NXP 更改为 Broadcom。

现在我的问题是NXP通常使用MIFARE Classic 1K或NFC Forum Type2或Type4,而broadcom使用NFC Forum type 1。那么ST M24LR64-R芯片的标签类型是什么

0 投票
0 回答
1623 浏览

android - NfcV Transceive 命令在 android 中使用 TI HF-I plus tag(ISO15693) 引发标签丢失异常

我正在尝试与 ISO15693 标签交谈。标签类型为 TI HF-I Plus。当我发出 Get System Info 命令时,该命令正常执行并收到正确的响应。对于发送到标签的大多数其他命令,框架似乎无法正确处理响应。大多数其他命令都会引发 TAG LOST 异常。有没有人在 Android 中成功实现了 ISO15693 命令?

源代码:

0 投票
0 回答
213 浏览

android - 夏普 Aquos Phone EX SH-04E 未发现 NFC-V 标签

我编写了一个基于 NFC 技术的 android 应用程序,它从 NFC-V 标签(ST microelectronics M24LR64-R 系列)读取/写入数据。我检查了 Galazy nexus 上的应用程序,发现它正在运行。但是当我在 Sharp Aquos Phone EX SH-04E(日本手机)上尝试相同的操作时,发现它无法正常工作。甚至没有检测到 NFC(没有哔声)。我在互联网上检查并发现 Nexus 4/10 的情况相同,但 Nexus 4/10 使用的是 Broadcom NFC 芯片,因为它们没有检测到 NFC-V 标签。已经记录了相同的错误。

现在我的问题是夏普 Aquos Phone EX SH-04E 没有检测到 NFC-V 标签是否还有其他原因。因为当我在网上搜索时,我没有找到夏普 Aquos Phone EX SH-04E 使用的是哪种芯片,无论是 NXP 类型还是 Broadcom 类型。

0 投票
0 回答
1005 浏览

android - 如何增加 NFC-V 的超时时间?

在我的 NFC 应用程序中,我遇到了一个命令,该命令似乎需要比transceive()方法允许的更多时间来响应。结果我得到了一个TagLost异常。

有标签的方法setTimeout(int timeout)IsoDep但 afaik 没有NfcV标签。

有谁知道是否有办法增加NfcV操作的超时值?

0 投票
3 回答
4922 浏览

android - 如何在 Android 设备上找出 NFC 堆栈(芯片)“NXP vs Broadcom”

有没有办法找出 Android 设备上的 NFC 堆栈(或芯片组)?我正在创建一个具有 NfcV 类(ISO15693 标签)的自定义实现的应用程序。在 Nexus S、Galaxy S2、Nexus 7 等旧设备上,NFC 芯片组来自 NXP,唯一支持的 ISO15693 标签是 NXP ICODE 标签。我有一个依赖于收发功能的自定义实现。它与 TI 和 ST Micro 标签完美搭配。但问题是,在 Nexus 10、Nexus 4 和 SGS4 等设备上,Google 开始使用 Broadcom NFC 收发器及其原生支持 ISO15693 标签的 NFC 堆栈。是否可以通过编程方式识别 NFC 芯片组?如果有怎么办?

0 投票
2 回答
2644 浏览

nfc - 使用 NFC 更改 RFID 中的 AFI

我找不到有关是否可以通过 NFC 更改 RFID 芯片中的 AFI 编号的信息。我确定可以使用 NFC 读取 AFI 号码。AFI 号码在 RFID 芯片上有一些特殊的块,这就是为什么我不确定是否可以更改它的原因。谢谢

0 投票
1 回答
359 浏览

android - RFID SL2 ICS53 / ISO 15693,写入时出现未知错误

我目前正在尝试创建一个 android 应用程序来编辑 rfid 标签。我要写的标签是 NXP SL2 ICS53。(数据表http://www.nxp.com/documents/data_sheet/SL113730.pdf

它尊重标准 ISO-156933。(http://www.nxp.com/documents/data_sheet/SL113730.pdf

这是一个 NfcV 标签。(谷歌“android NfcV”,声誉限制......--')

正如标题所说,我目前的问题是我无法在标签上写内容。我可以使用 android.nfc.tech.NfcV.transceive() 读取标签,将以下命令传递给标签。

标签回答:00:41:4C:46:49,00 表示没有错误,41:4C:46:49 是第一个块的内容。

我也可以使用非寻址模式读取它:

有了这个,我得到了同样的答案。

但是一旦我想写,我就发送了以下内容,它应该在第一个块(00)中写入 00:00:00:00。

但是根据第一个pdf文档的第8.4节“错误处理”,芯片在寻址模式下回答01:0F,对应“01->错误|0F->未知错误”,在非-寻址模式。它没有写在标签上,因为当我再次阅读时,内容并没有改变。我还使用带有选项标志的读取命令来验证这些块是否受到保护,正如 NXP Tag Reader 应用程序所说,它们都是“公共的”。我做错了什么 ?为什么我会收到此错误?

提前致谢。

0 投票
1 回答
2787 浏览

android - ISO15693/Tag-it HF-I 上的收发失败

我有一些 ISO15693 / Tag-it HF-I Plus 芯片,需要在上面写一些东西。这些芯片完全新鲜,我现在阅读了大量的 pdf 文件告诉我的都是一样的。但是没有任何效果,而且我一直收到 Transceive Failed 错误。

我在收发命令中发送这些数据:

我尝试了非常不同的标志和写入模式,但它们都不起作用:

这是我的写功能:

这是 Nexus S 的另一个错误吗?我使用 Cyanogenmod 10.1.2,所以我认为 Tag Lost Bug 已修复...我显然可以读取标签,如果我使用 NFC Tag Info App,它会显示所有块清晰且可写。我有这些 PDF 阅读:

http://rfidshop.com.hk/datasheet%20tag/philip%20icode%20SLI.pdf - 我的标签 数据表http://www.waazaa.org/download/fcd-15693-3.pdf - ISO15693-3 数据表 http://www.ti.com/lit/ug/scbu003a/scbu003a.pdf - Tag-it HF-I Plus 数据表

我用这里的代码测试了阅读:Reading a NXP ICODE SLI-L tag with Android - 它适用于所有 64 个块,但写入仍然不起作用......即使标志 = 0x20......

编辑:我现在看到卡上的 DSFID 是0x00,这意味着对于 ISO15693-3 卡根本不可写:

如果 VICC 不支持其编程,则 VICC 应以值零('00')响应

这是发送时的字节[] 0x2B