java - 与android的蓝牙通信中的错误检测

标签 java android bluetooth protocols

我有一个 Sparkfun "BlueSmirf"蓝牙模块(基于 Rovings 的 RN-41 模块),我用它在微 Controller 和我的 Java 应用程序之间传输串行数据。

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

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

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

编辑:根据蓝牙SPP specification :

For any products that will be transferring large data files and where the receiving device will be subject to radio interference causing packet losses, it is recommended that the Error Control feature in L2CAP (Core Specification V3.0 and later) be utilized by configuring the channel to use Enhanced Retransmission mode.

很明显这不是默认的,必须以某种方式进行配置,还是我遗漏了一些东西?

最佳答案

Am I understanding this correctly - meaning - I do not have to care about error control?

正确!如果您进行错误控制,那么也不应该出现任何错误,但通常不需要任何控制。您也可以在不进行错误检查的情况下使用它。

关于java - 与android的蓝牙通信中的错误检测,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38802211/

相关文章:

android - 安装的 Build Tools 版本 28.0.3 已损坏。如何修复此错误

android - 蓝牙连接超时: dm_pm_timer expires

java - MP3 媒体播放器上的加载对话框准备()

java - 如何使用 Retrofit 来取消转义 HTML 转义符号?

java - 在 GridLayout 中居中单选按钮

android - Xamarin.Android - Java 绑定(bind)取决于 Google Play 服务

Java 交换事件线程

java - 如何创建类似 Android Google Plus App 的按钮

android - 一次可以创建多个 RFCOMM channel 吗?

android - 实现用于Android蓝牙通信的BlockingQueue Buffer