问题标签 [nfc]

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 回答
18253 浏览

smartcard - 编程 PC/SC 阅读器时的 ATR 命令

我检查了 MIFARE Ultralight 和 TOPAZ/Jewel IC 标签的编程接口。API 很好地描述了字节如何保存在卡上,如何寻址内存块,如何进行所有操作,如读取、全部读取、使用 OTP(一次性可编程)功能、如何读取 ROM 字节、如何从空闲状态切换到就绪状态(REQA、WUPA 命令),它说明命令是否受 CRC 保护,如何访问标签 UID 等。

当开始对 NFC 阅读器(ACR122U 或 SCL010)进行编程时,我发现 PCD(阅读器)和 PICC(标签)之间的所有通信都以 ATR(Answer-To-Reset)命令开始,正如 Internet 上所描述的那样PCD 发送给 PICC 用于识别目的。

但是没有任何标签文档提到 ATR 命令——所有与标签通电时的通信 (PQR) 都以 REQA、WUPA 命令开始,以便将卡切换到就绪模式。

我的理解是 ATR 是由 PC/SC 基于读卡器与之通信的 NFC 卡构建的。一旦阅读器检测到基于它的标签是什么类型的技术,它就会创建 ATR。同样根据文档,不同 NFC 阅读器的 ATR 对于相同的 NFC 标签是不同的。

我对吗?PC/SC 是否构建 ATR?

BR 斯坦

0 投票
2 回答
690 浏览

android - 如果应用程序未打开,在 Android 中发送 NFC 标签?

如果我没有打开任何应用程序,可以在 Android 中通过 NFC 发送任何字符串吗?

想象一下,您在阅读器 NFC 上以被动模式通过智能手机。如果我在智能手机端没有应用程序发送数据,阅读器可以接收任何数据吗?

0 投票
2 回答
531 浏览

nfc - 通过平板电脑读取 NFC 标签

我需要帮助为 Android 平板电脑编写应用程序以将 NFC 标签传递给它,并自动链接到社交网站。

0 投票
1 回答
822 浏览

android - 发送 NdefMessage 时的 Android NFC P2P?

我做了一个应用程序 NFC P2PNdef在两部智能手机之间发送数据。MDEF当我向其他手机发送消息时,我使用enableForegroundNdefPush()方法。但是,如何知道Mdef消息何时发送?谢谢。

0 投票
0 回答
424 浏览

android - 无法运行我的 NFC 应用程序

我正在 GingerBread2.3.3 中创建一个示例 Nfc 应用程序.. - 其中包括 nfc 功能.. 我检查了在系统启动时运行的 Nfc 服务...该服务在启动时完美运行...

我正在使用外部硬件来检测 Nfc 标签...硬件很好...也检查了...

从我的应用程序中,我设置了 Nfc 的权限,并且我还包含了 Nfc 功能。

我发现 NfcAdapter.java - hasSystemFeature() 正在为 Nfc 返回 false ......但我的 Nfc 服务正在运行......在设置中,我没有得到任何与 Nfc 相关的功能......设置这个 hasSystemFeature() 到返回真。我得到了NFC设置。但是我的应用程序什么也没做..

我检查了 current.xml 它是否包含 nfc 功能.. 它也有 Nfc 功能..

现在我不知道该怎么办..请帮我解决这个问题...

0 投票
1 回答
745 浏览

android - Android:活动管理和 NFC 标签检测器

我希望有人可以帮助我。

如您所知,当自动检测到 NFC 标签时,我们有一个窗口对话框,其中包含我们可以使用的应用程序列表。为了避免这种情况,有一种方法可以使用挂起事件来拦截标记并避免与列表的窗口对话框。

我的问题: 我有TabActivity两个活动。两个活动之一读取标签(我们可以将此活动称为:“ READ_ACTIVITY ”)。当检测到标签时,我不想改变我的屏幕,我想留在拦截标签之前的同一个界面。正如我所说,可以使用以下代码来做到这一点:

其中intent 是一个pendingIntent。

现在这个前台调度由READ_ACTIVITY完成。我的问题是,当检测到标签时,应用程序会打开一个新的 READ ACTIVITY,而我想留在tabactivity. 有人知道如何在tabactivity检测到标签时留下来吗?

提前致谢

0 投票
2 回答
6619 浏览

android - APDU 命令的 Android NFC 问题

我正在开发一个使用 IsoDep Tag Tech 向启用 NFC 的卡发出 APDU 命令的应用程序。

更新:所以下面看到的问题似乎与我正在使用的卡的功率要求有关,当我使用具有较低功率要求的不同卡时,以下症状不会经常发生。

我已经明确地遵循了文档并成功地实现了该协议。然而,在我的代码控制范围之外的 NFC 低级库中,我遇到了一些问题。

我已经实现了以下内容:

  • 待定 Intent 的前台调度。
  • Intent 具有 IsoDep.class 和操作的技术过滤器:
    • ACTION_TAG_DISCOVERED
  • 一旦 I 然后从 Intent Extra Issue APDU 命令中提取标签并处理响应

问题是我注意到了几件事:

在 Nexus S 上,卡的位置取决于成功的通信流程,如果它不在最佳位置,我将收到 IOException看到以下异常(见下文)我想知道是否有其他人看到这些问题?在我的 onResume 方法中,我没有任何逻辑来防止多次调用该方法的 NFCAdapter 实例:enableForegroundDispatch,我应该这样做。

提前感谢您的帮助。

示例异常 1

示例异常 2

示例例外 3

0 投票
1 回答
980 浏览

android - 用于 NFC 的 TabActivity 和 onNewIntent

我正在开发一个TabActivity使用两个不同活动实现 a 的应用程序。

该应用程序使用 NFC 并且为了管理tag_discover我有两种方法onNewIntentonResume.

当我打开界面并使用第一个 Activity 时一切正常,我能够读取标签并在读取标签onNewIntent时执行一些操作。

当我切换到第二个选项卡并返回第一个 Activity 时,应用程序无法正常工作。似乎onNewIntent没有调用。

知道为什么吗?

0 投票
1 回答
5246 浏览

android - 在 Nexus-S 上读写 Mifare Classic 1K RFID

我希望能够从 Mifare 1K RFID 读写字符串。我使用 NXP TagWriter 应用程序成功读取并写入了我拥有的标签。然后我在这里尝试了代码,但能够从中得到任何有意义的东西。在我更改之前它甚至不会进行身份验证

但只得到这个作为输出:

不知道该怎么做,以及读取和写入卡的过程是什么。任何示例或指示都会非常有帮助!

0 投票
1 回答
2351 浏览

android - Android:javax.smartcardio 库

我需要通过 NFC 将 Android 移动设备 Nexus S 与 Topaz 标签进行通信。我已经完成了从卡中读取数据的 java 程序,但这使用了 javax.smartcardio java 类,该类在 Android 上不可用。我如何导入此类以使其在 Android 项目中可用?

非常感谢。