初始状态:发送方的 RTS 信号为无效状态(高电平),表示暂时不请求发送数据;接收方的 CTS 信号也为无效状态(高电平),表示暂时不允许发送方发送数据。
发送方准备发送数据:当发送方有数据要发送时,会将 RTS 信号置为有效(低电平),向接收方请求发送数据。
接收方响应:接收方检测到 RTS 信号有效后,会检查自己的缓冲区是否有足够的空间来接收数据。如果有足够的空间,接收方会将 CTS 信号置为有效(低电平),表示允许发送方发送数据;如果缓冲区已满或处理能力不足,接收方会保持 CTS 信号为无效状态(高电平),表示不允许发送方发送数据。
发送方发送数据:发送方检测到 CTS 信号有效后,开始发送数据。在发送数据的过程中,发送方会不断检测 CTS 信号的状态。如果 CTS 信号变为无效状态(高电平),发送方会立即停止发送数据,直到 CTS 信号再次变为有效状态(低电平)。
数据发送完成:当发送方发送完数据后,会将 RTS 信号置为无效状态(高电平),表示不再请求发送数据。接收方检测到 RTS 信号无效后,会将 CTS 信号也置为无效状态(高电平),恢复到初始状态。