Tag: nfc

如何在android中进行NFC点对点连接?

我需要在两个nfc启用的设备之间进行点对点连接,我需要一些教程来完成它,如果有人做了它发送链接或解释。

配置为目标的PN532已由其启动器释放

我试图将我的PN532置于卡仿真模式。 当我发送TgGetData命令时,错误我从阅读器返回错误。 1。 读取寄存器 {(byte)0xFF,0x00,0x00,0x00,0x08, (byte)0xD4, 0x06, 0x63, 0x05, 0x63, 0x0D, 0x63, 0x38 } RESPONSE :: D507 07 07 15 9000 2。 更新寄存器 byte xx = (byte) 07; byte yy = (byte) 07; byte zz = (byte) 15; xx = (byte) (xx | 0x004); yy = (byte) (yy & 0x0EF); zz = (byte) (zz & […]

NFC标签上的图片

使用最新的NFC标签,可以存储多达8k的数据。 所以我想知道如何在标签上存储图片,比如恩智浦TagWriter应用程序。 我没有找到有关它的信息。 任何人都可以解释如何做到这一点?

使用JAVA智能卡API读取NFC标签不适用于MAC OS

我正在开发一个从NFC读卡器(ACR122U-A9)设备读取NFC标签UID的应用程序。 我使用JAVA和javax.smartcardio API来检测NFC阅读器和阅读NFC标签。 该应用程序的function是在NFC读取器设备与PC连接或断开连接时显示通知。 然后,如果设备已连接且显示NFC标签,则显示NFC标签显示的通知。 我试图找到基于事件的api来实现上述function但我找不到所以我使用Java Timer和Polling来获取NFC读取器设备和NFC标签。 以下是我的示例JAVA代码,用于轮询NFC设备和标签。 import java.lang.reflect.Field; import java.lang.reflect.Method; import java.util.List; import java.util.Timer; import java.util.TimerTask; import java.util.logging.Level; import java.util.logging.Logger; import javax.smartcardio.CardTerminal; import javax.smartcardio.TerminalFactory; /** * * @author sa */ public class NFC_Test { /** * @param args the command line arguments */ static Timer timer; public static void main(String[] args) { try […]

Android 4.4 hce(基于主机的卡仿真)“processCommandApdu”apdu长度

我用Nexus 4,Nexus 5和三星Galaxy S4手机测试了我的Android Java应用程序。 在测试中,阅读器发送的APDU长度最多可变为252字节。 Nexus手机成功接收APDU。 另一方面,Galaxy S4手机无法接收包含128字节以上的APDU。 它只接收发送方252字节的前128个字节。 如何确定设备的最大可接收APDU大小?

没有支持的卡终端找到ARC1281U nfc读卡器

我正在尝试进行基于主机卡的仿真, HCE使用此示例用于ACR 1281U Nfc读卡器。 教程建议在使用命令连接到阅读器b时使用nfctools读取日志 java -cp “C:\DATA\setups\ACR1281U-C1 SDK v1.0\nfctools-examples.jar” org.nfctools.examples.hce.HceDemo 但我得到的错误是在我的Windows 7系统上 C:\DATA\setups\ACR1281U-C1 SDK v1.0\nfctools-examples\org\nfctools\examples\hce> java -cp “C:\DATA\setups\ACR1281U-C1 SDK v1.0\nfctools-examples.jar” org.nfctool s.examples.hce.HceDemo Jan 08, 2015 12:17:29 AM org.nfctools.scio.TerminalHandler getAvailableTerminal INFO: Checking terminal: ACS ACR1281 1S Dual Reader ICC 0 Jan 08, 2015 12:17:29 AM org.nfctools.scio.TerminalHandler getAvailableTerminal INFO: Checking terminal: ACS ACR1281 1S Dual Reader […]

简单的NFC代码不起作用?

我正在尝试使用NFC开始编写应用程序。 我只需要从一部手机发送NDef消息到另一部手机只包含一个简单的字符串。 我的传输活动: public class MainActivity extends Activity { NfcAdapter mNfcAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mNfcAdapter = NfcAdapter.getDefaultAdapter(this); if (mNfcAdapter == null) { Toast.makeText(this, “NFC is not available”, Toast.LENGTH_LONG).show(); finish(); return; } NdefMessage msg = new NdefMessage( new NdefRecord[] { createTextRecord(“Bla”, Locale.GERMANY , true )}); mNfcAdapter.setNdefPushMessage(msg, this); } public NdefRecord createTextRecord(String […]

ACR122u直接通讯无响应

我正在尝试通过发送直接命令来访问我的ACR122u。 奇怪的是我没有得到任何响应,没有错误..这是我的代码: final static int IOCTL_SMARTCARD_ACR122_ESCAPE_COMMAND = 0x003136B0; ….. List terminals = null; TerminalFactory factory = TerminalFactory.getDefault(); terminals = factory.terminals().list(); CardTerminal terminal = terminals.get(0); Card card = terminal.connect(“direct”); CardChannel channel = card.getBasicChannel(); byte[] commandAPDU = {(byte) 0xD4, 0x06, 0x63, 0x05, 0x63, 0x0D, 0x63, 0x38 }; byte[] responseAPDU = card.transmitControlCommand(IOCTL_SMARTCARD_ACR122_ESCAPE_COMMAND, commandAPDU ); System.out.println(bytesToHex(responseAPDU) + “…”); 有没有人知道这种情况的原因? […]

使用SWIG创建Java共享库时出现SIGSEGV错误

所以,我正在尝试使用SWIG将C库(libnfc)移植到Java。 我已经到了编译共享库的地步,并且基本的“nfc_version()”方法调用将起作用。 但是,调用“nfc_init()”进行设置会导致SIGSEGV错误。 直接调用nfc库很好。 我用来生成共享库的命令: swig -java -I../libnfc/include nfclib.i gcc -c -I/usr/lib/jvm/java-7-openjdk-i386/include/ -I/usr/lib/jvm/java-7-openjdk-i386/include/linux nfclib_wrap.c gcc -shared nfclib_wrap.o ../build/libnfc/libnfc.so libnfc_wrap.so libnfc.i文件: %module nfc %{ #include #include #include %} %include %include %include 即它应该包括libnfc提供的所有方法。 这是我得到的错误日志: http : //openetherpad.org/AyVDsO4XTg 显然,可能无法从我提供的信息中获得特定的解决方案。 但任何有关尝试的事情的建议都会非常感激(我的知识就在这里)。

如何将Android意图传递给除我自己的应用之外的任何人?

我有一定的意图( NDEF_DISCOVERED ),其中一些我无法正确处理,所以我想将它们重定向到android的默认nfc处理程序。 所以我采取意图, setComponent(null) ,然后startActivity(intent) 但是……它总是在无限循环的意图投掷中回到我的应用程序。 除了我的应用程序,我有没有办法向任何人发送意图? 或者将它发送到android的默认nfc处理程序? 编辑:所以我使用vikram的答案来查询packagemanager以寻找可能的活动来处理我的意图,然后循环并发现具有最高优先级的活动(谁不是我)并向他们发送明确的意图。