我正在开发两个在 Android 4.3 上使用 NFC 进行点对点通信的应用程序,对此我有三个问题。
- Android 上的 NFC 可以仅用 1 个光束在两个应用程序之间交换数据吗?如果它可以如何做到这一点,如果它不能那么为什么?
- 如何获取 NFC 硬件 ID?我要把它用于硬件锁定/限制。如果 NFC 没有 ID,那为什么呢?
- NFC 通信安全吗?我必须加密数据吗?如果是那为什么,如果我不是那为什么?
我正在开发两个在 Android 4.3 上使用 NFC 进行点对点通信的应用程序,对此我有三个问题。
我不太确定我理解你的第一个问题。我假设您在询问是否可以在两部不同手机上的两个应用程序之间建立双向通信。如果是这种情况,简单的答案是:Beam 不能用于执行此操作。使用 Android Beam(Android 的点对点模式功能),您一次只能向一个方向发送一条消息。(实际上,如果您的用户擅长同时单击两台设备上的 Beam UI,您可以从每一侧发送一条消息。)
根本没有 NFC 硬件 ID。NFC 标准 (ISO/IEC 18092) 旨在让设备使用随机标识符来保护用户隐私。
不,NFC 接口协议目前不实现安全功能。加密/完整性保护/等。是应用层的职责。但是,有些标准可以添加加密/等。到较低层,但这些标准并未在当前的 NFC 设备上实现。