【发布时间】:2023-03-12 19:36:01
【问题描述】:
我有一个 Sparkfun "BlueSmirf" 蓝牙模块(基于 Rovings 的 RN-41 模块),用于在微控制器和我的 Java 应用程序之间传输串行数据。
现在我当然想确保我的数据包按预期到达 - 所以我是否必须在两边都实现某种error detection and correction 或者这已经包含在蓝牙堆栈中?
根据this answer from Dennis Mathews,我不需要担心 SPP 上的数据损坏。 Sparkfun tutorial 表示“这些蓝牙调制解调器可以与任何其他支持 SPP 的蓝牙设备通信”。我想这意味着我的手机属于这个列表,因为我可以与 BlueSmirf 通信。
我是否正确理解这一点 - 意思是 - 我不必关心错误控制?
编辑:根据蓝牙SPP specification:
对于任何将传输大数据文件并且接收设备会受到无线电干扰而导致丢包的产品,建议使用 L2CAP(核心规范 V3.0 及更高版本)中的错误控制功能配置通道以使用增强重传模式。
所以显然这不是默认设置,必须以某种方式进行配置,还是我遗漏了什么?
【问题讨论】:
标签: java android bluetooth protocols