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; }