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
반응형
'프로젝트관리' 카테고리의 다른 글
| [plc-utils] "plcboot" 명령 상세 설명 (0) | 2025.07.11 |
|---|---|
| [plc-utils] "plctool" 명령 상세 설명 (0) | 2025.07.08 |
| [plc-utils] "modpib" 명령 상세 설명 (0) | 2025.05.15 |
| SDP 이후 SAP(supportedAppProtocol)를 먼저 수행하는 이유 (0) | 2025.04.23 |
| 하드웨어 회로 설계 시, AID 문서는? (0) | 2022.02.26 |