根据我阅读的《面向程序员的蓝牙基础知识》一书,这本书提到了一些我不太理解的地方。
RFCOMM是一种可靠的基于流的协议。L2CAP是一种基于数据包的协议,可以配置不同程度的可靠性。
L2CAP实际上作为RFCOMM的传输协议,因此每个RFCOMM连接实际上都被封装在一个L2CAP连接中。
这真的让我很困惑,因为这两个协议是不同类型的协议(一个是基于流的,而另一个是基于数据包的)。所以根据它的解释,我有以下问题。
由于RFCOMM连接被封装,那么串口配置文件(SPP)如何使用RFCOMM连接?它也应该使用L2CAP。
A2DP使用L2CAP连接。对我来说,这意味着与RFCOMM一样,L2CAP和RFCOMM都被封装在ACL连接中,这是否意味着A2DP使用ACL连接?我知道这是不正确的,但在这里如何解释。
感谢任何这里的解释。