Skip to content

5000 포트 통신(2207)

설명

컨트롤러는 5000 포트를 사용하여 파일 전송을 수행하며, 주로 작업 파일 및 구성 파일의 업로드, 다운로드, 백업에 사용됩니다.

업로드 프로세스

컨트롤러에 파일을 업로드하려면 상위컴퓨터가 0x1D00 요청으로 파일 업로드를 요청하고, 컨트롤러는 0x1D01 응답으로 업로드 요청에 답합니다. 컨트롤러가 업로드에 동의하면 상위컴퓨터는 0x1D04로 파일을 업로드하고, 업로드 완료 후 상위컴퓨터는 0x1D05로 컨트롤러에게 업로드 종료를 알리고, 컨트롤러는 0x1D06으로 수신 확인 성공 응답을 회신합니다.

다운로드 프로세스

컨트롤러에서 파일을 다운로드하려면 상위컴퓨터가 0x1D02 요청으로 파일 다운로드를 요청하고, 컨트롤러는 0x1D03 응답으로 다운로드 요청에 답합니다. 컨트롤러가 다운로드에 동의하면 컨트롤러는 0x1D07로 다운로드 요청된 파일을 상위컴퓨터로 전송하고, 상위컴퓨터는 0x1D08로 컨트롤러에 수신 결과를 회신하며, 다운로드 완료 후 컨트롤러는 0x1D09로 상위컴퓨터에게 다운로드 종료를 알리고, 상위컴퓨터는 0x1D0A로 수신 확인 성공 응답을 회신합니다.


명령 목록

명령어기능방향
0x1D00상위컴퓨터 파일 업로드 요청상위컴퓨터 → 컨트롤러
0x1D01컨트롤러 업로드 요청 응답컨트롤러 → 상위컴퓨터
0x1D02상위컴퓨터 파일 다운로드 요청상위컴퓨터 → 컨트롤러
0x1D03컨트롤러 다운로드 요청 응답컨트롤러 → 상위컴퓨터
0x1D04상위컴퓨터가 컨트롤러로 파일 업로드상위컴퓨터 → 컨트롤러
0x1D05상위컴퓨터가 컨트롤러에게 업로드 종료 통지상위컴퓨터 → 컨트롤러
0x1D06컨트롤러 수신 확인 성공 응답컨트롤러 → 상위컴퓨터
0x1D07컨트롤러가 다운로드 요청된 파일을 상위컴퓨터로 전송컨트롤러 → 상위컴퓨터
0x1D08상위컴퓨터 수신 결과 응답상위컴퓨터 → 컨트롤러
0x1D09컨트롤러가 상위컴퓨터에 다운로드 완료 통지컨트롤러 → 상위컴퓨터
0x1D0A상위컴퓨터 수신 확인 성공 응답상위컴퓨터 → 컨트롤러
0x1D0B다운로드 연결 끊김-
0x1D10상위컴퓨터 백업 파일 요청상위컴퓨터 → 컨트롤러
0x1D11컨트롤러 백업 요청 응답컨트롤러 → 상위컴퓨터
0x1D12상위컴퓨터가 log 파일 다운로드 완료 통지상위컴퓨터 → 컨트롤러
0x1D13상위컴퓨터가 eni 파일 다운로드 완료 통지상위컴퓨터 → 컨트롤러

상세 명령 설명

0x1D00 상위컴퓨터 파일 업로드 요청

방향: 상위컴퓨터 → 컨트롤러

파라미터 목록:

파라미터명타입설명
namestring상위컴퓨터가 보내는 파일의 이름
sizeint상위컴퓨터가 보내는 파일의 크기

요청 예시:

json
{
  "name": "vxWorks",
  "size": 4096
}

0x1D01 컨트롤러 업로드 요청 응답

방향: 컨트롤러 → 상위컴퓨터

파라미터 목록:

파라미터명타입설명
answerstring파일 업로드 요청 동의 여부

answer 값 설명:

설명
yes파일 업로드 요청 동의
busy컨트롤러 사용 중

응답 예시:

json
{
  "answer": "yes"
}

0x1D02 상위컴퓨터 파일 다운로드 요청

방향: 상위컴퓨터 → 컨트롤러

파라미터 목록:

파라미터명타입설명
namestring다운로드할 작업 파일 이름

설명: 파라미터 name은 컨트롤러 내 작업 파일의 경로와 이름을 결합한 것입니다. 0x5533 및 0x5534에서 시스템이 상위컴퓨터로 경로와 이름을 전송합니다. 티치 펜던트가 작업 파일 동기화를 시작하도록 안내합니다.

요청 예시:

json
{
  "name": "job/R1/WWWWW.JBR"
}

0x1D03 컨트롤러 다운로드 요청 응답

방향: 컨트롤러 → 상위컴퓨터

파라미터 목록:

파라미터명타입설명
answerstring시스템이 파일 다운로드 요청에 동의하는지 여부
namestring다운로드할 작업 파일의 이름
sizeint이 작업 파일의 크기

answer 값 설명:

설명
yes파일 다운로드 요청 동의
busy컨트롤러 사용 중

응답 예시:

json
{
  "answer": "yes",
  "name": "job/R1/WWWWW.JBR",
  "size": 217
}

0x1D04 상위컴퓨터가 컨트롤러로 파일 업로드

방향: 상위컴퓨터 → 컨트롤러

설명: 파일 데이터 업로드


0x1D05 상위컴퓨터가 컨트롤러에게 업로드 종료 통지

방향: 상위컴퓨터 → 컨트롤러


0x1D06 컨트롤러 수신 확인 성공 응답

방향: 컨트롤러 → 상위컴퓨터

파라미터 목록:

파라미터명타입설명
finishbool파일 업로드 성공 여부

finish 값 설명:

설명
true업로드 성공
false업로드 실패

응답 예시:

json
{
  "finish": true
}

0x1D07 컨트롤러가 다운로드 요청된 파일을 상위컴퓨터로 전송

방향: 컨트롤러 → 상위컴퓨터

설명: 다운로드 파일 데이터 전송


0x1D08 상위컴퓨터 수신 결과 응답

방향: 상위컴퓨터 → 컨트롤러


0x1D09 컨트롤러가 상위컴퓨터에 다운로드 완료 통지

방향: 컨트롤러 → 상위컴퓨터


0x1D0A 상위컴퓨터 수신 확인 성공 응답

방향: 상위컴퓨터 → 상위컴퓨터

파라미터 목록:

파라미터명타입설명
finishbool파일 다운로드 성공 여부

finish 값 설명:

설명
true다운로드 성공
false다운로드 실패

응답 예시:

json
{
  "finish": true
}

0x1D0B 다운로드 연결 끊김

설명: 다운로드 연결 끊김


0x1D10 상위컴퓨터 백업 파일 요청

방향: 상위컴퓨터 → 컨트롤러


0x1D11 컨트롤러 백업 요청 응답

방향: 컨트롤러 → 상위컴퓨터

파라미터 목록:

파라미터명타입설명
answerstring백업 파일 이름 응답

응답 예시:

json
{
  "answer": "controller.tar.gz"
}

0x1D12 상위컴퓨터가 log 파일 다운로드 완료 통지

방향: 상위컴퓨터 → 컨트롤러


0x1D13 상위컴퓨터가 eni 파일 다운로드 완료 통지

방향: 상위컴퓨터 → 컨트롤러