파라미터 관리
서버 응용 프로그램(EK80 프로그램)에서 파라미터를 설정하고 가져오려면 서버 응용 프로그램의 ParameterServer 구성 요소에게 명령을 전송해야 합니다.
노트
이러한 맥락에서 EK80 프로세서 유닛을 "서버"라고 부르고, EK80 프로그램을 "서버 응용 프로그램"이라고 부를 수 있습니다.
그리고 로컬 컴퓨터에서 실행할 목적으로 직접 개발한 프로그램을 "클라이언트 응용 프로그램"이라고 일컫습니다.
이용할 수 있는 메소드 및 명령은 아래와 같습니다.
•  파라미터 값/속성 가져오기(입력 및 출력 파라미터 포함)
•  파라미터 값/속성 설정(입력 및 출력 파라미터 포함)
•  파라미터 값/속성 변경 알림 구독
•  파라미터 알림 구독 해제
파라미터 값/속성 가져오기
요청 메시지에서 메소드 영역은 GetParameter로 설정합니다. 서버 응용 프로그램(EK80 프로그램)은 Response 메시지로 응답합니다.
GetParameter 메소드의 입력 파라미터는 아래와 같습니다.
•  ParamName: 현재 파라미터의 전체 이름
•  Time(시간): 값을 읽어야 하는 시간(일부 파라미터에서만 이용 가능). 최근 값을 원할 경우 0을 사용합니다.
ParameterServer에 대한 GetParameter 명령의 Request 필드 내용은 예를 들면 아래와 같습니다.
<request>
  <clientInfo>
    <cid>1</cid>
    <rid>28</rid>
  </clientInfo>
  <type>invokeMethod</type>
  <targetComponent>ParameterServer</targetComponent>
  <method>
    <GetParameter>
    <paramName>RemoteCommandDispatcher/ClientTimeoutLimit</paramName>
    <time>0</time>
    </GetParameter>
  </method>
</request>
GetParameter 메소드의 출력 파라미터는 아래와 같습니다.
•  Value: 파라미터 값
•  Time(시간): 파라미터가 업데이트된 시각
ParameterServer에 대한 GetParameter 명령의 Response 필드 내용은 예를 들면 아래와 같습니다.
파라미터 값/속성 설정
요청 메시지에서 메소드 영역은 SetParameter로 설정합니다. 서버 응용 프로그램(EK80 프로그램)은 Response 메시지로 응답합니다.
SetParameter 메소드의 입력 파라미터는 아래와 같습니다.
•  ParamName: 현재 파라미터의 전체 이름
•  paramValue: 파라미터 업데이트에 사용되는 새로운 값
•  paramType: paramValue 필드의 데이터 형식
ParameterServer에 대한 SetParameter 명령의 Request 필드 내용은 예를 들면 아래와 같습니다.
<request>
  <clientInfo>
    <cid>1</cid>
    <rid>28</rid>
  </clientInfo>
  <type>invokeMethod</type>
  <targetComponent>ParameterServer</targetComponent>
  <method>
    <SetParameter>
      <paramName>RemoteCommandDispatcher/ClientTimeoutLimit</paramName>
      <paramValue>60</paramValue>
      <paramType>3</paramType>
    </SetParameter>
  </method>
</request>
SetParameter 메소드는 출력 파라미터가 없습니다.
ParameterServer에 대한 SetParameter 명령의 Response 필드 내용은 예를 들면 아래와 같습니다.
<response>
  <clientInfo>
    <cid dt=”3”>1</cid>
    <rid dt=”3”>28</rid>
  </clientInfo>
  <fault>
    <detail>
      <errorcode dt=”3”>0</errorcode>
    </detail>
  </fault>
</response>