标签: nfc

使用iPhone 6/iOS 8阅读NFC标签

既然Apple刚宣布iPhone 6将配备NFC芯片,那么有人知道iOS 8是否能够为iPhone 6设备读取/检测RFID标签?有人有任何细节可以分享吗?

iphone rfid nfc ios ios8

96
推荐指数
4
解决办法
18万
查看次数

Android NFC手机可以作为NFC标签使用吗?

据我所知,到目前为止,NFC手机将充当NFC阅读器,从NFC标签读取数据.现在我的问题是,我们可以改变它吗?我们是否可以将Android NFC手机视为NFC阅读器从中获取数据的标签?

谢谢你的协助.

android nfc hce

93
推荐指数
5
解决办法
14万
查看次数

如何使用Qt 5.6在NFC上运行NFC

我正在尝试使用Qt的NFC模块在我的Android手机上阅读NFC标签.

根据这个页面,Qt将从5.6版开始支持Android上的NFC.此版本尚未发布,因此我按照此页面上的说明从源代码构建它,并将其安装在Qt创建器中.

第一步是让标签/卡检测工作,我就卡在那里.我的测试应用程序实例化a QNearFieldManager,检查NFC是否可用并将插槽连接到信号targetDetectedtargetLost.该QNearFieldManager::isAvailable方法报告NFC可用(Qt 5.5没有),但信号targetDetected/ targetLost从未被触发.

以下是我的测试应用程序的代码:

#include <QLabel>
#include <QVBoxLayout>

#include <QNearFieldManager>
#include <QNearFieldTarget>

#include <QDebug>

#include "window.h"

Window::Window(QWidget *parent)
: QWidget(parent)
{
    nfcLabel_ = new QLabel(this);

    QVBoxLayout *mainLayout = new QVBoxLayout;
    mainLayout->addWidget(nfcLabel_, 1);

    setLayout(mainLayout);

    setSizePolicy(QSizePolicy(QSizePolicy::Fixed, QSizePolicy::Fixed));

    setWindowTitle(tr("NFC Test"));

    nfc_ = new QNearFieldManager(this);
    if (nfc_->isAvailable()) {
        nfcLabel_->setText("NFC available");
    } else {
        nfcLabel_->setText("NFC not available");
        qWarning() << "NFC not available";
    }

    nfc_->setTargetAccessModes(QNearFieldManager::NdefReadTargetAccess); // doesn't help

    nfc_->registerNdefMessageHandler(this, …
Run Code Online (Sandbox Code Playgroud)

c++ qt android nfc qt5.6

56
推荐指数
1
解决办法
2276
查看次数

Android:使用恩智浦MiFare Ultralight C进行身份验证

我已经尝试了一个多星期的时间来使用Mifare Ultralight C对Android手机进行身份验证.我已经确认我可以写入标签(通过写入不安全的内存页然后阅读我写的内容).我也可以写入关键页面(44-47)并为所有16个关键字节写入0x00.

当我尝试进行身份验证时,以下是一次交换过程中涉及的数据示例 - 它来自我的应用程序编写的日志.谁能告诉我,如果我做错了什么?我AM不泄露,并有机会获得完整的数据表.请注意,下面的十六进制字符串显然是发送和接收的数据的人类可读版本,在代码中由字节数组组成.

发送身份验证命令

Received rndB: 8A5735694D9D7542

Key: 00000000000000000000000000000000

IV: 0000000000000000

Decrypted rndB: EF340C62E1B866D4

rndB': 340C62E1B866D4EF

rndA: 6E262630E299F94F

rndA+rndB': 6E262630E299F94F340C62E1B866D4EF

Key: 00000000000000000000000000000000

IV: 8A5735694D9D7542

ek(RndA+rndB'): E36C6C46FAAC60BA45DDF5F5A0802C79
Run Code Online (Sandbox Code Playgroud)

发送后0xAF + E36C6C46FAAC60BA45DDF5F5A0802C79 我立即失去与标签的连接.我已经阅读了数据表并阅读了我在这里找到的每篇文章.我也查看了libfreefare代码,老实说,我无法弄清楚我做错了什么.

恩智浦的技术支持完全没有反应.

有任何想法吗?我很茫然.

authentication android rfid nfc mifare

37
推荐指数
1
解决办法
3401
查看次数

使用Android 4.4模拟Mifare卡

我研究过Mifare和其他卡片仿真,我对编程非常了解(不是Android,而是C/C++).我有proxmark,我已经为proxmark制作了多个仿真代码,所以我知道这些卡是如何通信的.

我目前不明白,android是否启用全卡仿真.我已经研究了这个约3天了,结论是没有一个恒定的模式.有人说这是可能的,有人说不是.我查看了android API,基于主机的卡仿真似乎能够做到这一点,但据我所知,这是4.4 Kitkat中的新功能,有没有人有这方面的经验?

为了简单起见,目前我正在调查Mifare Ultralight最简单的基本仿真.这张卡是一个安全噩梦,没有加密,只有大约10个功能.所以我有兴趣用这张卡开始研究,因为它是最容易复制的.

那么有没有人对android上的卡片仿真有任何了解.也许不使用股票操作系统.任何值得了解的事情都将非常感激.

谢谢.

android rfid nfc mifare hce

33
推荐指数
3
解决办法
6万
查看次数

如何通过NFC标签启动我的应用程序?

我目前正致力于将应用程序移植到UWP.该应用程序有一个页面,其中包含"写入NFC"按钮.在用户点击它之后,它等待NFC标签并写入LaunchApp:WriteTag二进制消息.

什么在WP8.1下工作正常,在Windows 10 UWP下根本不起作用:

var proximityDevice = Windows.Networking.Proximity.ProximityDevice.GetDefault();

if (proximityDevice != null)
{
    var launchArgs = "user=default";

    var appId = "App";
    var appName = Windows.ApplicationModel.Package.Current.Id.FamilyName + "!" + appId;

    var launchAppMessage = launchArgs + "\tWindows\t" + appName;

    var dataWriter = new Windows.Storage.Streams.DataWriter();
    dataWriter.UnicodeEncoding = Windows.Storage.Streams.UnicodeEncoding.Utf16LE;
    dataWriter.WriteString(launchAppMessage);
    var launchAppPubId = proximityDevice.PublishBinaryMessage("LaunchApp:WriteTag", dataWriter.DetachBuffer());
}
Run Code Online (Sandbox Code Playgroud)

不幸的是,这不起作用.NFC功能已启用,WP8.1应用程序可在同一部手机上运行,​​因此这不应成为问题.

我已经尝试了多种格式,因为问题似乎是launchAppMessage,我没有找到UWP文档.有一篇Windows 8+ MSDN文章,它描述了格式为的字符串:

myArgs\tWindows\tAppFamilyName!App
Run Code Online (Sandbox Code Playgroud)

我尝试了什么:

  1. myArgs 足够短 - 不应该是一个问题.
  2. Windows或者WindowsPhone没有任何区别.两者都不起作用.
  3. AppFamilyName是我的应用程序清单中的正确应用程序系列名称.该应用程序与商店相关联,看起来这也不应该是问题.
  4. App<Application id="App" ... />我的应用程序清单中的内容.尝试 …

c# nfc windows-runtime windows-10 uwp

33
推荐指数
1
解决办法
2164
查看次数

没有用户确认的蓝牙配对

我可以通过蓝牙配对两台设备而无需在用户界面中确认,接受配对此设备.我可以通过NFC交换一些额外的数据,然后通过蓝牙安全地配对这两个设备而无需任何额外的用户操作吗?

android bluetooth nfc

32
推荐指数
2
解决办法
11万
查看次数

NFC标签上的序列 - 真正独特吗?可复制?

NFC标签是否真的相互独特,至少在他们的序列号中是这样?我们可以依赖这样一个事实:没有2个NFC标签可以拥有相同的序列号吗?我对此持高度怀疑态度,因为那里有(并且会有更多)NFC标签,我认为没有人控制连续剧......

我问的原因是我正在开发一个使用NFC标签的基于密钥的系统.我不需要写标签,我基本上只需要他们的序列号.但我需要它们才能真正独一无二.

此外,我想知道是否可以克隆序列号(我知道标签的内容总是可以读取和克隆,但是可以编程另一个标签以具有完全相同的ID /序列吗?)

clone rfid serial-number uniqueidentifier nfc

32
推荐指数
1
解决办法
2万
查看次数

使用Android手机阅读RFID

我做了足够的研究,使用Android手机(智能手机)阅读RFID标签.

我对此的理解是,对于支持NFC的智能手机(Nexus S),可以读取RFID标签,但存在限制.

对于不支持NFC的机器人,我们需要一个RFID阅读器,我们可以使用蓝牙与Android进行通信.

我的问题是:

  1. 我们用于从Android手机(支持NFC)读取RFID标签的SDK是什么?
  2. 如果我必须使用非NFC手机阅读,是否有可用的标准阅读器提供SDK用于开发目的?

任何形式的帮助表示赞赏.

android rfid nfc android-2.2-froyo

31
推荐指数
3
解决办法
14万
查看次数

如何检查Android中是否启用了NFC?

如何以编程方式检查NFC是否已启用?有没有办法在我的程序中启用设备上的NFC?请帮我

android nfc

30
推荐指数
4
解决办法
3万
查看次数