2014-09-18 59 views
1

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

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

回答

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

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

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