gpt4 book ai didi

android - 有没有办法通过蓝牙可靠地通信?

转载 作者:太空宇宙 更新时间:2023-11-03 12:47:48 24 4
gpt4 key购买 nike

我必须在两个蓝牙设备之间交换数据,其中一个是 Android 设备。为简单起见,您可以假设另一台设备是运行 bluez 的通用 linux 设备,其生成的数据类似于健身追踪器生成的数据。

该场景似乎是低功耗蓝牙的一个简单用例。我目前遇到的问题来自于通信必须可靠(TCP 可靠的方式可靠)这一事实。这意味着:

  • 没有损失
  • 没有数据损坏
  • 需要保持秩序
  • 没有重复
  • 没有幻象数据包

虽然在链路层级别可以防止丢失,但在使用低功耗时似乎没有明确保留顺序(例如使用指示可能会实现这一点)。

我没有用蓝牙做很多工作,目前我对大量的选项感到不知所措,同时似乎没有任何选项能很好地满足要求。

是否有在两个蓝牙设备之间建立可靠通信的“最佳实践”?蓝牙低功耗解决方案会更可取,但不是强制性的。

最佳答案

一旦您的Bluetooth 连接设置为可靠的。所以您不必担心数据丢失或损坏。

这样你担心的事情在你身边就可以轻松搞定。在为您的 BluetoothAdapter 设置 BroadcastReceiver 时,您将获得正确的连接和断开回调。

如果出现任何断开连接,您可能需要重新启动连接程序,一旦正确建立,您可以重新发送数据。

我还不知道你的目的,但我需要在这里提到的一件事是,如果你长时间保持连接,我不建议使用 Bluetooth 通信。如果没有连续传输,有些设备会在一段时间后自动断开连接。

关于android - 有没有办法通过蓝牙可靠地通信?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39033804/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com