5

我需要了解如何在 Android Beam 中管理 P2P 模式。

我发现了一些关于 P2P 的一般信息:

有一种主动 P2P 模式(NFC 论坛不推荐)和一种被动模式(NFC 论坛推荐),其中无源设备像智能卡一样工作(卡模拟模式)。

我也知道 NFC 阅读器设备通常执行以下步骤:

  1. 场上

  2. 检查卡或 P2P 无源设备

  3. 如果找到则与设备通信,如果没有则关闭

  4. 场外

  5. 至少检查大约 500ms-1s 的外部场

  6. 如果检测到外部场作为卡或 P2P 被动目标。接收命令并作为目标执行事务

  7. 等到没有检测到更多字段

  8. 转到 1

现在我的问题是,在 Android Beam 中,将 2 部手机放在一起会发生什么?

  1. 我认为他们都创建了用于扫描的字段,并且他们都通过显示 Android Beam 界面(带有发送信息的较小窗口)来识别它们
  2. 然后,用户在屏幕上打字,得到发起者,而另一个进入被动接收者。
  3. 它们通过 P2P 被动配对并通过 LLCP 更改信息
  4. 回调被发送到发起者和结束。

我不知道这是否正确,有人有这方面的信息吗?

当 2 个智能手机/设备放在一起时,Android Beam 会发生什么,它们处于哪种模式,当主动/被动时谁获得以及使用哪种模式(P2P 主动或被动)?

在 LLCP 中没有主/从,所以两者都是主从,这到底是什么意思?

谢谢你的帮助!

4

1 回答 1

0

据我记得是这样的:

  1. The initiator initiates the transmission, i.e., it is the one that begins the communication - comparable with first come first serve - independent of the direction of the data flow.

  2. In a second step, the initiator dictates the kind of transmission mode, i.e., passive or active in peer-to-peer mode, or RFID mode (reader/writer mode). The chosen mode depends what kind of modes the initiator and/or the target supports. The passive mode is used when the initiator has enough power to drive both devices (itself and target). Whereas the active mode can be used if power should be shared among initiator and target device.

  3. When two NFC devices are put together, the device which wants to communicate first, will be the initiator. Therefore, passive devices like tags are always targets. However, there is no peer-to-peer mode between NFC devices and RFID tags.

  4. LLCP is just a top level protocol to transmit data in either way. Therefore, the initiator asks the target to transmit or receive data. The good thing about the NFC peer-to-peer mode is, that the NFC devices can swap its roles after each successful communication.

于 2014-02-28T15:42:00.060 回答