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

android - 如何获取 NDEF 消息中的记录总数?

我写了一个应用程序来读取和写入 NFC 标签上的 ndef 消息。我的应用程序可以在 NDEF 消息中读取和写入两条 NDEF 记录。但是,当我在 NDEF 消息中展示一个只有一个 NDEF 记录的标签时,应用程序就崩溃了。我知道这背后的原因。而且我也知道如何解决它,但要解决它我需要知道如何获取 NDEF 消息中的记录数?

0 投票
0 回答
147 浏览

android - 我们如何在较低版本的android中实现AAR

我正在通过AAR了解如果未安装应用程序,我们如何重定向到 Play 商店。它工作正常。根据该文件,它说 AAR 是在 Android 4.0(API 级别 14)中引入的。我什至将我的 android 目标版本更改为 2.3 并且createApplicationRecord方法不受支持。我如何在较低版本中实现 AAR 类似的功能。非常感谢任何类型的参考或示例代码或链接或建议。

0 投票
1 回答
1158 浏览

nfc - P2P 中的 NDEF (LLCP)

我试图了解我交换过联系人的两部 NFC 手机之间的通信。

所以我得到了:

B24D 是 SyncCode,DD 是 LEN,D5 是 CMD0,07 是 CMD1(它是 DEP_RES),03 是 PFB。没关系。

所以,现在我们有了所有其他字节:

这些字节是一个 LLCP I PDU。

13 20 00 是 DSAP (0x04)、PTYPE (0x0C)、SSAP (0x20) 和序列 (0x00)。

所以现在我们只有数据字节。

我们可以很容易地理解 NDEF 从 D2 开始(D2 是标志,0C 是类型长度,...)

那么问题来了,这些DATA的第一个字节是什么?

这就像一个初始化,我认为 10 是版本号,而 D0 是长度。但是这个初始化来自什么文档?我没有在任何 NFC 论坛文档中找到信息。

有通讯

谢谢你的帮助。

0 投票
2 回答
631 浏览

android - 如何检查安卓设备是否支持 SNEP 或安卓的 Ndef 推送协议?

您可以在 Android文档中找到它:

要使 NDEF 推送正常运行,其他 NFC 设备必须支持 NFC 论坛的 SNEP(简单 Ndef 交换协议)或 Android 的“com.android.npp”(Ndef 推送协议)。这在 Gingerbread 级别的 Android NFC 设备上是可选的,但 SNEP 在 Ice-Cream-Sandwich 及其他设备上是强制性的。

您如何检查设备是否能够与其他设备进行 NFC P2P 通信?因为我们尝试测试了各种示例 NFC P2P 代码,但均未成功!(NFC 标签运行良好)。

目前发生的情况是,这两款设备都会发出熟悉的 NFC 嗡嗡声,但似乎没有数据交换。

仅供参考的设备是Sony Xperia Sole/SolaLG Optimus 4X HD,它们都相应地更新了 Android 版本 4.0.4 和 4.0.3。

另请注意:开发是在 Gingerbread 版本,Android API 版本 10上。

0 投票
1 回答
2876 浏览

java - NFC 与 NFC-Tools,创建 NDEF 应用程序

我正在尝试做我猜想会很简单的事情,但事实证明并非如此。我有一个 ACR122 NFC 读卡器和一堆 Mifare Classic 和 Mifare Ultralight 标签,我要做的就是从 Java 应用程序读取和写入每张卡的 mime 类型和短文本字符串。这是我到目前为止所做的工作:

  • 我可以连接到我的阅读器并收听标签
  • 我可以检测阅读器上的标签类型
  • 在 Mifare Classic 标签上,我可以遍历标签上的所有数据(在通过手机对标签进行编程之后)并构建一个 ascii 字符串,但大部分数据是“垃圾”数据
  • 我可以确定标签上是否有应用程序目录。

这是我的代码:

主要的:

自定义NDEFListener:

从这里开始,我似乎对如何实际创建应用程序并与之交互感到茫然。一旦我可以创建应用程序并向其写入 Record 对象,我应该能够使用 TextMimeRecord 类型写入我需要的数据,我只是不知道如何到达那里。有什么想法吗?

::Addendum:: 显然没有 nfc-tools 标签,应该有。有足够代表的人会善意地创建一个并重新标记我的问题以包含它吗?

::Second Addendum:: 另外,如果有人能指出我需要的库的方向,我愿意放弃 NFC-Tools,它有据可查,并且可以在 Windows 环境中运行。

0 投票
4 回答
2307 浏览

android - Android Beam - payload transfer from both devices when only one Touch To Beam?

Ok, I watched the Google I/O from 2011 presentation on NFC on peer to peer.

The demo was done on Gingerbread and using the application Sticky Notes found

Now in this demo, both device the onNewIntent() was called at the same time so both devices are trying to share information to one another.

On ICS and above, you have Android Beam..

With Android Beam, you have to touch to trigger the onNewIntent() event that will send the NDef message across.

Now the problem with this is that now to trigger the onNewIntent() on both devices, both user on each device has to "Touch To Beam" at the same time.

Is there a way that when you Touch To Beam on one device, both can have the onNewIntent() to be called?

I am trying to develop an app that will exchange data to each other but for it to work in a nice friendly fashion I need the devices to share the data at the same time once the Touch To Beam has been initiated on one device. I do hope this is possible.

Edit: It looks like this might not be possible to do :(

0 投票
1 回答
422 浏览

android - 不可见的 Ndef 消息

我正在为 NFC 设备实现 Android 应用程序。我在两个不同的 Android 设备上使用 Ndef、NfcV 和 NdefFormatable 标签:三星 Galaxy SII plus 和三星 Galaxy SII,每个都运行 android 版本 4.1.2。SII plus可以看到标签,读写没有问题,但是SIII看不到Ndef技术,只能看到NfcV技术。知道为什么吗?无论标签是否具有实际的 NDEF 消息,任何已上市的应用程序都会出现此问题。

0 投票
2 回答
13073 浏览

android - Android:如何使 NFC 标签只为用户准备好并且对我可写?

我有一个设计个性化标签的应用程序,当它被安卓手机检测到时,会启动另一个包含一些内容的应用程序。一切正常,我知道如何制作只读 nfc 标签。问题是,我想让 NFC 标签只能由其他应用程序的用户读取。但我也希望,如有必要,修改这些标签以便重写。但我想阻止用户自己做。这就是为什么 ndef.makeReadOnly() 不适合我..

有人可以帮助我吗???

0 投票
1 回答
1939 浏览

java - 将多条记录写入 NFC 标签:示例源代码

我正在寻找一些可以下载和导入的示例源代码,它可以将多条记录保存到一个 NFC 标签。

有人见过这样的例子吗?

0 投票
1 回答
168 浏览

java - 使用字符串/资源而不是静态/不可更改的文本

我正在尝试使用我在应用程序中常用的字符串而不是文本来编写 NDef 消息。

例子:

我想写的值:

代替:

VIEWCOUNTRY.JAVA(另一个能够引用我正在寻找的值的 Java 类:timeEdit)