|
Dreamine.IO.Fastech.Ethernet 1.0.1
Dreamine.IO.Fastech.Ethernet 산업 자동화 및 I/O 기능을 제공합니다.
|


Public 멤버 함수 | |
| UdpFastechEthernetIoTransport (FastechEthernetIoOptions options) | |
| async Task< IoResult > | ConnectAsync (CancellationToken cancellationToken=default) |
| async Task< IoResult > | DisconnectAsync (CancellationToken cancellationToken=default) |
| async Task< IoResult< byte[]> > | SendAndReceiveAsync (IReadOnlyList< byte > requestFrame, int receiveTimeoutMs, int expectedResponseLength, CancellationToken cancellationToken=default) |
| async ValueTask | DisposeAsync () |
속성 | |
| bool | IsConnected [get] |
| byte[] | LastRequestFrame = [] [get, private set] |
| byte[] | LastResponseFrame = [] [get, private set] |
Private 멤버 함수 | |
| Task | CloseCoreAsync () |
| async Task< IPAddress > | ResolveRemoteAddressAsync (CancellationToken cancellationToken) |
| void | ThrowIfDisposed () |
정적 Private 멤버 함수 | |
| static void | DisableUdpConnectionReset (UdpClient client) |
Private 속성 | |
| readonly SemaphoreSlim | _syncLock = new(1, 1) |
| readonly FastechEthernetIoOptions | _options |
| UdpClient? | _udpClient |
| IPEndPoint? | _remoteEndPoint |
| bool | _disposed |
Fastech Ezi-IO Plus-E 통신을 위한 UDP 전송을 제공합니다.
UdpFastechEthernetIoTransport.cs 파일의 16 번째 라인에서 정의되었습니다.
|
inline |
UdpFastechEthernetIoTransport 클래스의 새 인스턴스를 초기화합니다.
| ArgumentNullException | options 가 null인 경우 발생합니다. |
UdpFastechEthernetIoTransport.cs 파일의 88 번째 라인에서 정의되었습니다.
다음을 참조함 : _options.
|
inlineprivate |
내부 UDP 클라이언트를 닫고 끝점 참조를 초기화합니다.
UdpFastechEthernetIoTransport.cs 파일의 426 번째 라인에서 정의되었습니다.
다음을 참조함 : _remoteEndPoint, _udpClient.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync().

|
inline |
구성된 원격 끝점을 확인하고 UDP 클라이언트를 준비합니다.
| cancellationToken | 연결 준비 취소를 관찰하는 토큰입니다. |
| OperationCanceledException | 동기화 잠금을 기다리는 동안 cancellationToken 이 취소된 경우 발생합니다. |
Dreamine.IO.Fastech.Ethernet.Transport.IFastechEthernetIoTransport를 구현.
UdpFastechEthernetIoTransport.cs 파일의 155 번째 라인에서 정의되었습니다.
다음을 참조함 : _options, _remoteEndPoint, _syncLock, _udpClient, CloseCoreAsync(), DisableUdpConnectionReset(), IsConnected, ResolveRemoteAddressAsync(), ThrowIfDisposed().

|
inlinestaticprivate |
Windows에서 ICMP 포트 연결 불가 응답에 따른 UDP 연결 재설정 동작을 비활성화합니다.
| client | 설정할 UDP 클라이언트입니다. |
UdpFastechEthernetIoTransport.cs 파일의 497 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync().

|
inline |
현재 UDP 클라이언트와 원격 끝점 정보를 해제합니다.
| cancellationToken | 연결 해제 취소를 관찰하는 토큰입니다. |
| OperationCanceledException | 동기화 잠금을 기다리는 동안 cancellationToken 이 취소된 경우 발생합니다. |
Dreamine.IO.Fastech.Ethernet.Transport.IFastechEthernetIoTransport를 구현.
UdpFastechEthernetIoTransport.cs 파일의 236 번째 라인에서 정의되었습니다.
다음을 참조함 : _syncLock, CloseCoreAsync().
다음에 의해서 참조됨 : DisposeAsync().


|
inline |
UDP 클라이언트와 동기화 리소스를 비동기적으로 해제합니다.
UdpFastechEthernetIoTransport.cs 파일의 396 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed, _syncLock, DisconnectAsync().

|
inlineprivate |
구성된 호스트 이름 또는 IP 문자열을 원격 IP 주소로 확인합니다.
| cancellationToken | DNS 조회 취소를 관찰하는 토큰입니다. |
| InvalidOperationException | 호스트에서 사용할 수 있는 주소를 확인하지 못한 경우 발생합니다. |
UdpFastechEthernetIoTransport.cs 파일의 467 번째 라인에서 정의되었습니다.
다음을 참조함 : _options.
다음에 의해서 참조됨 : ConnectAsync().

|
inline |
요청 데이터그램을 보내고 하나의 UDP 응답 데이터그램을 받습니다.
| requestFrame | 전송할 요청 바이트입니다. |
| receiveTimeoutMs | 밀리초 단위의 수신 제한 시간입니다. |
| expectedResponseLength | 인터페이스 호환성을 위한 기대 응답 길이이며 UDP에서는 사용하지 않습니다. |
| cancellationToken | 송수신 취소를 관찰하는 토큰입니다. |
| ArgumentNullException | requestFrame 이 null인 경우 발생합니다. |
| OperationCanceledException | 동기화 잠금을 기다리는 동안 cancellationToken 이 취소된 경우 발생합니다. |
Dreamine.IO.Fastech.Ethernet.Transport.IFastechEthernetIoTransport를 구현.
UdpFastechEthernetIoTransport.cs 파일의 319 번째 라인에서 정의되었습니다.
다음을 참조함 : _remoteEndPoint, _syncLock, _udpClient, LastRequestFrame, LastResponseFrame, ThrowIfDisposed().

|
inlineprivate |
이 전송 객체가 이미 해제되었으면 예외를 발생시킵니다.
| ObjectDisposedException | 객체가 이미 해제된 경우 발생합니다. |
UdpFastechEthernetIoTransport.cs 파일의 530 번째 라인에서 정의되었습니다.
다음을 참조함 : _disposed.
다음에 의해서 참조됨 : ConnectAsync(), SendAndReceiveAsync().

|
private |
disposed 값을 보관합니다.
UdpFastechEthernetIoTransport.cs 파일의 62 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : DisposeAsync(), ThrowIfDisposed().
|
private |
options 값을 보관합니다.
UdpFastechEthernetIoTransport.cs 파일의 35 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), ResolveRemoteAddressAsync(), UdpFastechEthernetIoTransport().
|
private |
remote End Point 값을 보관합니다.
UdpFastechEthernetIoTransport.cs 파일의 53 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloseCoreAsync(), ConnectAsync(), SendAndReceiveAsync().
|
private |
sync Lock 값을 보관합니다.
UdpFastechEthernetIoTransport.cs 파일의 26 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync(), DisconnectAsync(), DisposeAsync(), SendAndReceiveAsync().
|
private |
udp Client 값을 보관합니다.
UdpFastechEthernetIoTransport.cs 파일의 44 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : CloseCoreAsync(), ConnectAsync(), SendAndReceiveAsync().
|
get |
UDP 클라이언트가 생성되어 있는지 여부를 가져옵니다.
Dreamine.IO.Fastech.Ethernet.Transport.IFastechEthernetIoTransport를 구현.
UdpFastechEthernetIoTransport.cs 파일의 101 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : ConnectAsync().
|
getprivate set |
이 전송에서 마지막으로 보낸 요청 프레임을 가져옵니다.
UdpFastechEthernetIoTransport.cs 파일의 111 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendAndReceiveAsync().
|
getprivate set |
이 전송에서 마지막으로 받은 응답 프레임을 가져옵니다.
UdpFastechEthernetIoTransport.cs 파일의 121 번째 라인에서 정의되었습니다.
다음에 의해서 참조됨 : SendAndReceiveAsync().