【发布时间】:2017-08-20 14:06:02
【问题描述】:
我有两台 Android 设备,我想通过 wifi-direct 相互连接。
其中一个仅用于显示(设备 A),因此没有触摸屏或鼠标等输入设备。另一个是移动电话(设备 B)。因此,我希望设备 A 成为启动与设备 B 的连接的设备,以便在设备 B 上显示弹出的接受对话框。 我已经对 wifi-direct 组进行了一些研究和测试,并设法将两个设备连接在一起。不幸的是,由于设备 A 仅显示,我想给设备 A 一定程度的智能,以便它只连接到运行兼容应用程序的 wifi-direct 组。我正在尝试通过 wifi-direct 本地服务来做到这一点。
计划是让设备 B 广播服务,让设备 A 收听该服务。一旦设备 A 找到服务,它就会连接到设备 B。然后,设备 A 会发布自己的服务,以便设备 B 手机知道它可以继续进行应用程序通信。
到目前为止,我注意到您可以在创建 wifi-direct 组之前看到服务。我想问一些关于 wifi-direct 应该如何工作的问题:
- 如果一台设备看到一项服务,但未连接到包含广播该服务的设备的组,那么我假设您无法直接连接到服务/设备?始终是 i) 连接到群组,然后 ii) 连接到设备。
- 如果是这样,因为我可以看到服务而不与服务广播者在同一组中,那么我怎么知道广播服务的设备在我设备的当前 wifi-direct 组中,并且我正在连接到同一个设备? 我知道您可以获得组中当前连接的对等点的“对等点列表”,但是有没有一种好方法可以建立“服务广播者”==“这个特定对等点”的关联?
谢谢。
【问题讨论】:
标签: android wifi-direct