首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何在android中找到Wifip2p组

如何在android中找到Wifip2p组
EN

Stack Overflow用户
提问于 2015-05-14 22:39:22
回答 2查看 1.3K关注 0票数 2

我试图使用WiFi-Direct以主从(一对多)的方式连接多个设备--一个客户端使用"createGroup“函数创建一个组,所有其他客户端都应该连接到该组(手动)。当客户按下“发现对等点”按钮时,我想给他一个所有主对等点的列表。这就是问题所在--我找不到区分从对等点和主对等点(发起createGroup请求的人)的方法。

有没有办法过滤掉所有从对等点,只保留主对等点?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2015-05-15 06:15:35

您应该发现服务而不是对等点,尽管如果您也进行对等发现,API确实工作得更好,因此,下面是我对您的逻辑的建议:使用从服务器:

  • 启动peerDiscovery
  • 当您获得对等点更改事件时,启动服务发现(对于由您的主程序定义的service_type )
  • 将已发现的服务添加到选择列表中(请注意,它们一个接一个地出现,我在发现的服务之间看到最多5秒)。

与师父

  • createGroup
  • 添加本地服务,以宣传您是主人。
  • 启动对等发现,并通过监视发现状态的变化来确保其保持不变(如果关闭,您的服务广告很可能不会被奴隶看到)
票数 3
EN

Stack Overflow用户

发布于 2015-05-15 07:15:12

实现这一目标的一个简单方法是执行以下操作:通过将groupOwnerIntent设置为15,可以设置要成为组所有者的设备(主设备)。

代码语言:javascript
复制
WifiP2pConfig config = new WifiP2pConfig();
config.groupOwnerIntent = 15;  //Value between 0-15

您还需要将主设备名更改为"Master"+itsCurrentName。(要更改WiFi直接设备名称,请在how to set interface device name of wifi direct上查看我的答案)

现在,每当一个新设备扫描到对等设备时,结果将显示哪些设备是以“GroupOwners”一词开头的设备名称中的。

这是一种简单的方法,可以从对等点过滤出主程序。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/30248638

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档