问题标签 [wifip2p]
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.
android - 关于Android编程中的Wifi P2P
我是android编程的新手。我对 Wifi 点对点连接有一些疑问。1. 是否需要其中任何一个设备连接到互联网?2.为了检测附近的对等点,设备必须知道对方设备开启了wifi p2p服务。那么我们是否必须告诉监听设备打开了p2p服务呢?还是自动完成?基本上我想知道的是,当两个设备中的 wifi p2p 服务都打开并且其中一个设备正在为附近的对等方发现时,正在发现的设备会找到对等方吗?提前致谢。
android - 在 WiFiDirect 中获取 WifiP2pInfo 不一致
我正在创建一个基于WifiDirect
android 的应用程序,但我在获取 wifi p2p 连接信息时面临不一致的问题。
我正在检查 wifi direct 是否打开,它显示了它的真实性,但有时我得到连接信息,有时没有,这就是我没有得到的原因groupOwnerAddress
。
还有一件事是我得到networkInfo.isConnected()
了false
,只有那个时候我无法得到WifiP2pInfo
。有时它有效有时它不是很沮丧
android - 如何像超级光束一样实现wifi直连?
我想直接实现Wifi如下:
- 从设备:启用 Wifi Direct
- 使用条形码扫描仪生成 Wifi direct id
- 接收方需要扫描条码并连接到“To Device”并从“From Device”传输数据
你能建议以后如何在barcodescanner中获取wifi direct id,它可以用于在“To Device”中连接吗?
android - 通过 wifi p2p 发现时的对等列表显示图像和用户名
当使用 wifi p2p 的 onPeersAvailable() 方法发现对等体列表时,它显示设备名称和地址,我们可以显示除了名称和地址之外的图像吗?
android - 在简单的 android wifip2pmanager 代码中发现同行
我将通过 wifip2pmanager 在 android 中启动一个项目。似乎频道已成功创建(“初始化”)。但是对于下一步,我的代码不起作用(“discoverPeers 或 creategroup”)。下面的代码有什么问题吗?
android - 如何在 android 上创建非持久 WiFi 直连组?
第一次调用时WifiP2pManager.connect
,目标设备上会出现一个确认对话框以接受连接。
在随后的连接中,不再要求此确认,该组将保留在设备上。
我不希望这种行为,因为我希望启动连接的设备始终是组所有者。持久化组时,无法更改组所有者。
有没有办法创建一个临时组而不是一个持久组?或者我可以在完成后“忘记”持久组吗?
java - Android 命名 P2P 设备
我想知道是否有人可以对有关 WifiP2pDevice 的名称字段的问题有所了解。
您可能已经知道,WifiP2pDevice 有一个设备名称字段,但没有“设置”设备名称的方法,只能读取它。
如本文所述: 如何在 WiFi 直接 p2p 中更改设备名称?
可以通过反射设置设备的名称。我知道这是不好的习惯,但是由于 API 不支持此功能,并且我的应用程序中需要此功能,我将如何去做呢?
截至目前,我的代码:
目前,应用程序到达这一点并返回 NoSuchMethodException,暗示 setDeviceName 不存在。关于 java 反射的任何帮助/替代方法?
编辑 1:根据建议,我已将代码更改为使用 WifiP2pManager 而不是 WifiP2pDevice 来执行 getClass() 调用,但是,程序在 method.invoke 行崩溃,声称 setDeviceName 方法需要 3 个参数,但只收到 2 个(即使现在的模式代码正在发送 3 个)。
android - 没有 Wifi 热点或 Wifi Direct 的 Android 广播/接收数据
我的问题是,是否可以在不建立 p2p 连接的情况下通过 wifi 广播在多个 android 设备之间发送和接收数据?
我们的教授要求我们设计一个无线网络系统,你在你的安卓手机中广播一条消息,附近的其他安卓手机接收它并再次广播,以便其他手机可以接收它并继续这样。这样,例如,当有人在教室或咖啡馆写消息时,每个人都可以收到并再次广播。(就像一个自组织网络系统)。虽然我的教授认为这是可以实现的,但我没有在网上找到像这种安卓网络系统这样的东西。所以我的问题再次是有可能做这样的事情吗?
任何有用的线索和参考将不胜感激。
编辑:我不得不更改问题的标题。
我找不到合适的解决方案,所以到目前为止我尝试了以下方法:我使用 Wifi 热点设置了一个 UDP 消息传递应用程序(它非常适合多客户端)。打开热点的手机是服务器,连接到它的其他人是客户端。然后,我决定把这个系统变成一个类似 adhoc 的系统,其中会有多个热点,客户端会以循环的顺序连接到它们,并充当这些服务器之间的桥梁。(每一秒,它们都会切换到另一个热点,反之亦然。)因此,它们会将消息从一个网络传送到另一个网络。(我知道这是非常低效的并且容易出现时间延迟;但这是我迄今为止提出的唯一想法。)
当我把这个系统告诉我的教授时,他说它太复杂了,我只需要将消息从一个设备广播到一个公共频道(无需设置网络连接),其他设备就会收听这个广播频道(无需连接到网络系统),接收消息并将自己的消息与收到的消息一起再次广播到该频道,如我在问题正文中所述。(他从未提及热点、Wifi 直连等。)他甚至告诉我,我唯一需要做的就是想得更简单,并使用 802.11 的属性。但是,我认为设置这样一个无线系统并不容易,至少对于尚未支持 ad hoc 系统的 Android 而言。因此,任何帮助将不胜感激。谢谢!
java - Android Wi-Fi Direct:无需重新发现即可重新连接到设备
我知道 Wi-Fi Direct 的工作原理以及发现阶段是什么,因为我阅读了整个 Wi-Fi Direct 规范 v1.1。
当我想连接到 Android 中的设备时,我必须开始发现阶段。当 onPeersAvailable 被触发时,我可以连接到这些对等点之一。现在我想快速断开连接并重新连接到同一个对等方,而无需重新执行发现。这种情况可能吗?例如保存频道信息并使用java反射设置频道并快速启动连接?
我知道,这是一个奇怪的问题:)
android - WiFi直接组所有者可以连接到其他设备组吗?
如果一台设备创建了 WiFi 直连组(接入点),该设备可以同时连接到其他设备组吗?