问题标签 [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 投票
0 回答
703 浏览

ios - ISO15693 - 任何读取命令都会丢失标签连接 - iOS 13

我试图向我的 ISO15693 标签发送一个 readMultipleBlocks 命令,该标签在 android 上完美运行。然而,在 iOS 上,我总是收到“标签连接丢失”错误,我也尝试了 readSingleBlock,但出现了同样的错误。

My Tag 是符合 ISO15693 规范的 ICODE SLIX2。

如果我没有将我的标签 ID 包含在寻址读取命令中,我也会在 android 上遇到此错误。但是使用 iOS 我无法创建自己的自定义命令,而必须使用苹果的 ISO15693Tag 接口。我无法实际检查 iOS 设备发送的原始命令是什么样子的。

这是我在 android 上使用的自定义命令,通过 transieve(byte[] command) 方法发送它:

遗憾的是,根本没有关于 ISO15693Tag 的 readMultipleBlock 命令的文档。ISO15693Tag 的 readSingleBlock 命令的文档指出,默认使用地址标志,并且标签的 id 包含在命令中。但同样没有办法检查这一点。

这是快速代码的片段:

标签被转换为 ISO15693Tag 没有问题,但是一旦我发送 readMultipleBlocks 命令,就会出现“标签连接丢失”异常。

任何人也处理过这个问题并有任何建议。对我来说似乎真的很愚蠢,不能像在 Android 中那样使用字节数组创建自己的命令。

任何帮助,将不胜感激。

0 投票
0 回答
184 浏览

android - Android NFC 在将两个 NFC 标签堆叠在一起并尝试扫描它们后崩溃

我发现当我将两个 NFC ISO15693 标签堆叠在一起然后尝试扫描标签时,Android NFC 堆栈完全崩溃。并且在重新启动 NFC 之前无法工作。遗憾的是,应用程序没有抛出异常。

我能找到的唯一相关日志如下(Logcat):

在那之后,在手机上的任何应用程序中,NFC 都不会做出反应,直到 NFC 重新启动。我还测试了 ISO 14443-4,因为我把它们放在周围,它们没有同样的问题。

我不会包含应用程序代码,因为它不需要对应用程序代码做任何事情。崩溃甚至发生在手机的主屏幕上,因此必须是我无法控制的底层 NFC 堆栈错误。

似乎是碰撞错误。

我在荣耀 9 和三星 A51 上测试过;两次 NFC 堆栈都会崩溃。

有什么建议么?我真的迷路了。

编辑:这是一个更完整的日志。我希望这是所有必要的信息。

在扫描日志上:

关闭 NFC 后:

0 投票
1 回答
177 浏览

ios13 - 在 iOS13 上读取 ISO 15693 标签

我正在我的应用程序中实现新功能,该功能应允许用户扫描 NFC 标签。我有一些用于测试的标签,这些标签NFCTagReaderSession发现为 ISO 15693 标签。我能够找到并连接到它,但是,当我尝试使用 -readMultipleBlocksWithRequestFlags:blockRange:completionHandler: mehod 读取存储在标签上的数据时,它不会报告任何错误并且总是返回空(零填充)数据。我试图更改请求标志等,但无论我做什么,它总是返回零数据。标签本身没问题,因为当我用外部 BT 阅读器扫描它时,它发现它的值没问题。连接标签后我正在执行以下操作:

我不知道它有什么问题。有没有人有类似的问题?

谢谢

马特

0 投票
0 回答
101 浏览

android - 用于读取具有 10% 调制深度的 ISO15693 标签的 Android 应用

我阅读了很多关于如何开发可以读取 ISO15693 转发器的 Android 应用程序的内容。就这一切而言,PlayStore 中有很多现成的应用程序可以完成这项任务。

如果您使用示波器查看读取过程,您会注意到我下载的每个可用应用程序始终对 ISO15693 转发器使用 100% 调制。

我们开发了一种特殊的“ISO15693”转发器,我们自己的阅读器可以很好地阅读它。这些阅读器都设置为使用 10% 调制。

我想知道,有没有办法开发一个可以读取 10% 调制深度的 ISO15693 转发器的 Android 应用程序?选择此设置的任何 ISO15693 类中是否有参数?

我非常感谢任何帮助。

0 投票
1 回答
152 浏览

android - 为 NfcV 写入锁定块命令

我正在尝试将数据锁定到 NXP ICODE SLIX SL2S2002 标记类型 5(ISO 15693),以通过基于离子的应用程序中的 NfcV 对象使用 WRITE SINGLE BLOCKS 命令使其只读:

我不知道我必须为每个块传递哪些字节。我将 phoneGap-NFC 插件用于离子。每次我尝试将其设置为只读时,我都会得到“标签丢失”的答案,并且也会通过 READ_SINGLE_BLOCK 命令得到答案。Ionic 方法 makeReadOnly() 不起作用,因为它被标签阻止了。我必须通过字节来设置它。我不知道我是否必须使用 Int8Array 或 Unit8Array,我是否必须在 tagId 上使用 reverse(),因为十六进制是镜像的,还是我只传递 UID 字节串而不是十六进制字符串?

0 投票
0 回答
35 浏览

java - 在 Xamarin Android.PFB 代码中连接 ISO 15693 标记时出现 Java.IO.Exception

我越来越

Java.IO.异常

在 Xamarin Android 中连接 ISO 15693 标签时。我在 Manifest 文件中添加了所需的 NFC 权限。它能够检测到标签,但是在连接时发生了这个异常!

PFB代码-

0 投票
0 回答
74 浏览

nfc - 如何正确使用 ISO 15693 命令“获取多块保护状态”?(使用 MSP430 编程)

我有一个包含 13 个页面的标签,每个页面有 4 个块,标签总共有 52 个块。由于我尝试使用 ISO 15693 命令登录标签,添加,保存或保护里面的数据,我想使用“获取多块状态保护”,看看标签的块是如何受到保护的(有4种保护状态类型)。结果检查该函数输出一个字符串以显示该命令是否可以正确使用(“_0”为假或“_1”为真)。当我预先选择要保护的页面并使用“获取多个块状态保护”进行检查时,它确实会在输出中显示该块具有哪种保护。但它总是给出“_0”而不是“_1”

我添加了命令信息的屏幕截图以及需要哪些参数:
[1]:https ://i.stack.imgur.com/oJ76e.png

但是我在函数中找不到错误..

对于每一个帮助或提示,我都会很高兴!非常感谢提前

0 投票
0 回答
114 浏览

nfc - ISO15693 NFC 标签中的 DSFID 和 AFI 字段的作用是什么?

我有一些来自德州仪器的 Tag-it NFC 标签,这些标签已经由另一家公司编程。我想在我的应用程序中并行使用相同的标签。为此,我需要将一些数据写入 NFC 标签的内存中。到目前为止,我已经设法对 NFC 标签执行了所有读取操作,但没有一个写入操作起作用(我在尝试写入命令时设置了写入选项标志)。此外,我检查了内存中所有页面的安全状态,它们都是 0x00,因此可以写入。

目前 DSFID 和 AFI 字段都是 0x00 所以我想知道这些是否对用户在 NFC 标签上的写入操作有任何影响?我在网上找不到关于这些领域的太多信息,而且我没有可用的 ISO 标准。

先感谢您!

0 投票
0 回答
94 浏览

swift - 如何在 Swift 中将字节解码为字符串?

我想知道是否有人会帮助我解决技术挑战:在 Swift 中读取 Freestyle Libre 传感器数据。糖尿病患者的葡萄糖传感器使用 ISO 15693 协议通过附近与其他设备进行通信。

目前,我已经使用 NFC 核心 NFCTagReaderSession 类与传感器建立了连接。另外,我已经使用 ReadSingleBlock 函数成功提取了数据。该设备在 Data 对象中发回 8 个字节并且不是 UTF8 编码的......所以我在解码这些响应字节时遇到了问题。

我见过有人用 C(arduino 语言)和 Java 解码传感器数据,但转换为 Swift 似乎并不简单。

如果有人可以帮助我,我将不胜感激:)

现在,读取函数如下所示:

传感器的响应如下所示:

来自传感器的响应(读取单个块)

0 投票
0 回答
27 浏览

nfc - 使用 SLRC400 或 CLRC632 NFC ISO15693 读卡器 IC 的示例代码?

在我使用旧的 CLRC632 和 SLRC400 IC 开发 NFC 阅读器的过程中,我遇到了障碍。有人对如何使用这 2 个 IC 完成库存命令有任何代码或指导吗?

先感谢您。