问题标签 [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.
android - 在 android 设备上直接在 wifi 中共享数据
在过去的两天里,我一直在阅读有关 WiFi direct 的信息,发现在没有中间接入点的设备之间共享数据非常有趣。我想知道是否可以在两个设备之间共享数据,并且它们之间有第三个设备连接?
示例:如果设备A想与设备B共享(发送/接收)数据,是否可以连接到中间设备C建立连接并共享数据?通过这种方式,A 到 B 之间的范围可以无间断地增加。
谢谢。乌迪
android-wifi - WifiP2pManager.initialize 返回 null
WifiP2pManager.initialize 返回 null。我正在使用 Droid 4,Android 版本 4.0.4,并使用 API 级别 14 构建了我的应用程序。
_p2pChannel = _p2pManager.initialize(this, getMainLooper(), new WifiP2pManager.ChannelListener() {
Android 清单具有:
android - 如何估计两个安卓设备之间的距离?(蓝牙首选)
目标是没有真正的距离。这是更简单的事情。
目标是检查另一个设备是否非常接近。对或错。假设 10 或 15 厘米很近,所以我们的检查是正确的,任何更远的设备都无法通过检查并且是错误的。
我的第一种方法是使用api的方法fetchUuidsWithSdp()
,但失败了!
无论是几厘米远的设备还是大房间另一端的设备,延迟似乎都是一样的!
即使没有蓝牙,任何解决方案都是可以接受的。例如,我对wifi direct p2p协议完全不熟悉。也许那里可能有一些有用的东西可以粗略估计距离。
编辑:我正在阅读有关接收信号强度指示器(RSSI)的信息。这可以用于我们的特殊情况,粗略估计设备之间的距离。但也许可以结合一些东西来提高准确性。
编辑:我将 Ralgha 的答案用于测试。我确实建立了一个连接,并且有一个在设备之间进行乒乓球的小协议。
当以1 字节进行乒乓球时,非常接近时的平均延迟为 22.6000 毫秒,而在房间的另一个角落时为 22.6087 毫秒。
当用1024 字节进行乒乓球时,非常接近时的平均延迟为 40.3173 毫秒,在房间的另一个角落时甚至更小,为 32.3138 毫秒。
毕竟,延迟确实不携带任何有关距离的信息!
谢谢!
android - Wi-FI Direct 教程 - PeerListListener 去哪里了?
使用本教程:http: //developer.android.com/training/connect-devices-wireless/wifi-direct.html#fetch
我已经成功地获得了教程中的这部分代码:
我现在不确定将获取对等列表的代码放在哪里。它是在我的广播接收器中,还是在 wifi 活动本身中?在哪里?
android - 在开发使用 Wi-Fi Direct 的 Android 应用程序时,我应该使用哪个目标 SDK?
我目前在项目构建目标的 Android 4.1 上。我的问题是我有两个要开发的 HTC One V。这些目前运行 4.0。
我想我有 2 个选项中的 1 个。任何一个:
*将构建目标设置为 Android 2.2(唯一可用的其他 Android 版本 - 为什么要这样跳跃?)。但是,这会在我当前的代码中导致很多带有红色下划线的错误。Wi-Fi 直连最低要求 4.0。
*将 HTC One V 升级到 4.1。这是可能的吗?这样做有什么缺点吗?
哪个是更好的选择,为什么?
更新:
好的,所以快速搜索显示 One V 无法升级到 4.0 以上:
http://www.theinquirer.net/inquirer/news/2224379/htc-one-v-wont-get-android-41-jelly-bean
真可惜。现在我不知道该怎么办。
wifi-direct - wifi直接创建组失败
我的操作系统是android 4.0.4,当我开发wifi direct时,我创建组有时会成功,有时会失败,失败后会导致系统重启
以下是失败后的错误信息
android - 当我启用 Wifi Direct 时,为什么 wifi 会被禁用?
我的设备是索尼爱立信 Arc S。
安卓:4.0.4
我将手机植根并在/system/etc/permissions/中添加“ android.hardware.wifi.direct.xml ” 。
我可以在我的设置中看到 wifi direct 选项。
当我启用 wifi direct 时,它显示 wifi direct 已打开,但我的 wifi 已禁用。
然后我启用wifi,我的wifi直接更改为禁用。
有谁知道我的手机怎么才能支持wifi直连?
还是不可能?为什么?
谢谢~
android - Windows Phone 8 和 Android 可以通过 Wifi Direct 连接吗?
我正在开发一个多平台多人游戏应用程序,并希望能够将玩家彼此联系起来。为避免可能的延迟问题(以及对服务器的需求),我想使用 Wifi Direct 将播放器彼此连接起来。
Windows Phone 8 和 Android 现在似乎都支持 WiFi Direct,但它们可以相互连接吗?
理想情况下,我希望玩家能够决定他们是托管还是加入游戏,然后接受连接或相应地查看托管游戏的玩家列表。(游戏加入者将无法看到对方)
Android 在这里有一些文档https://developer.android.com/training/connect-devices-wireless/nsd-wifi-direct.html看起来像我需要的。
Windows Phone 在这里有一些文档http://msdn.microsoft.com/en-gb/library/windows/apps/windows.networking.proximity.peerfinder但我仍然不确定它是否支持 Wifi Direct(而不仅仅是蓝牙)而且看起来它不会允许我托管网络服务。
即使 Windows Phone 支持 WiFi Direct,它是否与 Android 的实现兼容?
java - 永远不会发送 WIFI_P2P_DISCOVERY_CHANGED_ACTION 意图操作
我正在做一个基于 wifi direct 的应用程序。根据文档,当我调用 discoverPeers() 时,我希望收到 WIFI_P2P_DISCOVERY_CHANGED_ACTION 意图操作,但由于某种原因,这个意图永远不会发送到我的广播接收器。任何想法?
谢谢你。
android - 适用于 2 个不同课程的 WiFi 广播接收器,我如何正确投射我的活动?
我正在关注Android 的 WiFi 直接指南,因为我正在构建一个使用 WiFi 直接的应用程序。我也有2节课;一种称为ClientReceive,一种称为HostSend。客户端发起与主机的连接,然后主机将数据推送到客户端。
当我开始开始我的 WiFi 直接设置时,我制作了一个广播接收器来监听状态变化:
但是,我有另一个类 ClientReceive,它也需要接收器,因为两个设备都需要直接设置 WiFi 并使用回调(我认为这就是所谓的回调?活动的回调?)来建立连接。这两个类都是 WiFi 活动的子类,它本质上是一个空类,它仅使用 super.methodname() 覆盖 Activity 中的一些方法,以便孩子可以访问它。IT 有一些与 WiFi 相关的额外方法。我创建它是为了避免强制转换,但它不起作用,因为子类有不同的方法,如果我使用 WiFiActivity 而不是它的子类,我不能使用子类方法。
有没有办法正确地做到这一点?我的代码正在进行中(这就是为什么它有点难看),但我没有想法。我有 2 个构造函数,一个来自每个设备上的每个活动(一个是主机设备,一个是客户端设备)。我想要做的是在两个类之间共享这个类,但我不知道如何正确地转换 HostSend connectionListener (HostSend) 活动,因为我不知道如何转换这样的项目。
谢谢。对不起,冗长的解释。