风情123 发表于 2013-7-22 23:27:07

[蓝牙]LMP与L2CAP区分?

请教下大家:蓝牙:什么情况下使用LMP?什么情况下使用L2CAP?
多谢各位好心人指点~

goldenwater 发表于 2013-7-23 10:11:58

摘自《重庆金瓯_蓝牙协议及其源代码分析》:
⑵ 链路管理协议(LMP)
链路管理协议(LMP)负责蓝牙各设备间连接的建立和设置。它通过连接的发起、交换、核实来进行身份验证和加密,通过协商确定基带数据分组大小;它还控制无线设备的节能模式和工作周期,以及匹克网内设备的连接状态。
⑶ 逻辑链路控制和适配协议(L2CAP)
逻辑链路控制和适配协议(L2CAP)是基带的上层协议,可以认为它与LMP并行工作。它们的区别在于当业务数据不经过LMP时,L2CAP为上层提供服务。L2CAP向上层提供面向连接的和无连接的数据服务时,采用了多路复用技术、分段和重组技术及组概念。L2CAP允许高层协议以64K字节收发数据分组。虽然基带协议提供了SCO和ACL两种连接类型,但L2CAP只支持ACL。

可不可以这么理解:LMP偏向于控制数据的传输(L2CAP也有控制数据包),例如连接的建立,ACL/SCO/eSCO等链路的控制等;而L2CAP则向上层提供分组数据包传输和控制。

志尚 发表于 2013-7-23 10:53:30

学习了.....

风情123 发表于 2013-7-23 12:30:16

多谢楼上的兄弟,不过我觉得针对这个问题看的还不是很透的:
L2CAP对上层和对下层都可区分不同协议类型的,因此可协议复用;
会不会是LMP只负责建立连接,至于传输数据之类的均由L2CAP去做的呢?
还有待于讨论该问题的,欢迎各位好心人积极参与讨论哈,^_^

dragon20100708 发表于 2013-11-12 09:09:18

好好学习天天向上

cnc202 发表于 2013-11-21 22:57:24

这个要多学习学习:)

mark83136 发表于 2014-10-5 11:36:29

学习谢谢楼主   你好我好大家好

happy6boy6 发表于 2014-12-2 12:29:28

学习学习!

liyimin2001 发表于 2015-4-9 14:17:49

好好学习天天向上
- 本文出自蓝牙音箱网,原文地址:http://www.52bluetooth.com/thread-1098-1-1.html

jczhao 发表于 2017-5-8 13:57:00

顶!!学习学习!!
页: [1]
查看完整版本: [蓝牙]LMP与L2CAP区分?