- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我正在为一个教育项目在 android 中开发一个 p2p 应用程序,我想在这个项目中将附近学生的 android 手机分组,并在大学校园内交换传感器数据。
现在有一些注意事项:
现在可以使用蓝牙或 WiFi 形成 p2p 组(不是 WiFi Direct ,考虑到手机连接在校园 WiFi 上,通过 WiFi 的简单 UDP 数据包)。
在这种情况下,就可靠性、手机的功耗、可扩展性和您可以建议的任何其他方面而言,使用蓝牙和 WiFi 的优缺点是什么。
最佳答案
在其他答案和输入中,我会添加这个答案。
首先,在我们选择 WiFi 或蓝牙之前,我们需要找出这两种技术之间的区别。
我制作了比较图表,其中涵盖了您可能需要的有关项目的一些重要信息。
Note: There are different versions of Bluetooth's and WiFi, this chart is to represent the the general picture of Standard Bluetooth, Bluetooth v4 and WiFi. It is always suggested to refer to manufacture specification of each technology.
从图表中我们可以得出结论,蓝牙的功耗比 WiFi 低,但另一方面,WiFi 的带宽比蓝牙大。
范围通常只是近似值,很多因素会影响范围,例如人体、障碍物、位置(内部或外部),如果在内部;建筑物内部的结构类型和 Material ,来自其他来源和设备的噪音等。
(*) 关于可扩展性,我已经测试了 WiFi 和蓝牙 v4,这两个系统都有多达 8 个设备,其中一个是主机(组所有者、服务器)设备,另外 7 个是 guest (客户端)。见下图。
关于可靠性,使用蓝牙 v4 我遇到了一些时间连接问题,但当它工作时一切都很好。
Note: Bluetooth v4 is not back compatible with older versions of Bluetooth, so if your host is Bluetooth v4 than all other clients should have Bluetooth v4 or vice versa.
所以我不会说哪个最好,但如果你需要比蓝牙更长的电池生命周期和更轻的数据通信方式。无论是蓝牙还是 WiFi,您都可能需要从蓝牙开始并对其进行测试,如果您对它满意而不是保留它,否则切换到 WiFi。
如果您想构建自己的代码,可以使用我之前用于另一所大学研究的代码示例 project .如上图所示,它基于 8 个手机(主机和客户端),我们收集传感器信息并使用蓝牙 4 连接将其发送到主机手机。我们使用的源代码可以在 here 中找到。 .同一个项目有 WiFi 和其他类型的连接。
Android 官方谷歌文档有一些关于 WiFi 点对点连接的信息和代码示例,您可以引用 code 的示例
关于收集您的传感器数据并将这些数据发送到一台设备。您可以添加一种开始收集传感器或任何数据的方法,并在成功建立连接后开始将其发送到其他设备。
正如其他人所建议的那样 https://developers.google.com/nearby也是一种方式。
关于android - 用于点对点连接的 Wi-Fi 与蓝牙,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36276883/
除了智能手机、平板电脑和个人电脑等流行设备外,Wi-Fi 6还将嵌入其他设备中,包括无线摄像头、智能家居设备、游戏机、可穿戴设备和AR/VR耳机。 那么,Wi-Fi 6会取代5G,成为下一代无线网络
在 API 14 或更高版本 (ICS) 中,可以使用临时 Wi-Fi 网络。我目前拥有以下设备,我正在尝试弄清楚如何测试 Wi-Fi 直连功能,或者我是否需要购买另一台搭载 Android 4.0
我正在构建一个 Android 应用程序以允许在有限范围内的两个设备之间进行通信,但我找不到与 native 等效的插件 Android Wi-Fi peer-to-peer适用于 Phonegap/
我目前正在尝试通过 Wi-Fi Direct 连接两部知道彼此 MAC 地址的手机,但偶然发现了以下问题:我从 收到的 MAC 地址 WifiManager wifiMan = (WifiMa
在 iOS 设备内和支持 Wi-Fi Direct 的设备之间是否可以进行 Wi-Fi Direct 连接? 目标是在没有任何 Controller 的情况下实现 iOS 设备与另一台设备(不一定是另
我正在开发一个管理 Wi-Fi 连接的应用程序。我的场景如下:假设整栋楼都有一个名为“testing-tls”的 Wi-Fi 网络。我的应用程序应该只能连接到选定的接入点(基于 BSSID 或 MAC
我正在尝试编译这段代码,但出现以下错误: Q2.sh: line 18: syntax error near unexpected token `fi' Q2.sh: line 18: `fi' 在第
关闭。这个问题不符合Stack Overflow guidelines .它目前不接受答案。 这个问题似乎不是关于 a specific programming problem, a softwar
看到这个脚本,我试图弄清楚使用的是什么语言......它几乎就像 C 但我注意到 fi 作为关闭嵌套 if 的一种方式。 function prompt () { if [ "$noprompt" ]
我们正在使用专用网络,其中端口被防火墙阻止。 我们将提出为我们的机器IP地址打开端口的请求。 如果启用了wi-fi,则系统将具有2个IP地址,并且如果我们的连接通过该IP地址进行路由,则我们将无法访问
根据这篇文章:peer-to-peer Wi-Fi,我知道对等在iOS设备之间采用Bonjour连接。但是,我无法使它在专属网络中的设备(例如星巴克或Panera Bread)之间工作。 如果您能够在
我正在尝试编写一个脚本来删除所有以奇数结尾的 .jpg。这是我的代码: #!/bin/bash echo "start\n" for f in *.jpg do fname=$(basename
我一直在到处寻找解释。这是取自 apt-fast.sh 脚本的真实示例: if [ ! -x /usr/bin/axel ] then echo "axel is not installed, per
我正在 GCM (Android) 上开发示例应用程序。在其中我使用 tomcat 服务器发送消息。以及接收消息的设备。一切正常,除非我的 wifi 关闭。一旦我的 wi-fi 关闭,我就停止向我的设
我有一个带有以下内容的 mySQL 数据库 e.g.Microeconomics. The ‘theory of the ï¬rm’ or:Resource allocation modiï¬cati
这个问题不太可能帮助任何 future 的访问者;它只与一个小的地理区域、一个特定的时间点或一个非常狭窄的情况有关,这些情况并不普遍适用于互联网的全局受众。为了帮助使这个问题更广泛地适用,visit
这个问题在这里已经有了答案: Associating my Windows computer to a wifi AP with Python (3 个答案) 关闭 9 年前。 想象一下,您有 Wi
今天,我想测量 Wi-Fi 信号质量。所以我下载了Wi-Fi Analyzer app,然后安装到模拟器上,但是显示没有打开Wi-Fi。因此我打开它,但它仍然显示错误。 试了几次还是不行 有什么想法吗
频谱类型 传统上讲,蜂窝网络工作于授权频谱,Wi-Fi工作于非授权频谱。但进入5G时代,这种划分逐渐变得模糊。一方面,一些国家,比如德国、英国、日本、法国、美国等,已经为5G专网分配了本地化频
前边总得说点什么 最近每次在Win10上写代码需要启动Redis,残血Redis For Windows有卡死系统的bug。由于主机内存不大够用(已经扩到顶了),开虚拟机运行Redis更别提了。。想起
我是一名优秀的程序员,十分优秀!