是否可以连接两个或多个 WiFi Direct 组?

2023-11-30

我目前正在为我正在进行的一个项目尝试 WiFi-Direct (WiFiP2p),并想知道是否可以在组之间创建桥梁,从而将它们连接在一起?

基于白皮书由 WiFi 联盟发布,这应该是可能的(尽管“P2P 规范没有描述此功能的机制 - 实施是特定于供应商的”)。我浏览了互联网并找到了一些答案(this, this等等),但我觉得没有一个是特别结论性的。查看 Andoid 的 API 也没有多大帮助。

我试图创建的场景是让一个组中的客户端也连接到另一个组。给定 4 个设备(A、B、C、D),其中 A 和 B 位于一个组中,A 是组所有者,C 和 D 位于由 D 管理的组中:

  • C 连接到 A。因此,C 作为桥梁将 2 个组连接起来。

这可能吗?

  1. http://www.wi-fi.org/system/files/wp_Wi-Fi_Direct_20101025_Industry.pdf
  2. Android 上使用 Wi-Fi Direct 进行客户端/对等通信
  3. https://groups.google.com/forum/#!topic/android-platform/6wMTw6RJ5h8

看到这个link。根据此链接,当 C 连接到 A 时,它不再是 D 管理的组的组成员。如果不属于同一组,两个设备就无法相互通信。

此外,如果可以在 wifi-direct 群组中拥有多个群组所有者,那么他们可以同时与其群组成员一起相互通信。根据其白皮书,这是 wifi-direct 中的可选实现。它说:

Wi-Fi Direct 设备维护多个组中的成员身份 同时:可选

但在 Android 实现 wifi-direct 的情况下,不可能有多个组所有者。请参阅Andrdoid的参考。 它说:

一个 p2p 组由一个组所有者和一个或多个客户端组成。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

是否可以连接两个或多个 WiFi Direct 组? 的相关文章

  • 蓝牙适配器.getDefaultAdapter();返回空值

    我开始开发一个应用程序通过蓝牙与arduino设备进行通信 我正在初始化 bt 适配器 BluetoothAdapter btAdapter BluetoothAdapter getDefaultAdapter 问题是 btAdapter
  • POST 请求出现 500 内部服务器错误

    这是我向服务器发送 POST 请求的代码 要发布到服务器的 JSON User Name dog Password 123 我如何创建 JSON 对象 object new JSONObject JSONObject jsonObject
  • 字符串生成器最大长度

    我想知道字符串生成器 或字符串缓冲区 的最大容量是多少 我的 Android 应用程序中有一个静态变量 它应该保存日志字符串 它最多可以容纳 130 行和大约 10000 个字符 我如果我附加更多内容 但它只是不显示 没有错误 没有例外 所
  • Java中如何动态添加charsequence[]中的数据?

    初始化的一种方法charsequence is charsequence item abc def 但我不想以这种方式初始化它 有人可以建议其他方式吗 比如我们初始化的方式string arrays 首先 修复变量声明 charsequen
  • 如何突出显示在 Textview android 中单击的单词

    我正在创建一个应用程序 在其中我从 EditText 中的用户获取输入 现在 单击按钮后 输入的字符串将显示在 TextView 中 现在我的问题是 当用户单击任何单个单词时 我会使该单词在 TextView 中突出显示 例如 用户输入 你
  • Eddystone Beacon 中广播的 MAC ID 会改变吗?

    我将描述我的设置 我制作了一个模拟 Eddystone 信标的 Android 应用程序 我能够使用 PlayStore 中的 Beacon Toy 应用程序检测手机上的 Eddystone 信标 但问题是 自上次检查以来 显示的 MAC
  • 冲突的 Android 错误消息:指定的子项已经有父项。您必须首先对孩子的父母调用removeView()

    最初我得到了这个错误 指定的子项已经有父项 您必须调用removeView 首先是孩子的父母 at customSection addView customLayout 所以我添加了 LinearLayout customLayout ge
  • 我什么时候应该使用 CGM 设备组和主题?

    我正在考虑将 Google Cloud Messaging 合并到我的应用程序中 我想向与用户关联的所有设备发送消息 乍一看 它看起来像 GCM 的设备群组消息传递 https developers google com cloud mes
  • PinnedHeader Google 加上 GridView?

    背景 Google google 应用程序可以很好地查看 亮点 类别中的图像 对于该屏幕上的每个部分 他们制作了一个标题 其中包含可单击的文本和一个用于选择该部分的所有照片的按钮 对于每个部分 他们还以网格状方式显示照片 它是这样的 这是另
  • 某些设备上的启动画面扭曲

    我在修复 Android 上的启动画面扭曲问题时遇到问题 我正在使用 React Native 请注意 这种情况仅发生在某些设备上 例如 我有一台 Android 版本为 4 2 2 的三星 启动画面不扭曲 而 Android 版本为 8
  • 使用 Backstack 时 TabLayout ViewPager 未加载 [重复]

    这个问题在这里已经有答案了 我在一个片段中使用 TabLayout 和 viewPager 在选项卡下方的两个片段之间切换 当我单击下部片段之一内的 FAB 时 我会加载一个新片段 用于输入 但是 当我按 后退 按钮时 TabLayout
  • ArgumentMatchers.any 不得为 null

    我正在尝试测试ViewModel以确保实时数据得到正确更新 然而使用时ArgumentMatchers any 它失败了IllegalStateException saying ArgumentMatchers any mViewModel
  • 如何从我的android联系人列表中的人名获取电话号码

    我想从我的联系人列表中的人名中获取他的电话号码 我已经使用了下面的代码 但它不能正常工作 告诉我我哪里错了 try cursor company getContentResolver query ContactsContract Data
  • 如何使用特定选项卡启动活动?

    我已经浏览了许多示例 问题和教程 但我从未见过使用特定选项卡启动活动 启动新意图 我知道可以使用 setCurrentTab切换到选项卡 但这只能从父活动选项卡内部完成 从另一个活动启动一个活动中包含的特定选项卡怎么样 是否可以 如果是这样
  • 更改适配器数据时,RecyclerView 滚动到顶部位置

    我正在对某个帖子进行喜欢和不喜欢RecyclerView 我在更改视图后调用api 但问题是RecyclerView当我通知它更新时 总是滚动到顶部 这是我的适配器代码 likeAnim setOnLikeListener object O
  • Android SSH 示例代码

    我想创建一个 android 活动 用于与远程设备 通过 Wifi 建立 SSH 会话并在远程设备上执行一些 Linux 命令 任何人都可以获得一个快速 简短的示例 用于使用以下命令进行连接 身份验证和发送远程命令Trilead https
  • 找出该月第一个星期日/星期一等的日期

    我想在java中检测每个月第一周 第二周的第一个星期日 星期一的日期 我怎样才能实现它 我已经检查了 java 中的 Calendar 类和 Date 类 但无法找到解决方案 所以请帮助我解决这个问题 Calendar calendar C
  • 具有通用类的自定义 Android 适配器

    我正在尝试在 Android 中创建一个通用适配器 所以我不能一遍又一遍地编写它 问题是 它正在工作 但它的回收效果不是很好 它显示了我想要的内容 但是当我滚动时 它的顺序不同 public class CustomListViewAdap
  • Android:适合SystemWindows和换行符干扰bottomSheets

    我发现如果父布局包含android fitsSystemWindows true 当发生与视图相关的操作时 它会干扰我的 BottomSheets 定位 具体来说 我遇到的是 文本视图中的换行符将触发底页偏移系统 通知栏的高度 换行符 fi
  • 使 autocompletetextview 看起来像 edittext

    我正在使用 AutoCompleteTextView Roboto 自动完成文本视图 https github com johnkil Android RobotoTextView blob master robototextview sr

随机推荐

  • 使用 Windows 8 SDK 为 Windows 7 进行编译

    这个问题使用 zlib 作为示例 但并不特定于它 我正在尝试使用它附带的 MSVC 项目文件在 Windows 上编译 zlib 我使用 VS2012 和 Windows 8 SDK 但我的构建机器是 Windows 7 Zlib包含以下代
  • 有关 Google Workspace SCIM 实施的文档吗?

    我需要为 Azure 和 Google Workspace 开发 SCIM 端点 Azure 和 Okta 有关于它的很好的技术文档 但我在 Google 方面找不到任何内容 我所能找到的只是有关如何从目录中配置应用程序的一些帮助 我需要知
  • Excel 电子表格的数据驱动单元测试

    如何在 VS2012 中设置从 Excel xlsx 电子表格读取数据的数据驱动单元测试方法 我尝试用谷歌搜索解决方案 但结果要么引用旧版本的 Visual Studio 要么不针对 xlsx 文件 到目前为止 我有一个测试类 测试方法和数
  • PYTHON:*函数*中的双下划线前缀参数

    下面是在builtins pyi def max arg1 T arg2 T args T key Callable T SupportsLessThan gt T 我确实知道名称修饰的含义 并且知道名称修饰将影响类定义字段中的每个 xxx
  • R:在 nlsLM() 语句内进行汇总

    我在用着nlsLM 制作幂函数的模型 但我需要在函数调用中汇总数据以找到适当的系数和指数 更具体地说 我的模型代码如下所示 Jmod nlsLM value a summarise funs mean MW b start list a 1
  • 通过变量引用的 VBA 宏 workbook.open 或 workbook.activate

    如何引用我的主工作簿和通过此子过程打开的第二个工作簿 我尝试做workbooks client path activate因为我使用这个宏的目标是打开一个单独的工作簿 该工作簿被分配给变量client path并将 A A 列中的每个 1
  • 在函数中传递矩阵 (C)

    我在将矩阵传递给 C 中的函数时遇到问题 我想创建一个函数 void ins int matrix int row int column 但我注意到与向量相反 矩阵给了我一个错误 我怎样才能将我的矩阵传递给函数呢 编辑 gt 有代码 Mat
  • javascript 参数对象的 python 版本 - 它存在吗?

    在 JavaScript 中 每个函数都有一个特殊的arguments预定义对象 其中保存有关传递给函数调用的参数的信息 例如 function test var args Array prototype slice call argume
  • JPA 2.0:TYPE 表达式异常

    我有一个类的继承结构 假设父类 作为根类 和子类作为子类 因此 对于 JPA 2 0 我只能使用以下方式选择父类 SELECT p FROM Parent p WHERE TYPE p Parent 这只应该返回父项的条目 而不返回子项的条
  • MySQL INSERT INTO 与 IF NOT EXIST 的双重条件

    如果电子邮件地址在 list email email addr 中不存在且在 list no email email addr 中不存在 我尝试插入新记录 INSERT INTO list email fname lname email a
  • Java多次使用扫描仪[重复]

    这个问题在这里已经有答案了 我经常遇到这个问题 当我多次使用扫描仪时 它不会从用户那里获取输入 Scanner scan new Scanner System in System out println 1 int try1 scan ne
  • R 正则表达式引擎在 3.2.0 中发生了变化?

    将R更新到3 2 0版本后 来自 春之舞 3 1 0 我遇到了不可预见的正则表达式错误 我有以下代码来查找包含 X 的字符 后跟四个或更多数字 library stringr vec c X12345 X12 X235252 X442 st
  • 如何在 Swift 中对绘图进行动画处理,同时更改 UIImageView 比例?

    我想为绘图序列制作动画 我的代码在 UIImageView image 中绘制了一个螺旋 序列改变了图像内容 也改变了scale周围的 UIImageView 该代码针对螺旋的转数进行参数化 func drawSpiral rotation
  • javascript while 循环或设置具有动态延迟的间隔

    我需要在 JavaScript 中有一个永无止境的循环 这几乎就像设定的间隔一样 但对于每个循环 需要动态应用时间延迟 每个循环的延迟值都会改变 那么是否可以将 while 与某种睡眠功能一起使用 或者是否可以更改每次迭代的设置间隔时间 以
  • 删除包含特定字符串的组

    我有一个关于删除行中包含某些字符串的组的问题 例如 如果包含 我希望在不破坏管道的情况下实现这一目标 我的意思是不使用任何join功能 示例数据 vals lt c good bad ugly good bad ugly gr lt gl
  • 当文件中出现文本行时如何使用 Bash 执行某些操作

    我想在日志文件中出现特定文本时立即运行命令 我如何在 Bash 中做到这一点 使用命令 tail f file log grep line buffered my pattern while read line do echo line d
  • 如何让Python中的字符串重复出现

    如何使字符串重复自身 例如 而不是写作print 我该怎么做print 60 你之前是so close gt gt gt print 60 你需要乘以str value not的返回值print 功能
  • 防止requestAnimationFrame一直运行

    我想知道如何致电animate功能通过requestAnimationFrame仅当确实需要时 目前animate我猜一直被调用会产生开销 我已经在我的内部尝试过animate比较函数targetRadius和最初的radius一旦它们相同
  • Git 说有变化但实际上没有

    首先 我无法放弃对文件的更改 我会使用git reset hard 没有错误 但更改仍然存在 我尝试了其他 StackOverflow 文章中的一些建议 git rm gitattributes git add A git reset ha
  • 是否可以连接两个或多个 WiFi Direct 组?

    我目前正在为我正在进行的一个项目尝试 WiFi Direct WiFiP2p 并想知道是否可以在组之间创建桥梁 从而将它们连接在一起 基于白皮书由 WiFi 联盟发布 这应该是可能的 尽管 P2P 规范没有描述此功能的机制 实施是特定于供应