首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >蓝牙协议(RFCOMM、L2CAP和ACL)

蓝牙协议(RFCOMM、L2CAP和ACL)
EN

Stack Overflow用户
提问于 2014-01-01 11:12:12
回答 1查看 22.2K关注 0票数 20

从我所读到的关于程序员的蓝牙要点来看,这本书提到了一些我不太理解的要点。

RFCOMM是一种可靠的基于流的协议.L2CAP是一种基于数据包的协议,可以以不同的可靠性级别进行配置.

L2CAP实际上是RFCOMM的传输协议,因此每个RFCOMM连接实际上都封装在L2CAP连接中。

这确实让我感到困惑,因为这两种协议是不同类型的协议(一种是基于流的,另一种是基于数据包的)。因此,基于它的解释,我有以下几个问题。

  1. 既然RFCOMM连接是封装的,那么串行端口配置文件(SPP)如何使用RFCOMM连接?它也应该使用L2CAP。
  2. A2DP使用L2CAP连接。这对我来说也是如此,因为L2CAP和RFCOMM封装在ACL连接中,这是否意味着A2DP使用ACL连接?我知道这是不正确的,但如何在这里解释这一点。

谢谢你的解释。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-01-02 06:03:14

封装可能处于“设备”驱动程序级别,因此对您来说是不可见的,就像您从未“创建”以太网数据包一样,但是您仍然能够在本地使用TCP/IP,为什么呢?同样,RFCOMM使用L2CAP,但并不意味着您需要了解L2CAP才能使用。

通常,当您不想用其他东西麻烦时,通常使用封装,在这种情况下,他们不想麻烦到信令问题,RFCOMM用于串行接口,所以他们不想处理串行接口的信令问题。

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/20868038

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档