首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >Android关于设备间通信的问题

Android关于设备间通信的问题
EN

Stack Overflow用户
提问于 2018-08-08 22:15:34
回答 3查看 161关注 0票数 0

这就是我的问题:我有三个或更多的Android设备需要相互通信。它们总是离彼此很近,但不幸的是,我有一些限制。

  1. 设备没有连接到internet,因此不能使用web套接字。
  2. 设备需要能够连接到至少两个或更多设备。
  3. 设备将使用电池,因此通信应尽可能节能。

幸运的是,我只需要支持API 19和更高版本。现在来看一下更多的细节。基本上想想McDonalds,前面的寄存器得到一个输入,然后它被发送到厨房后面的订购设备,告诉厨师需要准备什么食物。我正试图在平板电脑上实现类似的目标。因此,一个或多个设备充当接收用户输入的寄存器。然后,这些设备应该将数据发送到背面的其他平板电脑(如果这更容易的话,也可以是单个平板电脑)。因此,这些设备应该在开始时相互连接,然后在接下来的6到8小时内,根据用户输入每小时发送0到300条消息。

这是我到目前为止发现的:

我开始研究这方面的默认BluetoothManager,这在逻辑上是第一个想法。然而,常规的蓝牙可能会消耗大量电力,而且效率似乎不是很高,特别是因为它可能发生,一个小时内根本不需要传输任何数据。(频率是不可预测的)。

然后我继续我的搜索,我找到的下一个东西是Bluetooth Low Energy。它看起来比普通的蓝牙更有前途,然而我读了很多关于BLE不是很稳定的说法。我努力寻找好的资源,以便更好地理解BLE以及如何在android中使用它。此外,我发现的资源只专注于如何连接到蓝牙低能耗前置设备,比如健身跟踪器,而我还没有找到一个关于如何在android中公开自己的GATT服务器的东西,以便不同的android设备可以连接到它。

因此,我寻找替代品,偶然发现了谷歌Play服务中的Nearby Connections API,它看起来也很有前途。然而,我不确定功耗,因为API允许高带宽和高性能,这不一定是我的第一要务。然而,它也说

在引擎盖下,

使用蓝牙、无线局域网和无线热点的组合,利用每个热点的优点,同时绕过它们各自的缺点。

据我所知,这意味着它可以依靠非电力密集型通信方法?

所以这里是我所有的问题:

  • 有没有好的资源可以在安卓上创建一个BLE前置?
  • 是不是真的像我读到的那样不稳定,或者有什么改进,或者这些说法是错的?
  • 附近连接的功耗是多少?当没有数据被transferred?
  • Are时,它会降到最小吗?有没有其他方法来实现这个M:N communication?

非常感谢你的帮助

EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51748940

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档