问题标签 [ndef]

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 投票
2 回答
2494 浏览

android - 使用 ACR122 在我的桌面上读取 Nexus 的 Ndef 消息

我开发了一个 Android 活动,可以像在 android示例文档中一样推送 NDEF 消息

在我的桌面上,我连接了 ACR122 读卡器,我可以使用它的 SDK 读取/写入常规 NFC 标签,但我无法读取移动 NDEF 消息,我该如何读取它?

0 投票
0 回答
228 浏览

android - NFC Nexus S,使只读标签错误

我尝试将 NFC-V、NDEF 标签设为只读。但它不起作用。我尝试了该formatReadOnly(...)方法,但它不起作用。

我还尝试测试是否可以使用以下方法将标签设为只读:canMakeReadOnly(). 答案是错误的。

那么如何保护我的标签呢?问题是来自 Nexus 还是来自标签本身?

有任何想法吗?

0 投票
2 回答
358 浏览

android - 是否需要 NDEF 记录中的类型字段?

如果我在标签上写入或读取 NDEF 记录,是否需要包含 Type 字段?读者还能读/写吗?

更新

显然其中一种类型是 0x05“未知”。类型字段是空的,所以它做了我需要它做的事情。谢谢。

0 投票
3 回答
7014 浏览

android - Android NDEF 记录有效负载上的奇怪字符

我刚开始使用 Android NFC 进行编码,我已经成功地将 NDEF 数据读写到 mifare 经典标签中。问题是当应用程序从 ndef 记录中读取有效负载时,它总是在文本的开头包含字符 '*en'。我认为这是语言字符,但是没有该字符如何获得真正的短信?

这是应用程序从标签中读取的屏幕截图,实际文本是“Hello World”

在此处输入图像描述 这是要阅读的代码

0 投票
2 回答
1377 浏览

android - Android Application Record 与 pre-ICS 的兼容性

NdefRecord 中有一个新方法允许将 AndroidApplicationRecord 写入 NdefMessage。这在之前的 Ice-Cream-Sandwich 中不是必需的,但从那时起,如果您想在应用程序中处理来自 NFC 标签的特定 URI(如在意图过滤器中定义),它将不会被传递到您的应用程序,除非您定义那个记录。

这不适用于某种兼容包(我没有找到),但实现相当简单。

首先添加您希望任何 NFC 设备都可以读取的 NdefRecord(请记住,URI 可以用 格式化/缩短URI_PREFIX_MAP

在下一个地方添加您的 AAR

0 投票
1 回答
1012 浏览

android - NFC切换WIFI+加密

在 NFC Handover Spec 中有一个示例 - 如何将 WPC 配置写入 WIFI-Tag。

有一个用于加密的记录条目。

因此,如果我想为 WIFI-Config 存储加密,有两点我感兴趣:TKIP、CCMP

我可以存储此信息,但我不知道通过阅读此信息是否指的是 GroupCipher 或 PairwiseCipher 或两者?

所以我可以设置这个:

但是我什么时候为 Pairwise AND/ OR GroupCipher 设置 TKIP、CCMP。

我总是同时设置吗?另外,如果我不知道标签上的加密是指 Group 还是 Pairwise?

我希望你知道我的意思,如果我现在从标签中读取 AES,我是否设置

或者

或者

0 投票
1 回答
10632 浏览

android - 如何在 android 中读取检测到的 NFC 标签(NDEF 内容)详细信息?

我想读取检测到的 NFC 标签中包含的 NDEF 内容(即标签 ID、标签大小、标签类型、标签是否可写、目标类型和消息类型)。

0 投票
3 回答
3266 浏览

android - 为什么我无法使用 Android NFC 将 ST M24LR64 读取为 NDEF 消息

STMicroelectronics 的 M24LR64 IC 支持 ISO 15693 协议,在 Android NFC 中也称为 NfcV。当我将 Nexus S 手机(Android 4.0.4)放在原型标签板附近时,我可以听到哔哔声,并看到 logcat 发出一条消息:

我想知道为什么 android 会发送 ACTION_TAG_DISCOVERED 意图,而不是 ACTION_NDEF_DISCOVERED,因为我已经按照 ST 应用说明构建了 ndef 格式消息。我可以使用 ST 自己的名为 NfcV-Reader 的阅读器软件阅读 NDEF 消息。

然后我在android中编写了一个演示程序来验证问题。当我用这个 AndroidManifest.xml 注册意图时

我无法接收 NFC 消息。当我用这个修改

我可以收到来自 Android 系统的 NFC 消息。但是当我用表达式检查 NDEF 消息时

rawMsgs变量是null!所以我查看了 ST NfcV-Reader 源代码,发现它已经处理了来自 M24LR64 EEPROM 的所有数据和读取块。这意味着读取原始数据,不要使用 Android NFC 和 NDEF 的现成实用程序。

我的问题是我是否可以使用 android NDEF 工具而不是原始块读写来处理我的带有 ISO 15693 的 NFC 标签?如何在 M24LR64 EEPROM 中格式化我的数据?

0 投票
1 回答
2488 浏览

android - 自定义 (NFC) NDEF 格式

我想通过 LLCP 在一个 NDEF 记录中的 NDEF 消息中传输自定义数据(或者可能有效负载将跨多个 NDEF 记录分块)。传输的内容是具有特定格式的文件,仅在特定应用中有意义。那么,指定 NDEF 标头的最佳方法是什么?

1) 将 TNF 设置为 0x04(NFC 论坛外部类型)、0x03(绝对 URI)还是 0x05(未知)?0x04 将在 TYPE 字段中具有自定义相对 URI,如果是 0x03 绝对 URI。0x05 我不太喜欢,因为接收设备无法识别处理数据的应用程序,因为在这种情况下TYPE必须为空(这里只有ID字段可以帮助)。

2) ID 字段用于 NDEF 消息的唯一性,因此可以为空,也可以包含自定义标识符,例如com.company.nfc.application_name&id=message_generated_uuid

我的意见是 - 使用 TNF 0x03 或 0x04 是一种首选方式,除非消息需要一些额外的标识,否则将 ID 留空,这将更好地在有效负载之外传输。

BR 斯坦

0 投票
1 回答
500 浏览

java - NFC 从 Android 2.3.3 接收 NDEF 标签

我一直在开发一个通过 Android Beam 发送 NDEF 消息的 Android 应用程序和一个接收它们的桌面应用程序。

一切都按预期工作;但是,我个人认为 Android Beam 的“Tab to Beam”屏幕过于间接。我知道无法抑制“Beam-Screen”。我不想创建一个应用程序,它能够从我的 Android 手机接收简单的 NDEF 标签(使用 NfcAdapter.enableForegroundNdefPush() 发送)。

谁能给我一些线索来实现这一目标?有我可以使用的包吗?我尝试使用 .net,但没有 API。我更喜欢java。

硬件:4.0.4 安卓。ACR122 nfc 读取器/写入器。

任何建议都会对我有所帮助。

在此先感谢 MB