(LL)链路层之状态机
1.链路层状态机
1.1就绪态
上电后,链路层进入并保持就绪态,直到接到主机的命令。
就绪态可以进入广播态、扫描态或者发起态,其他任意状态也可以进入就绪态。
1.2广播态
处于广播态的链路层可以发送广播报文,也可以发送扫描响应。在收到发起者的连接请求之后,设备可以从广播态切换连接态。
1.3扫描态
被动扫描仅接受广播报文。
主动扫描则发送扫描请求给广播态设备,并获取附加的扫描响应数据。
扫描态的设备只能进入就绪态,转换的条件就是停止扫描。
1.4发起态
处于发起态的发起者,其接收机用于侦听自己试图连接的设备。如果收到了来自该设备的广播报文,链路层会向起发送连接请求并进入连接态。
1.5连接态
主连接态只能从发起态进入。主设备必须定期向从设备发送报文。从设备只有通过回复这些报文才能发送自己的数据。
从连接态只能从广播态进入。从设备可以随时忽略主设备以达到节能的目的。
1.6多状态机
一个链路层的具体实现可以拥有多个独立的状态机。如一个设备可以同时作为从设备、广播者和主动扫描者。