(LL)链路层之状态机

1.链路层状态机

(LL)链路层之状态机

1.1就绪态

上电后,链路层进入并保持就绪态,直到接到主机的命令。

就绪态可以进入广播态、扫描态或者发起态,其他任意状态也可以进入就绪态。

1.2广播态

处于广播态的链路层可以发送广播报文,也可以发送扫描响应。在收到发起者的连接请求之后,设备可以从广播态切换连接态。

1.3扫描态

被动扫描仅接受广播报文。

主动扫描则发送扫描请求给广播态设备,并获取附加的扫描响应数据。

扫描态的设备只能进入就绪态,转换的条件就是停止扫描。

1.4发起态

处于发起态的发起者,其接收机用于侦听自己试图连接的设备。如果收到了来自该设备的广播报文,链路层会向起发送连接请求并进入连接态。

1.5连接态

主连接态只能从发起态进入。主设备必须定期向从设备发送报文。从设备只有通过回复这些报文才能发送自己的数据。

从连接态只能从广播态进入。从设备可以随时忽略主设备以达到节能的目的。

1.6多状态机

一个链路层的具体实现可以拥有多个独立的状态机。如一个设备可以同时作为从设备、广播者和主动扫描者。