Android应用程序上的NFC

时间:2014-09-18 21:48:50

标签: android security nfc nfc-p2p android-beam

我正在开发两个在Android 4.3上使用NFC进行点对点通信的应用程序,我有三个问题。

  1. Android上的NFC可以只用一个光束在两个应用程序之间交换数据吗?如果它可以怎么做,如果不能,那么为什么呢?
  2. 如何获取NFC硬件ID?我会用它来进行硬件锁定/限制。如果NFC没有ID,为什么呢?
  3. NFC通信安全吗?我必须加密数据吗?如果那就是为什么,如果我不是为什么呢?

1 个答案:

答案 0 :(得分:1)

  1. 我不太清楚我理解你的第一个问题。我假设您在询问是否可以在两个不同的手机上建立两个应用程序之间的双向通信。如果是这种情况,简单的答案是:不能使用Beam来做到这一点。使用Android Beam(Android的点对点模式功能),您一次只能在一个方向上发送一条消息。 (实际上,如果您的用户擅长同时点击两台设备上的Beam UI,您可以从每一方发送一条消息。)

  2. 根本没有NFC硬件ID。 NFC标准(ISO / IEC 18092)的设计使设备使用随机标识符来保护用户的隐私。

  3. 不,NFC接口协议目前不实现安全功能。加密/完整性保护/等。是应用程序层的责任。但是,有些标准可以添加加密/等。更低层,但这些标准并未在当前的NFC设备上实现。