问题标签 [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.
java - 允许同一 LAN 上的设备之间进行文本和语音通信的 Android 应用程序
我想开发一个 android 应用程序,允许同一个 wifi 网络上的人们互相发短信和打电话。我环顾四周,发现了一些建议设置服务器客户端网络的理论。我希望网络上的设备扫描安装了应用程序的其他设备并发起聊天。我一直在使用此类应用程序的桌面版本,其中包括 Outlook Messenger、LAN Messenger 和其他一些应用程序,并希望将相同的逻辑应用于移动设备。我对 java 有基本的了解,以至于我不得不为商店开发一个销售点应用程序。我需要一些指示,一个关于如何实现这一点的起点以及我必须研究哪些协议才能做到这一点。
java - 使用android在局域网/互连局域网之间广播
我必须在 android 中为我的大学设计一个用于通过 WiFi 进行语音通信的应用程序。我们大学的基础设施包括互连的局域网(不同宿舍和教室的多个路由器之间的互连)和一些无线接入点(都具有有线互连)。大学局域网的速度约为100Mbps。我需要我的应用程序做的是通过广播在校园内的各种设备上运行的应用程序的其他实例(所有设备上将安装相同的 android 应用程序),在同一个子网(路由器)和连接到其他路由器的设备中发现校园内。最终目标是使使用 connectify me 将手机连接到笔记本电脑的最终用户能够相互通信,前提是两台笔记本电脑都连接到大学网络(可能不共享同一子网)。但是,即使这不可行,至少两个位于两个不同子网上的设备必须能够相互发现。此后,可以从一个设备向另一个设备进行语音呼叫。发现的想法是通过广播消息。不会有中央服务器。我是网络编程和 android 编程的新手(尽管我对核心 java 有先验知识)。请帮助在我的大学网络中广播消息以用于初始设备发现阶段的程序,并建议我需要学习的任何协议以及用于从语音转换为数据的任何编解码器。任何其他有关设计和实施的帮助也将不胜感激。请尽可能尽快回复。即使这不可行,至少两个位于两个不同子网上的设备必须能够相互发现。此后,可以从一个设备向另一个设备进行语音呼叫。发现的想法是通过广播消息。不会有中央服务器。我是网络编程和 android 编程的新手(尽管我对核心 java 有先验知识)。请帮助在我的大学网络中广播消息以用于初始设备发现阶段的程序,并建议我需要学习的任何协议以及用于从语音转换为数据的任何编解码器。任何其他有关设计和实施的帮助也将不胜感激。请尽可能尽快回复。即使这不可行,至少两个位于两个不同子网上的设备必须能够相互发现。此后,可以从一个设备向另一个设备进行语音呼叫。发现的想法是通过广播消息。不会有中央服务器。我是网络编程和 android 编程的新手(尽管我对核心 java 有先验知识)。请帮助在我的大学网络中广播消息以用于初始设备发现阶段的程序,并建议我需要学习的任何协议以及用于从语音转换为数据的任何编解码器。任何其他有关设计和实施的帮助也将不胜感激。请尽可能尽快回复。语音通话可以从一台设备拨打到另一台设备。发现的想法是通过广播消息。不会有中央服务器。我是网络编程和 android 编程的新手(尽管我对核心 java 有先验知识)。请帮助在我的大学网络中广播消息以用于初始设备发现阶段的程序,并建议我需要学习的任何协议以及用于从语音转换为数据的任何编解码器。任何其他有关设计和实施的帮助也将不胜感激。请尽可能尽快回复。语音通话可以从一台设备拨打到另一台设备。发现的想法是通过广播消息。不会有中央服务器。我是网络编程和 android 编程的新手(尽管我对核心 java 有先验知识)。请帮助在我的大学网络中广播消息以用于初始设备发现阶段的程序,并建议我需要学习的任何协议以及用于从语音转换为数据的任何编解码器。任何其他有关设计和实施的帮助也将不胜感激。请尽可能尽快回复。请帮助在我的大学网络中广播消息以用于初始设备发现阶段的程序,并建议我需要学习的任何协议以及用于从语音转换为数据的任何编解码器。任何其他有关设计和实施的帮助也将不胜感激。请尽可能尽快回复。请帮助在我的大学网络中广播消息以用于初始设备发现阶段的程序,并建议我需要学习的任何协议以及用于从语音转换为数据的任何编解码器。任何其他有关设计和实施的帮助也将不胜感激。请尽可能尽快回复。
android - 在android上使用WiFi P2P管理器的实时语音(通话)
我一直在寻找在两个同伴之间进行实时语音(通话)的方法,但只找到了如何录制语音并发送它们或发送照片和文本。但我想要的是两个同行能够互相打电话。那么在android上使用WiFi P2P管理器是否有可能让我在两个对等方之间创建实时对话?安卓有这个功能吗?
android - Android WiFi Peer-to-peer (P2P):如何使用电脑模拟第二台设备?
假设您只有一台 Android 设备,但您想尝试使用 Wi-Fi P2P API。是否可以使用计算机模拟其他运行 P2P 通信中其他部分所需的操作系统和应用程序的 wifi 设备?我知道安卓模拟器不支持wifi。
java - android:如何在“MainActivity.java”文件中设置“用户权限”
我正在开发一个实现Wifi P2P 框架的 android 应用程序......用户权限设置Manifest.xml
如下:
..而且,我相信,一旦我启动我的应用程序(并在恢复时),P2P 服务就会启用......我不再想要那个......即:自动启用 P2P 服务......
我希望能够在我的文件中设置ToggleButton
启用或禁用这些权限的a。MainActivity.java
这是我的ToggleButton
代码:
我怎样才能做到这一点 ?
PS:我是android和Java编程的新手
wifi-direct - p2p接口地址和p2p设备地址有什么区别
我试图了解 p2p 接口地址和 p2p 设备地址是否相同。我看到一些地方说
P2P 设备只能使用 P2P 接口地址在 P2P 组内进行通信。P2P 设备之间的所有其他通信都应使用 P2P 设备地址
有人可以帮我解决这个问题。
android - 当 Wi-Fi Direct 范围内的对等点不再可用时,如何通知?
我正在开发基于使用Wifi Direct API 的 Android 应用程序。我已在我Activity
的 aBroadcastReceiver
中注册,以便收到有关以下 Wifi Direct 事件的通知:
我相信对等点列表的任何更改(在 Wifi Direct 范围内包含或排除对等点)都可能触发BroadcastReceiver
. 在我的应用程序中,当找到一个新的对等点时,它的名称正确包含在 a 中ListView
,但是如果对等点离开无线范围(或者如果我关闭了它的 Wi-Fi 接口),BroadcastReceiver
则不会调用 (更具体地说,
事件未触发),并且对等点名称保留在ListView
.
我想知道是否有任何方法可以处理这个问题,因为对等名称包含在 中ListView
,但从不排除。我已经考虑过重新初始化 Channel 和WifiP2pManager
实例,但我相信这会断开所有对等点。
java - Creating a wifi peer to peer connection programmatically in Java on Windows?
I going to develop desktop application to transfer data using wifi peer to peer connection. What I want to do is display available connections in my app and facilitate user to create connection with selected connection. (The connecting machine also running this application.) Need some kind of guidance to do this.
java - Android 4.2.2 Wifi-Direct adhoc 网络 – 访问隐藏的 android 方法来设置 SSID 和密码?
我已经使用 WifiP2pManager “createGroup()” 方法成功设置了一个 Android 点对点 Wifi-Direct 组。我的 Android (4.2.2) 设备被配置为组所有者。现在我需要设置 SSID 和密码,以便与我想连接的旧 wifi 对等设备进行临时通信。
Android 似乎设置了默认的 SSID 和密码短语,我可以使用 WifiP2pGroup “getNetworkname()”和“getPassphrase()”方法读取这些值。我可以使用这些值,但我想在我的代码中动态设置这些值,以匹配我想连接的旧 wifi 设备的值。
如果您查看 WifiP2pGroup 的 android 代码,请参见:
你可以看到公共方法“setNetworkName()”和“setPassphrase()”确实存在。但是,如果我尝试在我的 Android 设备上的 java 代码中引用这些方法,我会收到错误消息:
“未定义 WifiP2pGroup 类型的方法 setNetworkName(String)”,以及
“ WifiP2pGroup 类型的方法 setPassphrase(String) 未定义”。
我的问题是:如何将 Android 4.2.2 操作系统中存在的这些隐藏方法作为 WifiP2pGroup 的公共方法访问?
除了使用这些方法之外,还有其他方法可以设置 SSID 和密码吗?
另外,他们为什么选择隐藏这些方法,您知道它们是否会在未来的 Android 版本中提供吗?如果是这样,哪个版本?
感谢您提供的任何帮助。
android - Is it possible to connect two or more WiFi Direct groups?
I am currently experimenting with WiFi-Direct (WiFiP2p) for a project I'm working on and wanted to know if one can create bridge between groups, thus joining them together?
Based upon the white paper released by the WiFi Alliance, it should be possible (though "The P2P Specification does not describe the mechanism for this capability – implementation is specific to the vendor"). I have looked through the internet and have found some answers (this, this, etc.) but I feel that none are particularly conclusive. Looking at Andoid's API hasn't helped much either.
The scenario I'm trying to create is having a client from one group connect to another group as well. Given 4 devices (A, B, C, D), where A and B are in a group, with A being group owner, and C and D are in a group managed by D:
- C connects to A. Thus 2 groups have been joined with C acting as a bridge.
Is this possible?