异步面向连接 (ACL)
异步面向连接 (ACL) 逻辑传输可用于负载 LMP 和 L2CAP 控制信令及尽力而为型 (best effort) 异步用户数据。ACL 逻辑传输使用简单的 1 比特 ARQN/SEQN 方案以提供简单的信道可靠性。微微网中的每个活动从设备都有一个连至微微网主设备的 ACL 逻辑传输,称为默认 ACL。
设备加入微微网时(连接至基础微微网物理信道),主设备和从设备间将创建默认 ACL。微微网主设备将为默认 ACL 分配一个逻辑传输地址 (LT_ADDR)。此 LT_ADDR 还可用于在需要时标识活动物理链路(或作为微微网活动成员标识符,用于相同目的)。
默认 ACL 的 LT_ADDR 将被重新用于相同主设备和从设备间的同步面向连接逻辑传输。(这是出于同早期 Bluetooth 规格兼容的原因。)因此,LT_ADDR 自身并不足以标识默认的 ACL。但是,由于 ACL 上使用的数据包类型不同于同步面向连接逻辑传输上的数据包类型, 因此,可以通过数据包头中的 LT_ADDR 字段,并结合数据包类型字段来标识 ACL 逻辑传输。
通过将默认 ACL 配置为在数据包失效后自动清除数据包,可将其用于等时数据传输。
如果将默认 ACL 从活动物理链路中删除,则主设备和从设备间存在的所有其它逻辑传输也将被删除。如果至微微网物理信道的同步意外丢失,则物理链路及所有逻辑传输和逻辑链路将在检测到此同步丢失时消失。
设备可以删除其默认 ACL(通过其活动物理链路的暗示),但仍将保持与微微网同步。此过程称为休眠,与微微网同步但不存在活动物理链路的设备即在该微微网内处于休眠状态。
当设备过渡至休眠状态时,在默认 ACL 逻辑传输上传输的默认 ACL 逻辑链路仍保持存在,但是处于挂起状态。没有数据可以通过挂起的逻辑链路进行传输。当设备从休眠状态过渡回活动状态时,将会创建新的默认 ACL 逻辑传输(它的 LT_ADDR 可能与之前的不同),挂起的逻辑链路将被附加至此新的默认 ACL 并重新变为活动状态。
同步面向连接 (SCO)
同步面向连接 (SCO) 逻辑传输是主设备和特定从设备之间的对称点对点信道。SCO 逻辑传输在物理信道上保留有时隙,因此可被看作主设备和从设备之间的电路交换连接。SCO 逻辑传输可以负载按微微网时钟同步的 64 kb/s 的信息。通常,此信息为编码语音流。共存在三种不同的 SCO 配置,在稳键性、延迟和带宽消耗之间保持平衡。
每个 SCO-S 逻辑链路都由单个 SCO 逻辑传输支持,SCO 逻辑传输分配有相同的 LT_ADDR,作为设备间默认的 ACL 逻辑传输。因此,LT_ADDR 字段并不足以标识接收到的数据包的目的地。由于 SCO 链路使用保留的时隙,所以设备可以结合使用 LT_ADDR、时隙编号(物理信道的属性)及数据包类型来标识 SCO 链路上的传输。
之所以为 SCO 逻辑传输重新使用默认 ACL 的 LT_ADDR,是出于对 Bluetooth 1.1 版规格中的遗留行为的考虑。在早期的 Bluetooth 规格版本中,LT_ADDR(那时被称为活动成员地址)被用于标识与每个传输相关联的微微网成员。这并不易于扩展以支持更多逻辑链路,因此此字段的目的被重新定义以支持新的功能。但是,部分 Bluetooth 1.1 版的功能无法完全适合正规描述的架构。
共14页: 上一页 [1] [2] [3] [4] [5] [6] [7] [8] [9] [10] 11 [12] [13] [14] 下一页
|