프로젝트관리

[plc-utils] "plctool" 명령 상세 설명

채윤아빠 2025. 7. 8. 21:24

디바이스 정보 읽기

옵션 MME 명령 설명
"-a" "VS_OP_ATTRIBUTES" 디바이스 속성 읽기 (하드웨어/소프트웨어 속성 전반)
"-b" "VS_EM_ID_TABLE" 디바이스 열거 ID 테이블 읽기
"-f" "VS_GET_NVM" NVRAM 구성 정보 읽기
"-I" "VS_MODULE_OPERATION" 디바이스 Identity 읽기 (MAC, DAK, NMK, NID 등)
"-L" 링크 상태 표시
"-m" "VS_NW_INFO" 네트워크 멤버십 정보 읽기
"-r" "VS_SW_VER" 하드웨어 및 펌웨어 버전 읽기

디바이스 제어

옵션 MME 명령 설명
"-R" "VS_RS_DEV" 디바이스 리셋
"-T" "VS_FAC_DEFAULTS" Factory Default 복원 (NVM 초기화 → Bootloader 모드 진입)
"-H" "VS_HOST_ACTION.IND" 호스트 액션 요청 중지

펌웨어 / PIB 플래싱

옵션 MME 명령 설명
"-S f" "VS_MODULE_OPERATION" Softloader 파일을 플래시에 기록
"-N f" "VS_MODULE_OPERATION" 펌웨어 NVM 파일을 플래시에 기록
"-P f" "VS_MODULE_OPERATION" PIB 파라미터 파일을 플래시에 기록
"-F[F]" "VS_MODULE_OPERATION" 플래시 기록 실행. "-FF"는 강제(Force) 덮어쓰기
"-Q" Quick Flash — 플래싱 완료 확인 없이 즉시 반환

펌웨어 / PIB 읽기 (SDRAM → 파일)

옵션 MME 명령 설명
"-n f" "VS_MODULE_OPERATION" SDRAM의 NVM(펌웨어)을 파일로 저장
"-p f" "VS_MODULE_OPERATION" SDRAM의 PIB를 파일로 저장

"-n", "-p"는 현재 칩의 펌웨어/PIB를 백업할 때 유용합니다.


키 및 네트워크 설정

옵션 MME 명령 설명
"-D x" DAK(Device Access Key) 값 지정 (기본값: "689F074B...")
"-K x" NMK(Network Membership Key) 값 지정 (기본값: "50D3E493...")
"-M" "VS_SET_KEY" "-K"로 지정한 NMK를 로컬 디바이스에 설정
"-J x" "VS_SET_KEY" "-K"로 지정한 NMK를 리모트 디바이스(x)에 로컬을 통해 설정

네트워크 / 토폴로지 정보

옵션 MME 명령 설명
"-g" "VS_LLDP_INFO" LLDP 정보 조회
"-h" "VS_PROXY_NW_INFO" 프록시 네트워크 정보 조회
"-O" "VS_ROUTE_INFO" 라우팅 정보 조회
"-u 0" "VS_TOPOLOGY_TABLE_REQ" 토폴로지 테이블 조회
"-u 1" "VS_TOPOLOGY_TABLE_REQ" 이웃 목록 포함 토폴로지 테이블 조회
"-u 2" "VS_TOPOLOGY_TABLE_REQ" 토폴로지 테이블 리셋/삭제

Pushbutton 동작

옵션 설명
"-B n" "MS_PB_ENC" 명령으로 푸시버튼 동작 수행

사용 가능한 값:

동작
"1"~"7" 숫자 기반 액션
"join" 네트워크 참가
"leave" 네트워크 탈퇴
"status" 푸시버튼 상태 확인
"reset" 푸시버튼 리셋
"stop" 동작 중지
"start/extend" 시작 또는 시간 연장
"pbstat" 푸시버튼 상태 조회

실행 제어 및 기타

옵션 설명
"-i s" 호스트 네트워크 인터페이스 지정 (기본값: "eth2")
"-d f" Watchdog 리포트를 파일로 저장 후 초기화 ("VS_WD_RPT")
"-l n" 명령을 n회 반복 실행 (기본값: "1")
"-t n" 응답 대기 타임아웃 밀리초 (기본값: "50ms")
"-w n" 작업 전 n초 대기 (기본값: "0")
"-e" stderr를 stdout으로 리디렉션
"-v" verbose 모드 — 상세 출력
"-q" quiet 모드 — 출력 최소화
"-x" 오류 발생 시 즉시 종료
"-1" 리셋 시 confirm MME 억제 ("-R" 전용)
"-2" 리셋 후 호스트에서 부팅 ("-R" 전용)
"-!" 버전 정보 출력
"-?" 도움말 출력

주요 옵션 조합 예시

# 현재 칩 상태 전체 확인
plctool -i eth2 -I -r -L -v

# 펌웨어/PIB 백업
plctool -i eth2 -n ./backup.nvm -p ./backup.pib

# NMK 변경 후 로컬 디바이스에 적용
plctool -i eth2 -K 50D3E4933F855B7040784DF815AA8DB7 -M

# 전체 강제 플래싱
plctool -i eth2 -FF \
  -S ./FW/NvmSoftloader.nvm \
  -N ./FW/MAC-QCA7006AQ-HPGP-v3.2.0.0022-00-X-CS.nvm \
  -P ./pev.pib




728x90
반응형