【发布时间】:2016-12-26 07:20:08
【问题描述】:
我必须在两台蓝牙设备之间交换数据,其中一台是 Android 设备。为简单起见,您可以假设其他设备将是运行 bluez 的通用 linux 设备,生成的数据类似于健身追踪器生成的数据。
该场景似乎是低功耗蓝牙的一个简单用例。我目前遇到的问题来自于通信必须是可靠的(以 TCP 可靠的方式可靠)。这意味着:
- 没有损失
- 没有数据损坏
- 需要保留订单
- 没有重复
- 没有幻像包
虽然在链路层级别可以防止损失,但在使用 Low Energy 时似乎没有明确保留顺序(使用指示可能会实现这一点)。
没有对蓝牙做很多工作,我目前对选项的数量感到不知所措,同时似乎没有一个选项能很好地满足要求。
是否有在两个蓝牙设备之间建立可靠通信的“最佳实践”?低功耗蓝牙解决方案更可取,但不是强制性的。
【问题讨论】:
标签: android bluetooth bluetooth-lowenergy android-bluetooth bluez