Articles of nfc

如何在Android中将数据存储到Secure Element中

我想创build一个像Android应用程序的谷歌钱包。 据说“所有的支付凭证都存储在一个叫做手机中的安全元件的芯片中”。 我怎样才能访问这个安全的元素,并存储我的卡凭证。 我的目标是在结账柜台使用我的手机(Nexus),而不是使用我的卡。 所以我想要的是存储一些数据到安全元件芯片,并访问数据时,我点击一个NFC阅读器。 提前致谢。

我可以用Android设备读取HID iClass卡吗?

是否可以使用“ 高级NFC API指南”中所述的方法读取HID iClass卡?

使用NFC_EXTRAS在Android ICS上启用CardEmulation

我需要NFC和Android的帮助。 在做了大量的研究以启用Android上的Mifare 4K的仿真之后,我发现唯一存在的补丁是2.3.4。 在这里,在StackOverFlow中,NFCGuy告诉我们,从Android的API 14开始,ROM并不是必需的,所以我们可以使用隐藏的Nfc_extras包打开卡模拟。 我已经使用NFC_EXTRAS进行reflection编译APK,并将我的签名和包添加到nfcee_access.xml中。 在我将cardEmulationRoute设置为ON_WHEN_SCREEN_ON之后,我在logcat中得到一个输出,告诉我NFCEE是ON,NFC_CC是ON,但是当我的Nexus S靠近ACR122时,它并没有检测到仿效的Mifare 4K,得到。 我可以得到一个无法识别的智能卡(我想这是SE的行为就像一个智能卡),但我需要使用仿真的Mifare。 我是否需要修改lib-nfc,因为它是在2.3.4修补程序中修改以获得该小程序的工作(Mifare Manager)? 或者与我的应用程序访问该包应该是足够的? 我正在下载android源代码,将2.3.4补丁程序移植到4.1,但是看看他们发布的差异,lib-nfc库与4.1版本只有一个区别。 (定义注释,理论上用于卡模拟) 也许它不需要重新编译一个修改的ROM,我错过了一小步来获得模拟Mifare 4K。 感谢您对StackOverFlow中所有人的帮助 问候 private void getSecureElement(){ try{ //Obtenemos la clase NFCAdapterExtras Class nfcExtrasClazz = Class.forName("com.android.nfc_extras.NfcAdapterExtras"); if (nfcExtrasClazz == null){ Log.w("EnableCardEmu", "No existe la clase Extras"); return; } Log.w("EnableCardEmu", "Existe la clase"); //Obtenemos el método "get" de dicha clase Method […]

如何通过API启用NFC阅读器?

有什么办法可以启用Android NFC阅读器使用API​​?

使用Jelly Bean的简单安全配对(Bluetooth)与NFC配对

从#io2012和JellyBean doc中 ,现在有一种通过NFC配对蓝牙设备的方法。 这听起来真的很好,但我找不到任何文件。 我特别感兴趣的是知道是否可以与不支持SDP的SPP模块配合使用 – 我可以简单地使用PIN-Info编写一些NFC标签,并将设备配对吗? 对于许多用户来说会有很大的帮助,这对于PIN配对过程来说是有问题的。

KitKat:如何将APDU路由到SIM卡

我想将从NFC读卡器获得的APDU路由到SIM卡。 根据HCE文档,我认为只要创build一个带有相应路由条目的OffHostApduService(我就可以)就可以了。 可悲的是,SIM似乎没有得到任何APDU。 SELECT-SIM卡读卡器直接将SIM卡连接到我的工作站的命令将返回6a82(文件未find)。 在LogCat中,我发现了两个有趣的信息: 每次我发射select的命令,应该被路由到SIM,我得到这些条目: 01-14 10:44:18.501: D/BrcmNfcJni(1009): RoutingManager::stackCallback: event=0x17 01-14 10:44:18.501: D/BrcmNfcJni(1009): RoutingManager::stackCallback: NFA_CE_DATA_EVT; h=0x302; data len=12 01-14 10:44:18.501: D/HostEmulationManager(1009): notifyHostEmulationData 我认为这是线路设置不正确的一个线索,因为我认为当到SIM的路由select处于活动状态时,Android OS不应该知道,并且select或者另一个命令被发送到SIM。 每当我从阅读器的NFC字段中删除手机,我收到以下错误: 01-14 10:46:48.791: E/BrcmNfcNfa(1009): UICC[0x0] is not activated 我试图跟踪这个错误的原因,发现这似乎属于Broadcom NFC驱动程序的文件external/libnfc-nci/src/nfa/ce/nfa_ce_act.chere 。 我认为错误的是应用程序无法为APDU设置正确的路由,因为驱动程序认为SIM没有被激活。 在发送命令的时刻,SIM卡被解锁(PIN-Entry),但是我怀疑这与SIM卡有什么关系,因为在使用卡片读卡器之前我不必解锁SIM卡。 我使用Nexus 5进行testing。 有没有人有经验和/或工作的例子,A​​PDU可以路由到SIM而不是CPU?

Android广播接收器收到Android NFC标签

我试图在广播接收器中捕捉NFC标签,所以我写了一个简单的BR,在onReceive()中打印“asd”。 在清单xml中,它被这样描述: 我只收到这个,根本没有打印…. 01-31 16:37:18.980: ERROR/MediaPlayer(990): setAudioStream called in state 8 01-31 16:37:18.980: ERROR/MediaPlayer(990): error (-38, 0) 01-31 16:37:18.980: ERROR/MediaPlayer(990): start called in state 0 01-31 16:37:18.980: ERROR/MediaPlayer(990): error (-38, 0) 01-31 16:37:18.988: ERROR/MediaPlayer(990): Error (-38,0) 当我使用活动来处理这样的意图: <activity android:name="TagViewer" android:theme="@android:style/Theme.NoTitleBar"> <intent-filter> <action android:name="android.nfc.action.TAG_DISCOVERED"/> <category android:name="android.intent.category.DEFAULT"/> </intent-filter> </activity> 这个活动是开始和完美的,所以我如何使它与BroadcastReceiver一起工作?

如何防止NFC标签克隆?

我正在制作一个使用NFC标签的应用程序,并且必须防止NFC标签被克隆。 我看到很多其他的NFC标签,当试图克隆时,显示一个popup消息“克隆是受限制的,标签是通过密钥保护的”,我希望我的NFC标签具有相同的安全性。

如何获得基于主机的卡模拟读卡器的AID

我正在尝试使用ACR1281U NFC标签阅读器使用此示例在Android设备上进行主机卡模拟 。 这是我想要的那种应用程序。 根据Android文档和示例,需要在Android项目中注册一个AID: <host-apdu-service xmlns:android="http://schemas.android.com/apk/res/android" android:description="@string/servicedesc" android:requireDeviceUnlock="false"> <aid-group android:description="@string/aiddescription" android:category="other"> <aid-filter android:name="F0010203040506"/> <aid-filter android:name="F0394148148100"/> </aid-group> </host-apdu-service> 我如何知道我需要在我的Android应用程序中注册哪些AID ,以便读者可以阅读HCE Android应用程序? 下面是我发布的另外一个问题: 没有支持卡terminalfindARC1281U nfc读卡器 我已经提到了以下的链接,但没有太多的帮助: 设置主机卡模拟 获取基于NFC的身份识别系统的应用程序ID 主机卡仿真如何处理AID(应用程序ID)? Android HCE:AID有规则吗? 请帮忙,因为HCE上的资源非常less! 编辑 该示例使用SELECT(通过AID)命令中的AID F0010203040506 ,但是我的ACR128阅读器无法读取HCE设备。 private static final byte[] CLA_INS_P1_P2 = { 0x00, (byte)0xA4, 0x04, 0x00 }; private static final byte[] AID_ANDROID = { (byte)0xF0, […]

如何将外部NFC读卡器连接至平板电脑

现在我的平板电脑的操作系统Android 2.3.3而不是NFC手机,所以我需要连接外部读卡器到平板电脑。请告诉我哪个读卡器应该我喜欢和任何驱动程序需要连接读卡器到平板电脑。 内置的NFC库是否支持该阅读器? 提前致谢。