问题标签 [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.
connection - Android WiFi Direct 连接不稳定?
我正在 Android 平台上使用 WiFi Direct 开发应用程序。
现在,我可以在两个设备之间建立连接并通过套接字发送消息。但是 WiFi Direct 连接似乎不稳定。因为几分钟后连接自动关闭(这两个设备没有超出 WiFi 直接范围),我不知道为什么。
我已经搜索了几个小时,但没有运气。大多数问题或文章都是关于如何使用 WiFi Direct。
所以我很想知道在什么情况下WiFi Direct连接会关闭,或者什么会导致连接中断,或者如何使WiFi Direct连接稳定?谢谢。
android - 使用 WiFi Direct 在 2 个 Android 设备之间通过 2 个端口进行通信
我正在创建一个应用程序,它将监视特定 Android 设备(客户端)中的移动并将此类实例报告给另一个 Android 设备(服务器)。同样,在特定条件下,客户端会拍照并将图像传输到服务器。
我正在使用 WiFi 直接设置两个设备之间的连接。之后,我将按照 WiFi Direct 演示中的说明使用套接字连接。我使用端口 8988 发送运动传感器事件,我使用端口 8987 发送图像捕获。
在服务器端,我使用同一个异步任务的两个不同实例,serversocket 连接到不同的端口来监听传入的消息。只要只发送运动传感器事件,一切都会正常工作。第一个图像捕获也被正确发送/接收。但是,之后服务器不会收到任何其他消息。我尝试使用两个不同的 Async Task 类来避免同一类的两个实例,但效果不佳。我还尝试将一个作为异步任务,另一个作为意图服务,但即使这样也行不通。
这是我用来将消息发送到服务器的 IntentService。
这是服务器上的异步任务,它在两个端口(8987 和 8988)上启动侦听器,以接收运动传感器事件和图像的信息。
我现在想知道 Android WiFiDirect 是否允许在不同端口上的两个设备之间进行并行通信。搜索了文档,但找不到太多帮助。我做错了什么?完成我想做的事情的正确方法是什么?任何帮助将不胜感激。感谢您的关注。
android - Wifi直接棒棒糖问题
我有一个使用 WifiP2p 进行通信的应用程序。一台设备创建一个 wifiP2pGroup,其他设备可以连接到它。
如果我使用 android 4.x 设备创建一个组,这是可行的。但是如果我用棒棒糖(5.x)设备创建一个组,其他设备就看不到这个组。
测试设备:
- LG 擎天柱 F6 (4.4.2)
- LG G3 (5.0)
- 三星 Galaxy Note I (4.1.2)
- 三星盖乐世 S4 (5.0.2)
- 三星 Galaxy Nexus (4.3.1)
测试用例:
创建组:
- LG Optimus F6 - 对所有设备可见
- LG G3 - 对所有设备不可见
- 三星 Galaxy Note I - 适用于所有设备
- 三星 Galaxy S4 - 所有设备均不可见
- 三星 Galaxy Nexus - 对所有设备可见
所有设备都使用相同的代码,所以我想问题出在棒棒糖下的 wifiP2p 中。
android - 防止 WiFi-direct 在不使用时关闭
我的目标是 API 17,并使用下面的代码来启用 WiFi-direct (P2P)。一切正常(查找并连接到对等点),但是当不使用 WiFi-direct 时,它会不时关闭(看起来它取决于 Android 手机 - 我的手机大约需要 3-5 分钟),这也会关闭 WiFi让我失去互联网连接。
我有一个接收器,它可以检测 P2P 的状态何时更改以重新打开它,但是即使 P2P 没有连接到任何对等点,保持 P2P 始终打开也会很棒。
为了做到这一点,是否有可能继续 ping android 手机本身?还有什么建议吗?
android - 通过 wifi 创建群组
我正在尝试制作一个通过同一 WiFi 连接设备的应用程序。我对 Android 开发相当陌生,但我有基本的 Java 知识。现在我想知道我的方法是否正确?
我的做法如下:我首先通过WiFiP2P将两个设备连接在一起(这部分代码已经完成)。下一个设备创建一个 SocketServer。该设备将通过 WiFiP2P 将他的 IP 发送到其他设备,以便设备现在可以加入。
提前致谢!
android - Unregistering a service in application that uses NSD
I'm making an app that uses Network Service Discovery, let's call it a "Wi-fi Chat". And at some point I want to unregister a service created earlier in order to avoid creation of countless copies of it. But the problem is, when I cal;
I get "listener is not registered" error. To make sure that I have STILL THE SAME object of that listener I even initialized it in a class that extends Application class and still I get this error. So, the question is: how to unregister a service properly? Thank you in advance.
Also, I looked through "NsdChat" sample application, and it crashes at the same point with the same error!
android - Phonegap/Cordova 是否存在等效的 Wi-Fi Direct/Wi-Fi P2P?
我正在构建一个 Android 应用程序以允许在有限范围内的两个设备之间进行通信,但我找不到与Phonegap/Cordova的原生Android Wi-Fi 点对点的等效插件。
有什么建议吗?其他服务(例如Google 的 WebRTC)可以解决问题吗?本地化解决方案吗?
android - 需要将触摸和传感器数据从一台设备传输到通过 WIFI Direct 连接的另一台设备
我制作了一个简单的多人游戏,玩家可以在其中选择任何可用的选项。我想同步设备之间的选择,即两个设备通过 Wifi direct 连接,但我不知道如何让另一个玩家选择的选择,反之亦然
android - WiFi Direct Discovery 扫描时间设置
我开发了一个使用 WiFi Direct 的工作应用程序。它基于 Google 提供的 WiFiDirectDemo App。当我按下扫描按钮时,应用程序会在短时间内扫描同行。我需要将该时间段设置更长的时间,因为我必须使用很多设备对其进行测试。例如,让应用程序扫描对等点 1 分钟。我怎样才能做到这一点?