问题标签 [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 - 解锁 AFI 值 NFCV
我有问题如何解锁 NFCV 标签上的 AFI 值。我将 AFI 值更改为 0x27,后跟锁定 AFI 0x28。有什么办法可以解锁吗?另外如何检测 AFI 值是锁定还是解锁?谢谢你。
java - 使用 NfcV tag.transceive 编写标签
我正在开发一个关于 NFC 写作的应用程序。让我们称之为作家......我正在将数据写入 NfcV 标签。
我要写的字符串是String test = "this is\ta real\ttestcase\tyou tag";
要写入数据,我使用 NfcV 的transceive
方法。所以这是我的作家方法:
因此,当我写东西时,结果并不是我所期望的。它要么根本不写,要么只是写部分,而不是覆盖之前标签上的内容。
这是输出:
android - 了解不同的 NFC 标签技术
我试图了解如何处理不同的标签技术。到目前为止,我使用 NDEF 消息编写/读取我的标签。现在我想读/写 NfcV 标签。
阅读我发现的不同教程,我需要使用transceive(byte[])
NfcV 对象的方法。
尝试使用 NfcV 我遇到了非常随机和错误的行为。数据未发送、保存到错误的块中或仅部分保存,同时与以前的数据混合。NDEF 消息保存总是覆盖以前的数据。
我是不是走错路了,我可以在 NfcV 标签上使用 NdefMessage/NdefRecord 吗?
android - Android NfcV 保持安静命令
我正在尝试在 Android 手机(Nexus 4)上实现不同的 NfcV 命令。目前,我正在使用这些标签。根据数据表,它们应该支持“安静”命令。
不幸的是,我无法让下面的源代码正常工作。我希望“保持安静”命令之后的“库存”和“读取单个块”命令会失败,因为这两个命令都没有被寻址,处于安静状态的标签应该忽略。但我仍然从标签中得到包含 UID 或有效负载的正确答案。
此外,我通过执行“保持安静”命令得到“标签丢失”异常。但是,根据 ISO 15693-3,标签不应对此命令做出响应,这无论如何都可能导致此异常。
不过,我猜这段代码中的“保持安静”命令有问题,但我不知道是什么。
任何帮助表示赞赏。
源代码:
具有以下功能:
android - V 型标签的 UID 似乎是“倒退”
我正在构建一个使用 RFID 标签来识别用户的应用程序,使用 NFC。我可以正确读取标签,没有问题。但是,当我使用“NFC TagInfo”应用程序时,我从 Type V 标签收到了这个 ID:
当我自己阅读标签时,UID 完全倒退:
V 型标签的射频技术是V 型 (ISO/IEC 15693 / Vicinity)。我的代码似乎没有任何问题,因为其他标签(Type A (ISO/IEC 14443 Type A ) 工作正常。这就是我将其转换为的byte[]
方式String
:
根据文档:
ID 的大小和格式特定于标签使用的射频技术。
我试图搜索有关如何读取特定技术的 UID 的更多信息,但找不到任何信息。
在这里更新我发现,它是根据文档。但是,这就引出了一个问题,如何让标签的射频技术用于触发正确的 UIDbyte[]-to-string
实施?
rfid - ISO 15693:读取多个安全块
我正在尝试将当前从 ISO 15693 附近 RFID 卡 (TI Tag-it HF) 读取一个安全状态/块的现有 SCardTransmit() 命令 (C#) 修改为将检索所有 64 个块的安全状态的命令卡片。现有代码如下:
按照我的理解,Convert.ToByte(blockNum) 前面的字节表示获取安全状态的命令,然后是有问题的块,以及要读取的块数。我看到的有关安全状态读取的唯一参考资料是“非接触式智能卡读卡器开发指南”中的第 10.3.4 节
注意:SmartCardTransmit 负责使用正确的卡句柄和其他所需参数调用 SCardTransmit。我对表示对安全块 0 到 63 的请求的发送标头的格式更感兴趣。
smartcard - ISO 15693:OMNIKEY 非接触式读取器,偶尔读取失败
我正在调查从 HID OMNIKEY 非接触式读卡器读取 TI Tag HF-I RFID 卡中的八个数据块的间歇性问题。下面的例程从一个循环中ReadEightBlocks
调用 8 次,每次增加 8 次。读取卡上的所有 64 个数据块,读取 8 个块。依次调用. 但是,读取第二个 8 块偶尔会失败,错误代码为. 谁能解释为什么即使发出了正确的命令,读取偶尔也会失败?for
startBlockNum
ReadEightBlocks
SmartCardTransmit()
SCardTransmit()
0x6A 0x82
smartcard - ISO 15693:即使 SCardConnect 和 SCardTransmit 成功,SCardReconnect 也会失败 (C#)
我正在尝试实现代码,当尝试使用 HID 5321 智能卡读卡器读取 TI Tag-IT RFID 卡时,该代码将针对某些错误条件执行 SCardReconnect。如果发生传输错误,我会尝试重新连接并重试操作。但是,当我执行重新连接时,我得到一个返回值 6(无效句柄)。这是调用工作 SCardConnect 和不工作 SCardReconnect 的代码。
其中 m_hCard 和 m_protocol 相同(IntPtr)。
以下 SCardTransmit 也可以正常工作,并且它使用对 m_hCard 的相同引用
这是一件相当紧迫的事情。有没有人碰巧知道可能发生了什么?我提前感谢大家的帮助!
nfc - NFC NDEF 消息格式:有效负载大小(ISO 15693 标头,NfcV)
“喂,哥,怎么了?”
我在使用 NDEF 消息格式时遇到问题。
我通过 NFC 论坛了解如何使用带有有效负载的单个 NDEF 记录(文本 RTD)构建 NDEF 消息,因此我可以通过 I2c 对我的标签(M24LR16E)进行编程。
除此之外,我使用外部编写器对我的标签进行了编程,以获得格式良好的记录示例。
然后我通过 I2C 用完全相同的值对我的标签进行了编程,一切都运行良好。更改有效负载字符给了我成功的证明 =)
“但你来这里不是为了向我们证明一切都很好,不是吗?”
你是对的,知道我正在尝试更改有效载荷长度,但我遇到了麻烦。一旦我更改了 NDEF 记录的 PAYLOAD_LENGTH,它就不再被识别为一个。我将 PAYLOAD_LENGTH 从 10 更改为 5,所以这不是溢出配置字段的问题。
“好故事,给我看一些代码/配置”
这是我的记录配置:
- “标头”(MB ME CF SR IL TNF):0xD1
- PAYLOAD_LENGTH:0x0A
- 类型长度:0x01
- 类型:0x54
- 有效载荷:
- 0x02 ; UTF-8,2 字节语言代码
- 0x65 ; e
- 0x6E ; n
- 7 其他无聊的字节
另外,我注意到如果我覆盖 NDEF 消息之前的 6 个字节,则不再识别 NDEF 消息。我不知道这个数据可能是什么,因为 NFC 规范没有提到这个,标签数据表也没有。
“你应该问一个问题……”
嗯,嗯...
- 除了我应该更改的 NDEF 记录的 PAYLOAD_LENGTH 字段之外,还有什么其他的吗?
- 我的 NDEF 消息之前的那些基本数据是什么?
我的读者:带有 NXP 的“TagInfo”应用程序的 Nexus 4
android - NFC-V write tag + onClickListener
I would like to write data on the tag (ISO 15963) after the button is clicked. I can write data on the tag when activity is open. I just don't know how to do the application start to cooperate with tag after click button. Is there any way to do this without calling a new activity? Thank you a lot!
CODE:
}