使用Google附近的连接进行多对等连接 [英] Multi peer connection using Google Nearby Connection

查看:110
本文介绍了使用Google附近的连接进行多对等连接的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我正在攻读学士学位论文,我必须使用Google附近的连接A​​PI来实现一个应用程序.目标是开发灾难援助应用程序.

I am working on my Bachelor Thesis and I have to implement an application using Google Nearby Connection API. The goal is to develop a disaster assistance app.

过去两天,我对Google附近的连接进行了测试,遇到了一些问题(问题).

I tested Google Nearby Connection for the past two day and I have some problems, quesitons.

我有6台设备,其中4台是Motorola G(第二代),1台Nexus 5X和1台OnePlus 5T.他们都是最新的.我也使用最新版本的Google附近

I have 6 devices, 4 Motorola G (2nd Generation), 1 Nexus 5X and 1 OnePlus 5T. They all are up to date. I also use the latest version of Google Nearby

'com.google.android.gms:play-services-nearby:15.0.1'

这是我的问题:

  • 摩托罗拉设备要求输入配对代码以将彼此连接,但是即使接受配对,它们也不会连接.
  • 某些设备可以完美连接(OnePlus和Nexus),但是摩托罗拉有连接问题,通常会抛出此错误:STATUS_BLUETOOTH_ERROR
  • 是否可以创建将应用程序从消息转发到设备的网格应用程序?通过测试,我开始怀疑这是否真的可行.
  • 在测试期间,我经常同时发现并做广告.有没有更好的方法可以避免出现问题?

我使用了Google的文档以及在网上找到的其他一些资源. 这是我结尾处的代码:要点链接

I used the documentation of google and some other ressources I found online. Here is the code I had at the end: Gist Link

非常感谢帮助人员!

推荐答案

作为一个非常有趣的用例,我们团队中实际上已经讨论了很多灾难援助应用程序.我在附近"工作,该团队建立(并维护)附近的连接".一旦知道了局限性,那绝对是可行的.

Disaster assistance apps have actually been talked about a lot on our team, as a really interesting use-case. I work on Nearby, the team that built (and maintains) Nearby Connections. It's definitely feasible, once you know the limitations.

  • 我相信摩托罗拉的错误已在我们的内部版本中修复,因此请在接下来的几个月中加以注意.该更新将在1.5到2个月内推送到所有设备(无需更新您的应用).希望我们可以更快地推动它,但事实就是如此.但是,如果接受配对对话框,则它们应该处于连接状态.如果这不起作用,很遗憾,我没有解决方法.
  • 我们发现,切换蓝牙是避开STATUS_BLUETOOTH_ERROR的最佳方法,因为收音机可能会进入不良状态(尤其是在N之前的Android版本上,这是...许多Android版本. ..).在应用停止使用附近的连接"后,我们会通过切换收音机来尽力切换频率,但有时这还不够.在极端情况下,可能必须重启手机.该错误也可以自行消除,也可以通过在连接之前停止发现来减轻一定程度的错误.
  • 是的,网格肯定是可能的.对于始终连接的网格,您将需要使用P2P_CLUSTER.尝试使每个设备保持3〜4个同时连接(并采用某种逻辑以避免形成孤岛).连接设备后,您将需要建立协议来发送消息,使网络泛滥以进行广播,或者在节点之间跳跃以获取定向消息.解决该问题的其他方法是使用广告/发现异步传输短信息,或设置计时器(例如:每个小时一次,每个人进行扫描并尝试进行连接以交换数据,然后迅速断开连接) ),或在每个人最多连接2个设备并形成一长串连接的情况下形成蛇形"连接.
  • 广告通常是轻量级的,但是在广播中很难发现.在您连接时,我们会在内部将其关闭,但在连接期间我们会重新打开它.这可能会导致片状连接.如果可以,请尝试将发现限制在短时间内.

PS:您可以查看我的帖子历史记录,以获取有关附近的连接"的更多详细信息. PPS:将来,将您的堆栈溢出问题分解为更小,更尖锐的问题.对于将来搜索的人来说更有用.

PS: You can check my post history to get some more in depth information about Nearby Connections. PPS: In the future, break up your stack overflow questions into smaller, more pointed questions. It's more helpful for people searching in the future.

这篇关于使用Google附近的连接进行多对等连接的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆