与android进行蓝牙通信时的错误检测

时间:2016-08-06 08:29:37

标签: java android bluetooth protocols

我有一个Sparkfun "BlueSmirf"蓝牙模块(基于Rovings的RN-41模块),用于在微控制器和我的Java-App之间传输串行数据。

现在我当然希望确保我的数据包按预期到达 - 所以我必须在两侧实现某种error detection and correction或者这已经包含在蓝牙堆栈中了吗?

根据this answer from Dennis Mathews,我不需要担心SPP上的数据损坏。 Sparkfun tutorial表示"这些蓝牙调制解调器可以与支持SPP"的任何其他蓝牙设备通信。我想这意味着我的手机属于这个列表,因为我可以与BlueSmirf进行通信。

我是否理解正确 - 意思是 - 我不必关心错误控制?

编辑:根据蓝牙SPP specification

  

对于任何将传输大数据文件的产品以及接收设备将受到无线电干扰导致数据包丢失的情况,建议使用L2CAP(核心规范V3.0及更高版本)中的错误控制功能配置信道使用增强重传模式。

所以很明显这不是默认设置,必须以某种方式配置,或者我错过了什么?

1 个答案:

答案 0 :(得分:0)

  

我是否理解这一点 - 意思是 - 我不必在乎   关于错误控制?

正确!如果你把错误控制,那么也不应该做任何错误但通常这不需要任何控制。您可以使用它而无需进行错误检查。