问题标签 [wifi-direct]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
3 回答
6460 浏览

android - 我可以在 Wi-Fi Direct 中更改永久组中的组所有者吗?

通过 Wi-Fi Direct 创建组时,我知道我可以创建一个持久组。

我的问题是:我可以创建一个持久组,但每次更改组所有者(即;每轮组所有者将是组中的设备之一)。

另外,创建持久组时,只需要第一次接受连接,对吗?

0 投票
2 回答
21689 浏览

java - 如何处理使用套接字连接到服务器的多个客户端?

我有一个需要让多个设备连接的 Android 应用程序。一台设备应充当组所有者并向所有客户端发出指令以执行特定操作。我想它可以与一个玩家为主机的无线掌上游戏相媲美。

我有几个问题,所以我会尽量保持简洁。即使是第一个答案也会有所帮助。

首先,我已经使用套接字成功地将单个服务器和单个客户端电话配对。我使用 Android 的 Wi-Fi Direct 技术(在此处描述)来做到这一点。本教程很有帮助,但遗憾的是不是很透彻,特别是在描述一对多连接方面。一旦找到对等列表,就可以打开套接字连接。我能够使用服务器线程连接两个设备(使用此示例),如下所示:

按下按钮后创建了一个客户端(我认为,我仍然试图了解我修改后的代码):

所以我想我的第一个问题是:我将如何允许更多的客户端连接?我的 ServerThread 指的是上面的单个客户端变量,所以我看不到如何允许变化的数量(我的应用程序的目标是 2 到 10 个用户),我也不知道区分所有不同客户端的正确方法。我唯一的猜测是我会使用每部手机的唯一 IP 地址。

我的第二个问题是,一旦我与多个客户/对等方建立了连接,我将如何正确地向他们发送和接收指令?目前,我的单台服务器等待指令,并在收到指令后发出响应指令。我需要它,以便服务器可以从一开始就发送指令,使用按钮按下,并且这些结果在客户端设备上可见。

我希望我已经把一切都说清楚了!

0 投票
0 回答
612 浏览

android - 如何知道android中使用的wifi直接命令?

我有兴趣知道 Android 中使用了哪些命令?我看了一下 p2p WIFI direct 但我没有收到这些命令!

我从这个链接中看到了这些在 Linux 中使用的命令。

但它们是否用于 android 框架件?如果是的话,我如何在有根设备上访问它们?

我看到iwconfigAndroid 不支持无线包,并查看链接显示如何安装它!

0 投票
1 回答
3866 浏览

android - Android Wifi Direct 服务发现

我正在尝试实现一个简单的 android 应用程序,该应用程序在一个设备上广播 WifiP2p bonjour 服务,并让第二个设备发现并连接到它。我已经非常关注这里的教程

我有一个有效的Channel对象 aDnsSdServiceResponseListener和 a DnsSdTxtRecordListener,并通过此调用设置它们:

截至目前,两个听众都只是吐出一些调试信息以保持简单。

问题是 myDnsSdServiceResponseListener从未被调用,但DnsSdTxtRecordListener 确实被调用并且传入的所有参数看起来都是合法的。怎么能叫一个而不能叫另一个?

我正在使用两个实际设备进行测试,它们都运行 android 4.2.2。

谢谢!

0 投票
0 回答
890 浏览

android - 如果这个 linux 命令适用于 android WIFI DIRECT?

我在这个链接上找到了关于 linux 中 Wifi 直接命令的资源。

我想知道这些命令是否适用于 android WIFI DIRECT ??? 我需要使用有根设备直接从终端访问 WIFI。

0 投票
0 回答
37 浏览

android - 如何为 android 获取合适的 linux 命令?

我需要知道 android 中用于 WIFI DIRECT 的 linux 命令是什么?我对这个链接上的这些命令感到困惑。

0 投票
0 回答
425 浏览

android - 如何知道android中WiFi DIRECT的接口名称?

我需要知道 android 平台上 WiFi 直接无线接口的名称是什么。

这似乎wlan0是最常用的接口,但我到底是怎么知道的呢?

我在上面看到了这个答案,stackoverflow但这是否适用于 WiFi:

0 投票
2 回答
1318 浏览

android - Wifi Direct 组记忆

如何删除 Wifi Direct 记忆的群组?

如果可能,允许删除组的功能是什么?

谢谢。

0 投票
1 回答
938 浏览

android - 群主WIFI DIRECT的Mac地址?

我可以在android平台的WIFI DIRECT中为群主请求Mac地址吗?

如果这正确的话,我会受伤吗??

首先请求WifiP2pManager.GroupInfoListener
然后返回WifiP2pGroup信息。从这里有getOwner()所有者信息,以获取deviceAddress来自的mac地址WifiP2pDevice


我可以按照上面的方式获取MAC地址吗?

0 投票
0 回答
213 浏览

android - 查明设备是否在没有网络服务的情况下通过 Wifi-Direct 运行我的应用程序

我了解在 Android API 16 中,WifiP2pManager 具有addLocalService可用于查询设备的方法。

但是我将如何为 API 级别 15 执行此操作?

本质上,我有一个设备作为组所有者,它同时向所有客户端发送持续更新。

客户希望能够订阅此内容,因此群组所有者不邀请客户,客户只需搜索群组所有者,然后一旦找到,告诉群组所有者他们想要订阅。然后组所有者存储客户详细信息并将其添加到收件人列表中。

它很容易发现同行并查看他们是否是组所有者。(使用 aPeerListListenerWifiP2pDevice方法isGroupOwner()

但是,我如何(作为客户)搜索范围内的所有组所有者,当我有当前是组所有者的设备列表时,我如何检查该组当前是否正在运行我的应用程序?