问题标签 [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.
android - Android Beam - NFC - 使用 Beam 发送的消息不正确
我正在尝试在 Android 手机(Galaxy S2 plus NFC)和 PN532 之间建立通信。这种通信工作正常,我可以在两个方向上传输数据。
我最近遇到了一个问题,可能是由于在 Play 商店上发布了该应用程序。几天前,我可以创建我的 NDEF 消息,它是通过调用发送的nfcAdapter.setNdefPushMessage(message, this)
。
但是现在,发送的消息是我在 Play 商店中的应用程序的地址......我在 NDEF 消息中收到两条 NDEF 记录:
- 第一条 NDEF 记录:TNF = NFC RTD Well-Known "play.google.com/store/..."
- 第二个:TNF = Absolute URI type = "android.com:pkg", payload = "mypackagename"
我真的不明白为什么我收到这些数据而不是我自己的 NDEF 消息...自从应用程序运行良好(只是在 Play 商店中发布)以来,我没有更改应用程序中的任何重要内容。
java - NFC 示例源代码:不读取 NFC 标签
我正在使用一个教程源——根本没有改变它——它不会读取 NFC 标签。
当我扫描标签时 - 它什么也不做。
应该读取写为:WIFINETWORKNAME,password 的 NFC 标签
^ - 我认为 - 教程指出“将网络名称和密码(用逗号分隔)写入标签”,我已经尝试了 3 种不同的方式 - 没有任何效果。
它也不会创建新的无线配置文件 - 无论我做什么。
http://schoolofcode.wordpress.com/2013/03/20/connect-to-wifi-using-android-nfc-phone-and-nfc-tag/
它的作用:
当我扫描 NFC 标签时启动(如果我将 AAR 写入标签)
它不做什么:
创建任何新的无线配置文件
读取 NFC 标签和/或正确连接
我试图做的事情:
将 NFC 标签写入然后读取为:
WIFINETWORKNAME,密码
WIFI网络名称、密码
WIFI网络名称,密码
爪哇:
尝试执行它时,我在 LogCat 中得到以下信息:
android - 使用 NdefMessage 编写图像
我正在尝试在 Ndef 标签上写入图像,目前,我可以编写它,但是当我尝试使用任何市场应用程序读取它时,它们会将其视为文本消息。这是我编写图像的一段代码:
我也试过这样写图像:
使用方法 createMimeRecord :
这是我尝试使用“TagInfo”之类的应用程序读取图像时得到的结果:
短信写得很好,可以正常阅读。我尝试使用“createMime(String mime type, byte[] data) 但此方法似乎“未定义”。我尝试以相同的结果压缩 Jpeg 格式的位图图像。我也尝试过找到通过 NdefMessages 发送图像的示例,但没有找到。有什么建议吗?
android - 由 Action Main(来自 AAR)而不是发现的 NDEF 启动的应用程序
我试图通过扫描标签来启动我的应用程序,但我得到的意图是操作 Main 而不是我想要的 NDEF Discovered。
这是我用来编写 NdefMessage 的代码:
使用 createUriRecord :
这是带有意图过滤器的清单的一部分:
我究竟做错了什么 ?aar 记录排在第二位,intent 过滤器考虑了所有的 mime 类型。谢谢帮助
c# - NFC C# 应用程序
嗨,我不知道这是否可能,因为我一直在寻找几个小时没有线索。我想在桌面上制作一个连接到 ACR122u 阅读器的 C# 程序。我希望能够读取 NDEF 消息值并将其存储为字符串以进行处理。如果可以的话,这甚至可能吗?我从哪里开始?
注意:我已经查看并检查了 ACR122u 阅读器提供的示例,但没有一个对我有用,甚至没有显示我从第三方应用程序存储的消息。
android - 锁定 NFC 标签内的分段
是否可以锁定 NFC 标签内的特定段,使其只读,而其余段仍可写?我想确保标签上的特定数据一旦印上就不能被覆盖,但我希望标签对其他数据保持可写。
android - 尝试在 PhoneGap 中读取 NFC NDEF Payload
我在这里找到了与此问题类似的答案,但鉴于我对 Phonegap 和 NFC 都不熟悉,想知道是否有人可以帮助我?
我能够成功读取 NFC 标签(type="text"),但不知道如何从读取的标签中提取有效负载数据(文本)。
在我的 LogCat 中,我收到以下消息
我不知道如何将 byteArray 转换为字符串。我有一个简单的方法可以做到这一点吗?我正在使用 PhoneGap NFC 插件https://github.com/chariotsolutions/phonegap-nfc
希望有人能帮忙!
谢谢!
c# - 在 Windows Phone 8 中读取 NDEF-Text 标签
我目前正在使用一些 NFC 标签,我已确认这些标签可以使用 NFC 交互器应用程序以及 Windows 应用商店中提供的 NFC 标签编写器。
我现在的问题是我正在编写的应用程序无法读取标签中包含的 NDEF 文本,但手机可以正常检测到它,打开一些 WP8 版本的记事本来显示文本。
我真正需要做的就是让 NFC 标签中包含的文本显示在我的应用页面上,但无论我尝试什么,它似乎都不起作用。
我稍微研究了一下这个问题,我发现了用于解析 NDEF 消息的“NDEF Library for Proximity API”,但接收简单文本似乎有点过头了……或者是吗?
我的代码如下:
我知道 Windows.Networking.Proximity API 确实将 NDEF 作为订阅的消息类型处理,但它实际上如何处理消息对我来说是一个谜……我希望 message.DataAsString 能做到这一点,但它似乎在我的应用程序中没有做任何事情。
我已经设法使用另一个应用程序读取数据,它确实为我提供了原始有效负载
“4e 00 6f 00 64 00 65 00 20 00 31”
这是“节点 1”的十六进制代码,这是我在标签中写的文本。我想知道是否存在十六进制代码......为什么它甚至不能显示数字?(00 似乎是 Windows Store 中应用程序“NFC Tag Writer”的自定义间隔代码)
messageType 变量返回“NDEF”并可以显示它。scanned_message 变量返回一个空字符串。
android - 保护 Mifare Classic Tag Android 上的 NDEF 消息
在我的 android 应用程序中,我正在使用本网站上的代码从 mifare 经典标签中读取数据。由于需要身份验证,我可以更改某些扇区的 Key B,并保护我的数据不被其他人读取。
但是,我想存储 ndef 消息,而不是我自己的格式化数据。我用于阅读 ndef 的代码如下
它不需要任何身份验证,所以我的问题是如何保护 ndef 消息不被其他人阅读?
编辑:当我说保护时,我并不是说将标签设为只读。我的意思是只有我或任何拥有密钥的人可以将 ndef 消息写入标签
java - 如何使用 Java Android Beam 将消息从 PC 发送到手机?
基本上,我在问如何反转 Android Beam 程序,该程序从具有 NFC 功能的 Android 手机发送消息,通过 NFC 阅读器在我的 PC 上日食。我不知道从哪里开始。我找不到关于从何处开始在线的文档,否则我将使用该文档而不是在此处发布我的问题。