private void HandleFlowControl()
{
// 等待流控帧响应(超时时间可单独设置)
if (!_responseReceivedEvent.Wait(1000))
throw new TimeoutException("Flow control frame timeout");
// 解析流控参数
byte[] fcFrame = _responseData.Take(3).ToArray();
_currentFlowControl = new FlowControlInfo
{
FS = (byte)((fcFrame[0] & 0x0F)),
BS = fcFrame[1],
STmin = fcFrame[2]
};
if (_currentFlowControl.FS != 0)
throw new Exception("Flow status error: " + _currentFlowControl.FS);
}
UDS流控帧解析
于 2025-04-07 11:15:43 首次发布