全文欢迎关注知乎,微信公众号“学问第一课” 链路层的操作可以用状态机来描述 ,具有以下状态: •就绪状态 Standby State •广播状态 Advertising State •扫描状态 Scanning State •发起状态 Initiating State •连接状态 Connection State •同步状态 Synchronization State •同步广播状态 Isochronous Broadcasting State 链路层状态机如下图。
图1 链路层状态机 链路层状态机每次只允许工作在一个状态。链路层必须有支持广播状态或扫描状态的状态机。 链路层可支持多个状态机。 就绪状态:链路层不收发任何报文。 就绪状态可以从任何其他状态进入。 广播状态:处于广播状态的链路层将传输广播物理 通道数据包,并侦听和这些广播物理通道数据包触发的响应。一个设备的广播状态被称为广播者。广播状态可以从就绪状态进入。 扫描状态:处于扫描状态的链路层将监听来自广播设备的广播物理信道数据包。扫描状态中的设备被称为扫描器。从就绪状态进入扫描状态。 发起状态:处于发起状态的链路层将监听某个设备广播物理 通道数据包,同时响应这些数据包并发起与其他设备的连接。处于发起状态的设备称为发起设备。可以从就绪状态进入发起状态。 连接状态:连接状态可以从发起状态或广播状态进入。一个设备处于连接状态中,它必然处于一个连接中。 在连接状态中,定义了两个角色: •核心 •外围 当从发起状态进入时,连接状态将处于核心角色。当从广播状态进入时,连接状态担任外围角色。处于中心角色的链路层将与网络中外围角色设备通信并决定传输时隙。 处于外围角色的链路层将与单个中央角色的设备通信。 同步状态:处于同步状态的链路层侦听周期性信道数据包,这些数据包来自发送周期性广播的设备。可以从就绪状态进入同步状态。处于同步态中的设备,主机可要求链路层侦听来自广播同步组(BIG)的同步数据包。处于同步状态且接收同步数据包的设备称为同步接收机。 处于同步广播状态的链路层将传输 同步信道上的同步数据包。同步广播状态可以从就绪状态进入。
|