这就是我的问题:我有三个或更多的Android设备需要相互通信。它们总是离彼此很近,但不幸的是,我有一些限制。
幸运的是,我只需要支持API 19和更高版本。现在来看一下更多的细节。基本上想想McDonalds,前面的寄存器得到一个输入,然后它被发送到厨房后面的订购设备,告诉厨师需要准备什么食物。我正试图在平板电脑上实现类似的目标。因此,一个或多个设备充当接收用户输入的寄存器。然后,这些设备应该将数据发送到背面的其他平板电脑(如果这更容易的话,也可以是单个平板电脑)。因此,这些设备应该在开始时相互连接,然后在接下来的6到8小时内,根据用户输入每小时发送0到300条消息。
这是我到目前为止发现的:
我开始研究这方面的默认BluetoothManager
,这在逻辑上是第一个想法。然而,常规的蓝牙可能会消耗大量电力,而且效率似乎不是很高,特别是因为它可能发生,一个小时内根本不需要传输任何数据。(频率是不可预测的)。
然后我继续我的搜索,我找到的下一个东西是Bluetooth Low Energy。它看起来比普通的蓝牙更有前途,然而我读了很多关于BLE不是很稳定的说法。我努力寻找好的资源,以便更好地理解BLE以及如何在android中使用它。此外,我发现的资源只专注于如何连接到蓝牙低能耗前置设备,比如健身跟踪器,而我还没有找到一个关于如何在android中公开自己的GATT服务器的东西,以便不同的android设备可以连接到它。
因此,我寻找替代品,偶然发现了谷歌Play服务中的Nearby Connections API,它看起来也很有前途。然而,我不确定功耗,因为API允许高带宽和高性能,这不一定是我的第一要务。然而,它也说
在引擎盖下,
使用蓝牙、无线局域网和无线热点的组合,利用每个热点的优点,同时绕过它们各自的缺点。
据我所知,这意味着它可以依靠非电力密集型通信方法?
所以这里是我所有的问题:
非常感谢你的帮助
https://stackoverflow.com/questions/51748940
复制相似问题