问题标签 [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 投票
1 回答
4914 浏览

android - 与 Wifi Direct 的 p2p 连接中的信号强度?

我正在查看适用于 Android 的 WifiDirect 演示,并想知道是否有可能获得两个连接设备之间的 RSSI 或信号强度。

抱歉,如果这个问题没有意义,我知道可以从接入点获取 RSSI,但我想知道的是,这种 RSSI 概念是否存在于 Wifi Direct 中设备之间的 p2p 连接中。

感谢您的时间。

0 投票
1 回答
9216 浏览

wifi-direct - wifi直接用笔记本电脑

我可以购买笔记本电脑/无线网卡以允许我的笔记本电脑使用 Wifi-direct 与我的智能手机通信吗?说,在它们之间传输文件?我见过支持该技术但不支持计算机组件的手机。

0 投票
1 回答
5219 浏览

android - Android WiFi Direct 设备详细信息

我想知道如何更改 Android 设备的 WiFi Direct 接口的设备详细信息(例如接口名称)。我正在开发一个应用程序,它使用蓝牙或 WiFi Direct 技术进行无线通信,它只连接到以特定前缀命名的设备,以区分那些运行我的应用程序的设备,以及那些只有接口的设备(我知道这是一个天真的解决方案...... :))。蓝牙允许通过使用类提供的方法来操作接口的名称setName(String name)getName()BluetoothAdapter我相信不存在WiFi Direct的相应方法。如果不可能,我如何区分那些运行我的应用程序的 WiFi Direct 设备,以及那些只打开接口的设备?任何帮助表示赞赏。谢谢你。

0 投票
4 回答
6510 浏览

android - 您如何检索 WiFi Direct MAC 地址?

我正在尝试检索 Android 设备的 MAC 地址。如果 WiFi 开启,这通常可以通过 WiFiManager API 实现。

如果 WiFi 关闭且 WiFi Direct 开启,有什么方法可以获取 MAC 地址?WiFi 和 WiFi Direct 不能在我的手机上同时打开。

谢谢

0 投票
2 回答
3533 浏览

android - 通过 Wi-fi Direct 连接两台设备

我正在尝试通过 Wi-fi Direct 连接 2 台 Android 设备。在我的应用程序中,我对其他设备的 MAC 地址进行硬编码并调用方法连接。我假设两个设备都打开了 Wi-Fi Direct。这是我正在使用的代码:

包 com.abc;

}

但它没有连接。我的实施有什么问题?

0 投票
1 回答
1550 浏览

android - 是否有任何安卓设备能够同时连接到 AP 和另一台设备?

由于我没有 Android 4.0 设备,因此我无法自己进行测试。另外我想知道使用 Wifi direct 将设备 A(智能手机)连接到设备 B(支持 wifi direct 的设备)是否意味着设备 A 会假设设备 B 为它提供了互联网(网络共享?)。我正在尝试为设备 A 制作一个应用程序,该应用程序将与不提供互联网的设备 B 进行通信,因此了解这种情况是否会导致设备 A 在连接期间失去互联网连接会很有趣。根据设备 A 是通过 AP 还是通过 3G/4G 连接互联网,情况会有所不同吗?

也许使用蓝牙是一种解决方案,但在我的情况下,安全性是一个问题,在我看来,Wifi direct 提供了更强的安全性(WPA2)。

任何信息都会有帮助!

/S

0 投票
6 回答
7798 浏览

android - Wi-Fi Direct 和“普通”Wi-Fi - 不同的 MAC?

我目前正在尝试通过 Wi-Fi Direct 连接两部知道对方 MAC 地址的手机,但偶然发现了以下问题:我收到的 MAC 地址

WifiP2pManager与我在发现和请求对等点时收到的略有不同。示例:a0:xx:xx:...变成a2:xx:xx.... 有谁知道为什么?我没有找到任何方法来获取“Wi-Fi Direct MAC 地址”,因为我认为 MAC 地址应该是唯一的,并且它是处理两者(普通 Wi-Fi 和 P2P/Direct)的同一个 Wi-Fi 模块. 这很奇怪..我该怎么办?对于我拥有的两台设备(Galaxy Nexus),始终只有前两个字符的 MAC 地址不同——我应该简单地丢弃它们吗?遇到问题(仅 MAC 地址第一部分不同的两个设备)的概率是否太高?

谢谢。

0 投票
1 回答
4243 浏览

android - UDP 数据包(通过 WiFi Direct)永远不会到达

那些阅读过我之前的问题的人可能已经知道这一点:我目前正试图掌握整个 WiFi Direct 的内容。到目前为止,我所做的是创建连接。我正在尝试做的是通过 UDP 向 groupOwner 发送一个数据包(当然它的 IP 是已知的) - 但它似乎每次都迷路了..

这是我的一些代码,我有一个用于接收文件的服务和一个用于在后台提交它们的意图服务:

FileReceiverService.java

常量 WiFiPacket.PACKET_SIZE 设置为 1024*32(32 KB,因为我收到了更高值的“ERRBLABLA MSG too long”错误)。

文件传输服务.java

代码可能不是最好的,但就目前而言,我唯一关心的是接收该死的数据包。:)

供您参考:我将 WiFiFile 类的实例拆分为不超过 PACKET_SIZE 限制的 WiFiPackets,因此包含一些关于文件偏移量、总长度、发件人(用户名/inetaddress)等的自己的标头信息那。我的日志告诉我发送了大约 25 KB,socket.send 没有抛出任何错误,而是调用了我的侦听器(也是告诉我传输完成的那个)。据我所知,UDP 数据包很容易在途中被丢弃,但我已经尝试了大约 10 次,我认为每次丢失 25KB 数据包的可能性非常小。

你看到我遗漏了什么吗?几个小时以来,我一直盯着我的代码,试图弄清楚,在其中放入越来越多的调试/日志语句,但没有任何进展。

谢谢!

PS:

IP 地址和端口正确。

PS2:

AndroidManifest.xml

0 投票
4 回答
9304 浏览

android - 在 wifi-direct p2p 连接中获取对等设备的 IP 地址

当我的设备是 wifi-direct P2P 连接中的组所有者 (GO) 时,我的应用程序需要知道对等设备的 IP 地址(通常 GO 充当 DHCP 服务器,对等站从服务器接收 IP)。我发现 DHCP 客户端列表存储在 /data/misc/dhcp/dnsmasq.leases 文件中,但是该应用程序必须是“dhcp”组的一部分才能读取该文件,并且我在尝试时收到 EACCES(权限被拒绝)阅读它。

我可以在清单中添加读取该文件的权限吗?或者有没有其他方法可以从没有 root 的 java/native Android 框架中获取这个 DHCP 客户端列表?

0 投票
4 回答
36184 浏览

android - WiFi Direct (Android 4.0) 与多个 (3+) 设备

像这里:Android WiFi Direct 的自动身份验证我想用 Android 设备创建一个移动 ad-hoc Wifi 网络。但与上面的链接问题不同,我想使用自 Android 4.0 以来可用的官方 Android WiFi Direct API。

那么有没有一种方法不仅可以通过 WiFi Direct 连接 2 个设备,还可以连接三个或更多设备?那么消息可以使用中间的几个其他设备从一个设备传递到另一个设备(因此在发送者和接收者之间跨越更大的距离)?

Wifi Direct 演示仅适用于配对两个设备,我找不到其他方法。

谢谢!