콘텐츠로 이동
무료 평가 시작

PDComm.Secs1Options

클래스

SECS-I(SEMI E4) 끝점의 회선 타이밍, 재시도, 용량 옵션입니다.

public sealed record Secs1Options

타이머는 네이티브 폴링에 전달한 시계의 틱 단위로 셉니다. Secs1Worker는 밀리초 시계로 폴링하므로 이때 모든 *Ticks 값은 밀리초입니다. 모든 타이머와 용량은 0이 아니어야 합니다. Secs1Options.MaxOutboundBodyBytes와 Secs1Options.MaxOutboundBlocks는 각각 Secs1Options.MaxBodyBytes와 Secs1Options.MaxBlocks를 넘을 수 없고, Secs1Options.MaxEventBodyBytes는 Secs1Options.MaxBodyBytes 이상이어야 합니다. 그렇지 않으면 생성이 PdcommStatus.InvalidArgument로 실패합니다. 값은 표준 기본값이 아니라 애플리케이션 정책입니다.

매개변수

이름설명
Priority회선 경합 우선순위입니다. 0(Secs1Priority.Master)은 양쪽이 동시에 회선을 요청할 때 계속 송신하고, 1(Secs1Priority.Slave)은 양보합니다. 다른 값은 거부됩니다.
RetryLimit재시도 한도(RTY)입니다. 확인 응답을 받지 못한 블록에 대해 송신 실패를 보고하기 전에 끝점이 ENQ 핸드셰이크를 다시 시작하는 횟수입니다.
GrantWaitTicks이 끝점의 ENQ에 응답하는 EOT를 기다리는 T2 프로토콜 타임아웃(틱)입니다.
AckWaitTicks이 끝점에 대한 응답을 기다리는 T2 프로토콜 타임아웃(틱)입니다. 블록을 보낸 뒤의 ACK 또는 NAK와, EOT를 보낸 뒤의 길이 문자가 대상입니다.
InboundProgressTicks블록을 수신하는 동안의 T1 문자 간 타임아웃(틱)입니다.
InterBlockTicks수신 중인 다중 블록 메시지의 블록 사이에 적용되는 T4 블록 간 타임아웃(틱)입니다.
MaxBodyBytes끝점이 보내거나 재조립하는 메시지 본문의 최대 크기(바이트)입니다.
MaxBlocks끝점이 보내거나 재조립하는 한 메시지의 최대 블록 수입니다.
PollBudget네이티브 폴링 한 번이 수행하는 최대 I/O 시도 횟수입니다.
MaxIoChunk읽기 또는 쓰기 콜백 한 번에 전달하는 최대 바이트 수입니다.
MaxEvents끝점이 백프레셔(backpressure)를 적용하기 전에 큐에 넣는 최대 이벤트 수입니다.
MaxEventBodyBytes큐에 있는 이벤트 본문 전체 크기의 최댓값(바이트)입니다.
MaxOutboundBodyBytes제출된 메시지 하나에 허용되는 최대 본문 크기(바이트)입니다.
MaxOutboundBlocks제출된 메시지 하나에 허용되는 최대 블록 수입니다.

멤버

Secs1Options

생성자

SECS-I(SEMI E4) 끝점의 회선 타이밍, 재시도, 용량 옵션입니다.

public Secs1Options(uint Priority, byte RetryLimit, uint GrantWaitTicks, uint AckWaitTicks, uint InboundProgressTicks, uint InterBlockTicks, nuint MaxBodyBytes, ushort MaxBlocks, nuint PollBudget, nuint MaxIoChunk, nuint MaxEvents, nuint MaxEventBodyBytes, nuint MaxOutboundBodyBytes, nuint MaxOutboundBlocks)

타이머는 네이티브 폴링에 전달한 시계의 틱 단위로 셉니다. Secs1Worker는 밀리초 시계로 폴링하므로 이때 모든 *Ticks 값은 밀리초입니다. 모든 타이머와 용량은 0이 아니어야 합니다. Secs1Options.MaxOutboundBodyBytes와 Secs1Options.MaxOutboundBlocks는 각각 Secs1Options.MaxBodyBytes와 Secs1Options.MaxBlocks를 넘을 수 없고, Secs1Options.MaxEventBodyBytes는 Secs1Options.MaxBodyBytes 이상이어야 합니다. 그렇지 않으면 생성이 PdcommStatus.InvalidArgument로 실패합니다. 값은 표준 기본값이 아니라 애플리케이션 정책입니다.

매개변수

이름설명
Priority회선 경합 우선순위입니다. 0(Secs1Priority.Master)은 양쪽이 동시에 회선을 요청할 때 계속 송신하고, 1(Secs1Priority.Slave)은 양보합니다. 다른 값은 거부됩니다.
RetryLimit재시도 한도(RTY)입니다. 확인 응답을 받지 못한 블록에 대해 송신 실패를 보고하기 전에 끝점이 ENQ 핸드셰이크를 다시 시작하는 횟수입니다.
GrantWaitTicks이 끝점의 ENQ에 응답하는 EOT를 기다리는 T2 프로토콜 타임아웃(틱)입니다.
AckWaitTicks이 끝점에 대한 응답을 기다리는 T2 프로토콜 타임아웃(틱)입니다. 블록을 보낸 뒤의 ACK 또는 NAK와, EOT를 보낸 뒤의 길이 문자가 대상입니다.
InboundProgressTicks블록을 수신하는 동안의 T1 문자 간 타임아웃(틱)입니다.
InterBlockTicks수신 중인 다중 블록 메시지의 블록 사이에 적용되는 T4 블록 간 타임아웃(틱)입니다.
MaxBodyBytes끝점이 보내거나 재조립하는 메시지 본문의 최대 크기(바이트)입니다.
MaxBlocks끝점이 보내거나 재조립하는 한 메시지의 최대 블록 수입니다.
PollBudget네이티브 폴링 한 번이 수행하는 최대 I/O 시도 횟수입니다.
MaxIoChunk읽기 또는 쓰기 콜백 한 번에 전달하는 최대 바이트 수입니다.
MaxEvents끝점이 백프레셔(backpressure)를 적용하기 전에 큐에 넣는 최대 이벤트 수입니다.
MaxEventBodyBytes큐에 있는 이벤트 본문 전체 크기의 최댓값(바이트)입니다.
MaxOutboundBodyBytes제출된 메시지 하나에 허용되는 최대 본문 크기(바이트)입니다.
MaxOutboundBlocks제출된 메시지 하나에 허용되는 최대 블록 수입니다.

AckWaitTicks

속성

이 끝점에 대한 응답을 기다리는 T2 프로토콜 타임아웃(틱)입니다. 블록을 보낸 뒤의 ACK 또는 NAK와, EOT를 보낸 뒤의 길이 문자가 대상입니다.

public uint AckWaitTicks { get; init; }

GrantWaitTicks

속성

이 끝점의 ENQ에 응답하는 EOT를 기다리는 T2 프로토콜 타임아웃(틱)입니다.

public uint GrantWaitTicks { get; init; }

InboundProgressTicks

속성

블록을 수신하는 동안의 T1 문자 간 타임아웃(틱)입니다.

public uint InboundProgressTicks { get; init; }

InterBlockTicks

속성

수신 중인 다중 블록 메시지의 블록 사이에 적용되는 T4 블록 간 타임아웃(틱)입니다.

public uint InterBlockTicks { get; init; }

MaxBlocks

속성

끝점이 보내거나 재조립하는 한 메시지의 최대 블록 수입니다.

public ushort MaxBlocks { get; init; }

MaxBodyBytes

속성

끝점이 보내거나 재조립하는 메시지 본문의 최대 크기(바이트)입니다.

public nuint MaxBodyBytes { get; init; }

MaxEventBodyBytes

속성

큐에 있는 이벤트 본문 전체 크기의 최댓값(바이트)입니다.

public nuint MaxEventBodyBytes { get; init; }

MaxEvents

속성

끝점이 백프레셔(backpressure)를 적용하기 전에 큐에 넣는 최대 이벤트 수입니다.

public nuint MaxEvents { get; init; }

MaxIoChunk

속성

읽기 또는 쓰기 콜백 한 번에 전달하는 최대 바이트 수입니다.

public nuint MaxIoChunk { get; init; }

MaxOutboundBlocks

속성

제출된 메시지 하나에 허용되는 최대 블록 수입니다.

public nuint MaxOutboundBlocks { get; init; }

MaxOutboundBodyBytes

속성

제출된 메시지 하나에 허용되는 최대 본문 크기(바이트)입니다.

public nuint MaxOutboundBodyBytes { get; init; }

PollBudget

속성

네이티브 폴링 한 번이 수행하는 최대 I/O 시도 횟수입니다.

public nuint PollBudget { get; init; }

Priority

속성

회선 경합 우선순위입니다. 0(Secs1Priority.Master)은 양쪽이 동시에 회선을 요청할 때 계속 송신하고, 1(Secs1Priority.Slave)은 양보합니다. 다른 값은 거부됩니다.

public uint Priority { get; init; }

RetryLimit

속성

재시도 한도(RTY)입니다. 확인 응답을 받지 못한 블록에 대해 송신 실패를 보고하기 전에 끝점이 ENQ 핸드셰이크를 다시 시작하는 횟수입니다.

public byte RetryLimit { get; init; }