gpt4 book ai didi

java - 32 - 如何克服 Android 中凭据的 Wi-Fi Direct 32 限制?

转载 作者:行者123 更新时间:2023-11-30 01:27:47 27 4
gpt4 key购买 nike

见-> https://android.googlesource.com/platform/frameworks/base/+/b267554/wifi/java/android/net/wifi/p2p/WifiP2pGroupList.java#34

private static final int CREDENTIAL_MAX_NUM             =   32; 

这实际上限制了我可以在单个 Wi-Fi Direct“云”中连接的设备数量。

此问题源自 https://stackoverflow.com/a/26242221/1815624 的答案和评论

这个问题不是“如何”连接多个设备的问题,例如 WiFi Direct for multiple devices

最佳答案

CREDENTIAL_MAX_NUMWififP2pGroupList 将存储的 WifiP2pGroup 对象数量的限制。它不是对可以成为单个 Wi-Fi Direct 组成员的设备数量的限制——这在理论上受组的 IP 地址范围的限制。它限制了设备可以存储和使用的持久组的数量。

WifiP2pGroupList 由 Wi-Fi P2P 服务实例化并由 wpa_supplicant 填充,因此通过反射更改 CREDENTIAL_MAX_NUM 的值不是解决方案,因为绑定(bind)可以从请求者继承,P2P服务驻留在系统服务器进程中。

列表对象可以通过反射获取(为此需要使用动态代理类实现隐藏方法WifiP2pManager.PersistentGroupInfoListener,然后通过IPC将其传递给系统服务),但它的使用是有限的 - 对于所有组,它不会包含凭据,因此不可能缓存以供将来使用。列表的修改将限于 WifiP2pManager 公开的方法提供的任何内容。

总而言之,修改 CREDENTIAL_MAX_NUM 是不可能的,即使可以修改,wpa_supplicant 中也可能存在上限。

关于java - 32 - 如何克服 Android 中凭据的 Wi-Fi Direct 32 限制?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36211035/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com