프로젝트관리

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

채윤아빠 2025. 5. 20. 11:25

PIB(Parameter Information Block) 파일의 유효성을 검사하고 내용을 확인하는 툴입니다. 파일을 수정하지 않고 읽기 전용으로만 동작 합니다.



옵션 상세

옵션 설명
"-m" PIB 내의 매니페스트(manifest) 정보 표시
"-q" quiet 모드 — 오류 메시지만 출력, 정상 시 아무것도 출력하지 않음
"-r" 펌웨어 리비전 문자열 출력
"-v" verbose 모드 — PIB의 상세 정보 전체 출력
"-!" 버전 정보 출력
"-?" 도움말 출력

"-v" 출력 항목 상세

chkpib -v ./pev.pib
------- pev.pib -------
        PIB 0-0 8836 bytes       ← PIB 버전 및 파일 크기
        MAC 00:B0:A2:B0:C0:F1   ← MAC 주소
        DAK AB:0B:96:8E:E4:...  ← Device Access Key (16바이트)
        NMK 50:D3:E4:93:3F:...  ← Network Membership Key (16바이트)
        NID B0:F2:E6:95:66:...  ← Network ID (7바이트)
        NET Qualcomm Atheros ... ← 네트워크 이름 문자열 (-T)
        MFG Qualcomm Atheros ... ← 제조사 문자열 (-S)
        USR Qualcomm Atheros ... ← 사용자 정의 문자열 (-U)
        CCo Never               ← CCo 동작 모드
        MDU N/A                 ← MDU(Multi-Dwelling Unit) 설정

옵션별 사용 예시

기본 유효성 검사

# 파일이 유효하면 아무것도 출력하지 않음
chkpib ./pev.pib

상세 정보 확인

chkpib -v ./pev.pib

매니페스트 확인

# PIB에 포함된 모듈 구성 및 버전 정보 표시
chkpib -m ./pev.pib

펌웨어 리비전 확인

chkpib -r ./pev.pib

스크립트에서 자동 검증 (quiet 모드 활용)

# 종료 코드로 유효성 판단 (0=정상, 非0=오류)
chkpib -q ./pev.pib
if [ $? -eq 0 ]; then
    echo "PIB 파일 정상"
    plctool -i eth2 -P ./pev.pib -FF
else
    echo "PIB 파일 오류"
fi

여러 파일 동시 검사

# 여러 PIB 파일을 한 번에 비교 확인
chkpib -v ./pev.pib ./evse.pib


출력 예

------- pev.pib -------
        MAC 00:B0:A2:B0:C0:F1
        NMK 50:D3:E4:93:3F:...
        CCo Never
        ...
------- evse.pib -------
        MAC 00:B0:A2:B0:C0:F2
        NMK 50:D3:E4:93:3F:...   ← PEV와 동일해야 함
        CCo Always
        ...

플래싱 작업 전후 활용 흐름

# 1단계: modpib으로 PIB 수정
modpib -M 00:B0:A2:B0:C0:F1 -D AB:0B:... -N 50:D3:... ./pev.pib

# 2단계: chkpib으로 수정 내용 검증
chkpib -v ./pev.pib

# 3단계: 이상 없으면 플래싱
plctool -i eth2 -P ./pev.pib -FF

# 4단계: 플래싱 후 칩 identity 확인
plctool -i eth2 -I

"chkpib" vs "plctool -I" 비교

항목 "chkpib -v" "plctool -I"
대상 PIB 파일 칩(하드웨어)
네트워크 필요
용도 플래싱 전 파일 내용 확인 플래싱 후 반영 여부 확인
수정 여부 읽기 전용 읽기 전용
     
     
     

 

728x90
반응형