如何使用NFC将消息从Android推送到USB阅读器



安卓设备:解锁根三星Galaxy Nexus

USB NFC读卡器:ACR122、ACR122L


我正试图为即将到来的项目创建一个概念验证。不幸的是,我无法详细介绍这个项目,但我想我可以充分解释我试图做些什么来获得一些帮助。

我需要使用连接到Linux(centos6)工作站的NFC阅读器(任意一个)。当我"扫描"手机时,我需要它给我发一条信息,并将该信息输入STDOUT。

基本上,如果我打开nano,扫描手机,它应该会把信息输入nano。

这是否意味着我必须创建一个Android应用程序来使用ForegroundNdefPush推送消息?如果是,有没有办法从手机中检索某种独特的值,例如IMEI或序列号?

它不一定是一条定制的消息,但我需要为我扫描的每个设备提供一个唯一的ID。

理想的答案不需要任何东西,只需要使用ACR122 SDK进行开发。如果手机需要一个特殊的应用程序,在我真正证明任何概念之前,它可能会扼杀我的概念证明。

这是否意味着我必须创建一个Android应用程序来使用ForegroundNdefPush推送消息?

如果通过"扫描手机",你希望安卓设备表现得像是一个NFC标签,那么你肯定必须做一些的事情,我有理由相信某些事情会涉及ForegroundNdefPush。你的安卓手机并不是一直坐着,NFC收音机通电,假装是一个标签。部分原因是为了电池寿命。

如果是,有没有办法从手机中检索某种独特的值,例如IMEI或序列号?

以下是谷歌对此事的官方意见。由于你的目标是NFC设备,ANDROID_ID将是相当可靠的,除了根手机和(可能)改装的ROM。

使用ForegroundNdefPush是使用对等模式。要获得一个唯一的号码,你很可能需要编写自己的应用程序,并创建自己的身份证号码。

当手机表现得像一个标签时,你就无法访问标签上的信息。从我在Nexus S上看到的情况来看,当你把手机拿在阅读器上时,标签ID是一个随机的ID,每次都不同。

我认为如果没有一个专门的手机应用程序,你是过不去的。除非你能在手机上贴上NFC贴纸,但我不知道这会对手机的NFC阅读器产生什么干扰!

最新更新