【问题标题】:how to get the peer count of each device in a WiFi-Direct environment如何在 WiFi-Direct 环境中获取每个设备的对等计数
【发布时间】:2014-06-26 14:05:54
【问题描述】:

requestPeers()discoverPeers() 上,我想获取每个可用设备的对等计数,以便每个设备都有对等计数设备,他们可以连接到。

然后我可以在peer数量最多的设备中调用createGroup()方法,让WiFi-Direct组更高效!

这只是我的一个想法,有可能吗?

如果是这样,我如何在可用设备之间交换对等计数?

【问题讨论】:

    标签: android wifi android-wifi wifi-direct wifip2p


    【解决方案1】:

    对于第一个问题,这是我的经验。

    我有两个不同的设备 A 和 B。

    我尝试在我的一台设备上设置 groupOwnerIntent,但它并没有像我想象的那样工作。

    无论我设置哪一个,A 始终是 GO。

    Wifi p2p 规范说,Wifi Direct 计算 GO 意图并在对等点发现阶段协商哪个设备应成为 GO。

    我认为应该不仅有GO意图,还有其他属性来确定GO。

    当两个设备相同时,GO 意图可能会起作用。我不确定。

    对于第二个问题,我认为您应该首先将它们连接起来以计算哪个设备具有最多的可用对等体。

    【讨论】:

    • 设备在第一次连接时会记住WiFi-Direct组,这就是A总是GO的原因。使用 WiFi-Direct 设置忘记网络可能会根据 groupOwnerIntent 设置更改 GO。据我所知,groupOwnerIntent 是唯一决定 GO 的属性。默认情况下,groupOwnerIntent = -1 表示系统可以选择一个合适的值,这里会随机选择 GO。
    • 我认为您对第二个问题的回答非常准确,因为要交换任何类型的数据,必须连接设备。您如何看待,在连接后交换对等点数,然后断开连接以使用对等点数最多的设备创建一个新组?这会带来相当大的延迟吗?
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-12-14
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多