问题标签 [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.
android - Android nfcv.transceive() 抛出异常
我编写了一个使用该transceive()
功能与 NFC-V 卡通信的 Android 应用程序。我的问题是那条线
总是抛出标签丢失异常。
有人可以帮助我吗?
我得到以下异常:
android - Xamarin 和 ST M24LR 标签的 NFC-V“标签丢失”异常
我是 Xamarin 以及 Android 开发的新手。我有一个 NFC 标签,特别是 ST M24LR64E,上面有数据。我可以使用 Google Play 上的 ST 应用程序查看数据块。在我的 Xamarin 应用程序中,我无法在没有收到 TagLostException 的情况下向标签发送消息。我可以毫无问题地查询标签 ID,但尝试读取单个数据块时,我得到了异常。任何方向将不胜感激。
第一个Transceive()
没问题,我看到 10 个字节回来了。一旦我尝试读取数据块,就会得到 TagLostException。
android - 通过 Android NFC 读取 ISO15693 RFID 标签会导致数据输出不正确
我们有一些过去使用 RFID 阅读器读取的 ISO15693 标签。今天我开始在 Android 上开发一个示例应用程序,以使用NfcV
Android 6 (API 23) 读取相同的标签。
我能够从标签中读取一些数据,但数据中有一些意外字符。这是我使用的代码:
输出
标签 ID(UTF-8 解码):{��WP�</p>
数据(UTF-8 解码):����1ead��1234��5678��5000��00B1��2345��6181��5064��1602��2016��1603��2016��1602。 �2018��0011��8899��0002��0920��16����
十六进制表示的数据字节:
现在部分数据是正确的,但我不确定为什么这些“�”字符在那里。标签 ID 也不正确。
另外,我尝试将字节数组“响应”和标记 ID 转换为十六进制字符串,然后转换为具有相同结果的 ASCII。
android - 写入多个块命令在 NfcV 上失败
我正在尝试通过对象使用 WRITE MULTIPLE BLOCKS 命令将一些数据写入 NXP ICODE SLIX SL2S2002 标签(ISO 15693)NfcV
:
该transceive(...)
方法的响应是010f
(指示“未知错误”)。以前,我能够使用命令 READ MULTIPLE BLOCKS 从同一标签成功读取数据。
我试图调用getMaxTransceiveLength()
对象NfcV
,值为 253。
android - Android NFC:接收 TECH_DISCOVERED,期待 NDEF_DISCOVERED
我正在尝试从 NFC 标签读取数据。如果我使用 Play Store 中的“NfcV-reader”应用程序(由标签制造商 ST Microelectronics 编写),那么我可以确认标签包含带有 MIME 数据的 NDEF 记录。MIME 类型为“application/myapp”,MIME 有效负载为“0123”,如下所示:
我希望我自己的应用程序在这个标签被 Android 识别时启动。我用我认为正确的意图过滤器创建了应用程序。这是 AndroidManifest XML:
我已将该应用程序下载到 Nexus 6P 设备(Android 版本 6.0.1),将设备设置为主屏幕并使用字符串“nfc”的过滤器启动 logcat。这是我得到的:
我的问题是:当我期待“android.nfc.action.NDEF_DISCOVERED”时,为什么 Android 会调度“android.nfc.action.TECH_DISCOVERED”?
编辑 1 (在收到下面的第一条评论后添加更多信息)
我使用了另一个应用程序“NFC TagInfo”来验证标签的内容。扫描的标签在 NFC TagInfo 中显示如下:
最后是向 Android 设备展示标签的 logcat:
编辑 2 (在用接受的答案解决问题后添加正确的 logcat)
问题出在意图过滤器上。请参阅下面接受的答案。这是现已修复的问题的 logcat 行为:
ios - 当 TLV 字段使用 3 字节长度格式时,CoreNFC 不会读取
当 NDEF 长度超过 256 字节时,无法从 CoreNFC 获得任何响应,因此需要使用 3 字节字段而不是 1 字节字段。我应该注意,标签都可以在 Android 上读取。
其他人可以确认此行为或帮助我了解如何指定文件以便 CoreNFC 识别并读取文件吗?
所以这行得通,
但这不,
android - 设置 NfcV MaxTransceiveLength
我必须使用 NFC-V 与传输 256 字节数据包的无线 M-Bus 协议进行通信。谁能告诉我如何更改默认设置为 253 字节的 MaxTransceiveLength 属性?
.net - 我可以使用 .Net 库和 RFID 阅读器从 NXP ICode SLIX 获取 NDEF 消息吗?
我们希望使用任何合适的 .Net 库从来自生产的标签中读取 NDEF 记录和标签 ID。但据我所见,这种 NXP ICode SLIX 在 .Net 社区中似乎没有得到很好的支持。
下面是我们的一个标签的几个示例数据截图,第一个有助于识别它是哪种标签,第二个显示我们要读取的数据,红色下划线:
我们尝试使用几个 PC/SC 库,如Cardwerk的 pcsc-sharp和Smart Card API以及UWP 的示例代码,但我们的 Identiv Multi-ISO 阅读器似乎无法对卡执行 APDU 命令。
编辑:
我们已经成功尝试了其他 RFID 阅读器:Cardwerk 工程师和 NXP 支持人员建议的 HID OmnyKey 5022。它工作正常,但仅支持使用pcsc-sharp读取简单块命令。
但是,如果您可以分享一些阅读 NXP ICode Slix 内存标签的经验,特别是使用任何带有适当 RFID 阅读器的 .Net 库的 NDEDF 消息,我们将不胜感激。
PS:这是软件推荐中提出的问题的改编版本,在发布之前有点犹豫,因为它可能太宽泛了。
android - 在 NFC-V 中的特定内存块(位置)中写入和读取多个值
我正在开发一个使用 M24LR64E-R ISO 15693 的项目。我的问题是我编写了一个简单的程序,该程序可以使用普通 NFC 标签(NFC 类型 V - ISO)写入和读取具有多个文本记录的 NDEF 消息15693)。
如何将我的 NDEF 消息写入内存中的特定位置并最终读取这些记录并使用 M24LR64E-R ISO 15693 在我的应用程序上显示它们。
我一直在这里和在线搜索如何在 NFC-V 上的特定内存位置写入和读取具有多条记录的 NDEF 消息,但找不到任何东西。
tags - 在 M24LR 的单个 READ MULTIPLE BLOCKS 命令中不能读取超过 32 个块
我正在尝试通过 NFC-V从M24LR芯片读取多个块(所有这些块都在一个 READ MULTIPLE BLOCKS 命令中)。
如果我要求 32 个块,它运行良好,如果我要求 33 个块,则命令失败并出现错误。
我做错了什么吗?READ MULTIPLE BLOCKS 命令是否有限制?