PDComm.GemCommandDefinition
클래스
장비가 수신 시 검증하는 원격 명령 하나를 정의합니다.
public sealed record GemCommandDefinition매개변수
| 이름 | 설명 |
|---|---|
Name | 원격 명령 이름(RCMD)입니다. 비어 있지 않은 ASCII 아이템이거나 -128~255 범위의 스칼라 정수 아이템입니다. 이름은 고유해야 합니다. 아이템은 구성하는 동안에만 읽습니다. |
Parameters | 매개변수 정의입니다. 매개변수 이름은 명령 안에서 고유해야 합니다. |
RequireOnlineRemote | 명령을 온라인 원격 제어 상태에서만 수락할지 여부입니다. 그 외 상태에서는 검증이 HCACK 2(지금 수행할 수 없음)로 거부합니다. |
CompletionEvent | 응답에 HCACK 0 또는 4가 들어 있을 때 GemCommandReply.CompletionEvent로 반환되는 선택적 수집 이벤트 ID(CEID)입니다. GemEquipment.ConfigureReports로 구성한 이벤트 ID 중 하나여야 합니다. |
멤버
GemCommandDefinition
생성자
장비가 수신 시 검증하는 원격 명령 하나를 정의합니다.
public GemCommandDefinition(SecsItem Name, ReadOnlyMemory<GemCommandParameterDefinition> Parameters, bool RequireOnlineRemote, uint? CompletionEvent = null)매개변수
| 이름 | 설명 |
|---|---|
Name | 원격 명령 이름(RCMD)입니다. 비어 있지 않은 ASCII 아이템이거나 -128~255 범위의 스칼라 정수 아이템입니다. 이름은 고유해야 합니다. 아이템은 구성하는 동안에만 읽습니다. |
Parameters | 매개변수 정의입니다. 매개변수 이름은 명령 안에서 고유해야 합니다. |
RequireOnlineRemote | 명령을 온라인 원격 제어 상태에서만 수락할지 여부입니다. 그 외 상태에서는 검증이 HCACK 2(지금 수행할 수 없음)로 거부합니다. |
CompletionEvent | 응답에 HCACK 0 또는 4가 들어 있을 때 GemCommandReply.CompletionEvent로 반환되는 선택적 수집 이벤트 ID(CEID)입니다. GemEquipment.ConfigureReports로 구성한 이벤트 ID 중 하나여야 합니다. |
CompletionEvent
속성
응답에 HCACK 0 또는 4가 들어 있을 때 GemCommandReply.CompletionEvent로 반환되는 선택적 수집 이벤트 ID(CEID)입니다. GemEquipment.ConfigureReports로 구성한 이벤트 ID 중 하나여야 합니다.
public uint? CompletionEvent { get; init; }Name
속성
원격 명령 이름(RCMD)입니다. 비어 있지 않은 ASCII 아이템이거나 -128~255 범위의 스칼라 정수 아이템입니다. 이름은 고유해야 합니다. 아이템은 구성하는 동안에만 읽습니다.
public SecsItem Name { get; init; }Parameters
속성
매개변수 정의입니다. 매개변수 이름은 명령 안에서 고유해야 합니다.
public ReadOnlyMemory<GemCommandParameterDefinition> Parameters { get; init; }RequireOnlineRemote
속성
명령을 온라인 원격 제어 상태에서만 수락할지 여부입니다. 그 외 상태에서는 검증이 HCACK 2(지금 수행할 수 없음)로 거부합니다.
public bool RequireOnlineRemote { get; init; }