Bluetooth 在蓝牙协议中,L2CAP层的LT_ADDR和LLID有什么区别

Bluetooth 在蓝牙协议中,L2CAP层的LT_ADDR和LLID有什么区别,bluetooth,Bluetooth,我觉得这两种方法都可以用来识别物理通道所划分的逻辑通道。有什么区别吗?逻辑链路控制和适配层协议(L2CAP)是在基带协议上分层的,位于数据链路层。它为上层协议提供面向连接和无连接的数据服务,具有协议复用功能、分段和重组操作以及组抽象。L2CAP允许更高级别的协议和应用程序发送和接收长度高达64KB的L2CAP数据包 链路控制器(LC) 在LC级使用的标准数据分组包括访问代码,分组报头,有效载荷报头,有效载荷和。此标准数据包将用于包含进出协议栈上层的数据。 数据包头 标题由六个字段组成,LT

我觉得这两种方法都可以用来识别物理通道所划分的逻辑通道。有什么区别吗?

逻辑链路控制和适配层协议(L2CAP)是在基带协议上分层的,位于数据链路层。它为上层协议提供面向连接和无连接的数据服务,具有协议复用功能、分段和重组操作以及组抽象。L2CAP允许更高级别的协议和应用程序发送和接收长度高达64KB的L2CAP数据包

链路控制器(LC)

在LC级使用的标准数据分组包括
访问代码
分组报头
有效载荷报头
有效载荷
和。此标准数据包将用于包含进出协议栈上层的数据。

  • 数据包头

    标题由六个字段组成,
    LT\u ADDR
    类型
    流程
    ARQN
    SEQN
    HEC

    • LT\u ADDR(逻辑传输地址):LT\u ADDR由一个3位字段组成,该字段表示一个主机中的一个活动从机(注意:主机未分配LT\u ADDR)
  • 有效载荷

    • LLID(逻辑链路标识符):在这种逻辑传输中,逻辑链路由承载数据有效载荷的基带分组的有效载荷报头中的LLID位来标识
Ref:




-
Vol 0

简短回答:

这两个术语都与蓝牙逻辑链路定义相关

LT地址在链路控制中定义;它正在数据包报头中使用。 通常,它允许Bluetooth(BR/EDR)从设备确定某个数据包已发送给它

LLID在数据包有效负载报头中定义,用于区分以下内容:

  • ACL-C(链路管理协议)消息
  • ACL-U(L2CAP-逻辑链路控制和适配协议)消息

详细答案(所有页面参考均针对BT规范5.0):

LT Address在蓝牙基带规范中定义,表示逻辑传输地址。 它在链路控制层中定义,以便主设备能够在微微网内寻址其各种从属设备。 每个从机都分配有一个唯一的3位LT_ADDR(第390页):

主LT_ADDR应在以下情况下由主LT_ADDR分配给从LT_ADDR: 从机被激活。这是在连接建立或 角色开关,当FHS有效载荷中携带主LT_ADDR时

LLID术语在ACL-C和ACL-U(=>L2CAP)逻辑链路中定义: 它包括在数据包有效负载报头中,以确定数据包是ACL-C(LMP)还是ACL-U(L2CAP):

ACL-C(第398页):

ACL-C和ASB-C逻辑链路由LLID代码11b表示 在有效负载收割台中

ACL-U(第399页):

对于分段消息,起始数据包应使用 有效负载收割台中的10b。剩余的连续数据包应使用 LLID代码01b。如果没有碎片,所有数据包应使用 LLID启动代码为10b

LLID术语在蓝牙低能量(LE)的上下文中还有另一种用法,这里没有介绍

                              Fig1: L2CAP architecture block  
                              Fig1: Packet structure at LC