Android WiFi Direct服务发现混乱

时间:2014-11-08 22:48:48

标签: android wifi-direct service-discovery

我正在尝试使用WiFi Direct服务发现来连接两部Android手机。我只对一部手机能够发送连接请求感兴趣。我认为我需要做的是在一部手机上注册一个本地服务,然后在另一部手机上发现该服务,发现它后我可以连接到它。但似乎我必须在两部手机上进行发现才能使它工作......所以我只是对正在发生的事情感到困惑。我正在使用this tutorial。任何人都可以帮我理解两部手机连接的必要性吗?我不能只有一部手机注册而另一部手机只能发现吗?

3 个答案:

答案 0 :(得分:1)

这实际上取决于你想要做什么。您实际上可以发现其他设备并执行连接,而无需在顶部安装服务发现层。同行发现和服务发现不是一回事。对等发现涉及检测使用Wifi Direct的所有附近设备,而服务发现仅涉及发现宣传特定类型服务的设备。

在继续使用Service Discovery之前,您应该从另一个Tutorial开始。这是一个更高级的主题。

答案 1 :(得分:0)

您可以使用对等点发现检测其他设备,但不需要服务发现来交换数据或服务。在连接设备之后,您也可以使用套接字连接 - 用于交换文件。

答案 2 :(得分:0)

值得一提的是,使用ServiceDiscovery您可以发送一些其他数据,例如运行端口或record映射中的其他内容(至少在DNS-SD中)。