[Bluetooth Core V4.2] VOL2, PartB, 5 Logical Links

5 逻辑链接

定义了6种逻辑链接

  • 链接控制(LC)
  • ACL控制(ACL-C)
  • 用户异步/同步(ACL-U)
  • 用户同步(SCO-S)
  • 用户扩展同步(eSCO-S)
  • profile广播数据(PBD)

控制逻辑链接LC和ACL-C分别被用在链接控制等级和链接管理等级。ACL-U逻辑链接用在搭载异步或同步用户信息。SCO-S和eSCO-S逻辑链接用于搭载同步用户信息。PBD逻辑链接用在搭载profile广播数据。LC逻辑链接被搭载在包头内,其他逻辑链接被搭载在包净荷内。ACL-C和ACL-U逻辑链接被指示在逻辑链接ID,LLID,净荷头部域。SCO-S和eSCO-S逻辑链接只被搭载在同步逻辑传送;ACL-U链接通常搭载在ACL逻辑传送;然而,它也可以在SCO逻辑传送上被搭载在DV包的数据中。ACL-C链接可以搭载在SCO或ACL逻辑传送。PBD逻辑链接被搭载在CSB逻辑传送。

5.1 链接控制逻辑链接(LC)

链接控制逻辑链接应被映射在包头部。这个逻辑链接搭载低等级的链接控制信息例如ARQ,流控制和净荷特性。LC逻辑链接被搭载在每个包里,除了在ID包里因为它没有包头部。

5.2 ACL控制逻辑链接(ACL-C)

ACL-C逻辑链接应搭载主设备和从设备之间的链接管理器的控制信息。ACL-C逻辑链接应使用DM1或DV包。如果ACL-C消息少于或等于9字节且一个HV1同步逻辑传送被用到,DV包应只能用在ACL-C链接上。ACL-C逻辑链接被指示在LLID码11b的净荷头部。

5.3 用户异步/同步逻辑链接(ACL-U)

ACL-U逻辑链接应搭载L2CAP异步和同步用户数据。这些消息应在一个或多个基带包里被发送。对分片包来说,开始包应使用一个在包头部内的LLID码10b。维持连续包应使用LLID码01b。如果没有分片,所有包应使用LLID起始码10b。

5.3.1 暂停ACL-U逻辑链接

当被LM暂停时,如果有的话,链接控制器以ACL-U信息发送当前的包,直到收到ACK。在ACL-U逻辑链接暂停期间,链接控制器应不能以ACL-U逻辑链接信息发送任何包。

如果ACL-U在一个ACK之后暂停,下一个序列号应在下一个包中被使用。如果ACL-U在一个NAK后暂停,同样的序列号应在下一个包上被使用且非回单包应在ACL-U逻辑链接取消暂停后被立即发送。

当ACL-U逻辑链接被LM取消暂停时,链接控制器可以用ACL-U信息恢复发送包。

5.4 用户同步数据逻辑链接(SCO-S)

SCO-S逻辑链接搭载透明的同步用户数据。这个逻辑链接搭载于同步逻辑传输SCO之上。

5.5 用户扩展同步数据逻辑链接(eSCO-S)

eSCO-S逻辑链接也搭载透明同步用户数据。这个逻辑链接搭载于扩展同步逻辑传送eSCO之上。

5.6 逻辑链接优先级

当调度通信于被分享的ACL逻辑传送时,ACL-C逻辑链接应有着比ACL-U逻辑链接更高的优先级,除了在重新传送非回单ACL包时应使用比ACL-C逻辑链接更高的优先级。ACL-C逻辑链接也可比SCO-S和eSCO-S逻辑链接在通信时有更高优先级,但应接受逻辑链接交叉的机会。ACL-C,SCO-S和eSCO-S逻辑链接应在PSB逻辑链接上通信时有更高优先级。

5.7 profile广播数据逻辑链接

PBD逻辑链接搭载profile广播数据。消息应不能被分片且总是使用LLID开始码10b。

文章来源:wzz4420381的博客