본문으로 건너뛰기

Custom Datatypes or Enumerations

Enumerations

MeasurandEnumType

OCPP 표준 Measurand 열거형에 아래 값을 추가로 정의합니다.

ValueDescriptionLocationUnitOfMeasure
DemandResponse.Apply수요반응(DR) 적용 여부BodyPercent
DemandResponse.User.Agreement수요반응(DR) 사용자 동의 여부BodyPercent
MAC.Address차량 MAC 주소Body
PowerModule.Bit충전 중 파워모듈별 가용/동작 BIT 상태. 8바이트 HEX 문자열Body
PowerModule.Status충전 완료 시점의 정상 파워모듈 개수. 1바이트 HEX 값Body
Voltage.EV.RequestedEV가 실제로 요청한 충전 전압EVV
Current.EV.RequestedEV가 실제로 요청한 충전 전류EVA
Voltage.PowerModule.RequestedEVSE가 파워모듈에 요청한 출력 전압BodyV
Current.PowerModule.RequestedEVSE가 파워모듈에 요청한 출력 전류BodyA
Voltage.PowerModule.Available파워모듈이 출력 가능한 전압BodyV
Current.PowerModule.Available파워모듈이 출력 가능한 전류BodyA
OCPP v2.1 표준 Measurand

아래 두 값은 커스텀이 아니라 OCPP v2.1 표준 MeasurandEnumType에 정의된 값입니다. OCPP v1.6에서도 동일한 의미로 사용합니다.

ValueDescriptionLocationUnitOfMeasure
Display.RemainingTimeToMinimumSOC최소 SOC(Bulk)까지 남은 충전 시간Bodys
Display.RemainingTimeToTargetSOC목표 SOC(Full)까지 남은 충전 시간Bodys

PowerModule.Bit의 첫 번째 바이트 bit 7은 포맷 버전 판별자로 사용합니다. 상세 규칙은 파워모듈 BIT 전송을 참고하세요.

PowerModule.Status의 상세 규칙은 충전 완료 파워모듈 상태 전송을 참고하세요.

Voltage.EV.Requested, Current.EV.Requested, Voltage.PowerModule.Requested, Current.PowerModule.Requested, Voltage.PowerModule.Available, Current.PowerModule.Available, Display.RemainingTimeToMinimumSOC, Display.RemainingTimeToTargetSOC의 전송 방식은 충전 중 주기적 데이터 전송을 참고하세요.

ChargingProfilePurposeEnumType

OCPP 표준 ChargingProfilePurpose 열거형에 아래 값을 추가로 정의합니다.

ValueDescription
DemandResponse수요반응(DR) 제어를 위한 충전 프로파일. ChargePointMaxProfile과 동일하게 동작합니다.

ReasonEnumType

다음 값들은 설명하는 상황에 알맞게 보내주어야 하며, 상/하위 OCPP 버전에서 지원하는 Enumeration 데이터를 모두 사용해야합니다.

ValueDescriptionStandard
EmergencyStop비상 정지 버튼이 눌렸을 때. (실패)v1.6
EVDisconnected케이블 분리 또는 또는 차량과 Gracefully 못하게 통신이 종료된 경우. (성공)v1.6
HardReset[Deprecated in 2.0] 하드 리셋 명령 수신. (실패)v1.6
Local사용자가 충전기에서 직접 중지 요청. (성공)v1.6
Other기타 사유 - (사용해야 하는 상황이 있다면 에스케이일렉링크와 협의하십시오) (실패)v1.6
PowerLoss전원 완전 상실. (실패)v1.6
Reboot로컬에서 재시작/리부트가 발생. (실패)v1.6
RemoteCSMS에서 원격으로 중지 요청. (성공)v1.6
SoftReset[Deprecated in 2.0] 소프트 리셋 명령 수신. (실패)v1.6
UnlockCommand[Deprecated in 2.0] 잠금 해제 명령 수신. (성공)v1.6
DeAuthorized인증 상태로 인해 트랜잭션이 중지됨. (실패)v2.0.1
EnergyLimitReached최대 에너지 전송 한도 도달. (성공)v2.0.1
GroundFault접지 오류 발생. (실패)v2.0.1
ImmediateReset즉시 리셋 명령 수신. (실패)v2.0.1
LocalOutOfCredit충전소에서 설정한 로컬 크레딧 한도 초과. (성공)v2.0.1
MasterPass마스터 패스 그룹 토큰으로 트랜잭션 중지. (성공)v2.0.1
OvercurrentFault과전류 발생. (실패)v2.0.1
PowerQuality전력 품질 저하(전압 이상, 위상 불균형 등). (실패)v2.0.1
SOCLimitReached차량이 최대 배터리 충전 상태(SOC)에 도달함을 보고. (성공)v2.0.1
StoppedByEV차량에서 직접 트랜잭션 중지. (성공)v2.0.1
TimeLimitReached최대 시간 한도 도달. (성공)v2.0.1
Timeout시간 내 차량 미연결. (실패)v2.0.1
ReqEnergyTransferRejected요청한 에너지 전송 타입을 CSMS가 수락 불가. (실패)v2.1

UnitPriceEnumType

단가 구분을 명시하는 열거형입니다. GetUnitPrice에서 사용됩니다.

ValueDescription
Member회원단가
NonMember비회원단가
Proportional상태비례단가

PaymentMethodEnumType

결제 방식을 구분하는 열거형입니다. PaymentInfo DataTransfer에서 사용됩니다.

ValueDescription
kWh전력량 단위 결제 (Wh 단위)
Money금액 단위 결제 (KRW 단위)

PaymentInfoEnumType

결제 정보 처리 유형을 구분하는 열거형입니다. PaymentInfo DataTransfer에서 사용됩니다.

ValueDescription
Prepaid선결제
PostPaid실결제
PartialCancel부분 취소
FullCancel전체 취소
Finalize확정 (최종 결제 확정)
PG_PrepaidOffline-PG 선결제
PG_PartialCancelOffline-PG 부분 취소
PG_FinalizeOffline-PG 확정 (최종 결제 확정)

AdditionalInfoEnumType

AdditionalInfoType의 type 필드에서 이용됩니다.

ValueDescriptionUsage
ManualCardNumber카드번호 직접 입력 시 비밀번호카드번호 직접 입력 인증
VehiclePassword차량번호 인증 시 사용자 비밀번호차량번호 2단계 인증
CarPayActionCarPay 수동 인증 동작 구분CarPay 수동 조회/확정
TempAuthKey임시 인증키차량번호 2단계 인증, CarPay 수동 확정

CarPayAction 사용 시 additionalIdToken 값은 다음 중 하나여야 합니다.

additionalIdTokenDescription
CarPayManualLookup차량번호 뒷 4자리 조회 요청
CarPayManualConfirm전체 차량번호 확인 요청

SmartChargeCertificateInstallEnumType

인증서 설치 타입을 구분하는 열거형입니다.

ValueDescription
Initial초기 설치
Renewal갱신
Delete폐기

MemberEnumType

사용자 인증 회원 멤버십 종류를 구분하는 열거형입니다.

ValueDescription
MEMBER회원
NON_MEMBER비회원
ROAMING로밍

DayOfWeekEnumType

운영 스케줄 항목의 적용 요일을 구분하는 열거형입니다. SetOperatingSchedule DataTransfer에서 사용됩니다.

ValueDescription
MON월요일
TUE화요일
WED수요일
THU목요일
FRI금요일
SAT토요일
SUN일요일
ALL전체 요일

Datatypes

VehicleListResponseType

차량번호 인증 1단계에서 조회된 차량번호 목록을 전달하기 위해 사용됩니다. personalMessage.content에 JSON 문자열로 전송됩니다.

FieldTypeRequiredDescription
typeStringRequired고정값: "vehicleList"
vehiclesArray<String>Required조회된 차량번호 목록
tempAuthKeyStringRequired임시 인증키 (1분간 유효)

CarPayManualLookupResponseType

CarPay 수동 인증에서 차량번호 뒷 4자리로 조회된 전체 차량번호를 전달하기 위해 사용됩니다. personalMessage.content에 JSON 문자열로 전송됩니다.

FieldTypeRequiredDescription
typeStringRequired고정값: "carPayManualLookup"
vehiclesArray<String>Required조회된 차량번호 목록
tempAuthKeyStringRequired임시 인증키 (1분간 유효)

SmartChargeCertificateInfoType

스마트 충전 인증서 정보를 나타내는 데이터 타입입니다.

FieldTypeRequiredDescription
chargerCertificateStringRequired
chargerPrivateKeyStringRequired
kecoServerCertificateStringRequired

SmartChargeBatteryDataSetType

VAS 배터리 데이터를 나타내는 데이터 타입입니다. BatteryInfo DataTransfer에서 사용됩니다.

FieldTypeRequiredDescription
timeStampDateTimeOptional배터리 정보 취득 시간
sessionDurationStringOptional배터리 정보교환 TCP 세션 연결 지속시간
counterStringOptional배터리 정보교환 프레임 전송 횟수 (일련번호)
batteryDataStringRequired암호화된 배터리 정보 (base64 인코딩)

RemoteStartTransactionAdditionalInfoType

원격 충전 시작시 사용하는 데이터 타입입니다.

  • memberTypeNON_MEMBER일 경우에만 paymentMethod, demandValue 필드가 들어옵니다.
FieldTypeRequiredDescription
currencyStringRequiredfixed "KRW"
unitPriceStringRequiredkWh/원 단가
memberTypeMemberEnumTypeRequired사용자 멤버십 종류
paymentMethodPaymentMethodEnumTypeOptional결제 방식
demandValueNumberOptional요구 값 (paymentMethod - kWh: Wh 단위, Money: KRW 단위)
memberInfoMemberInfoTypeOptional회원 유형 상세 정보

MemberInfoType

회원 유형 상세 정보를 나타내는 데이터 타입입니다. GetUnitPrice 응답의 Proportional 타입과 RemoteStartTransactionadditionalInfo에서 사용됩니다.

FieldTypeRequiredDescription
memberTypeMemberEnumTypeRequired회원 유형 (MEMBER, NON_MEMBER, ROAMING)
roamingCompanyCodeStringOptional로밍 기관 코드 (memberTypeROAMING인 경우)
roamingCompanyNameStringOptional로밍 기관명 (memberTypeROAMING인 경우)

AdProfileType

GetAdProfile 응답의 profile 객체 데이터 타입입니다. 하나의 광고 그룹이 하나의 프로파일로 수신됩니다.

FieldTypeRequiredDescription
versionStringRequired프로파일 버전
validUntilStringRequired프로파일 유효 만료 시각. 이 시각 이후 재요청 필요
itemsArray<AdProfileItemType>Required모든 유효 스케줄의 미디어 아이템을 합산한 목록

AdProfileItemType

AdProfileTypeitems 배열에서 사용되는 개별 미디어 아이템 데이터 타입입니다.

FieldTypeRequiredDescription
mediaKeyStringRequired미디어 파일 식별 키 (UUID)
displayOrderNumberRequired재생 순서
durationSecNumberRequired재생 시간 (초)

AdMediaType

GetAdMedia 응답에서 사용되는 광고 미디어 파일 데이터 타입입니다.

FieldTypeRequiredDescription
mediaKeyStringRequired미디어 파일 식별 키 (UUID)
fileNameStringRequired원본 파일명
contentTypeStringRequiredMIME 타입 (예: image/jpeg)
fileSizeNumberRequired파일 크기 (bytes)
uriStringRequired미디어 파일 다운로드 URL

OperatingScheduleEntryType

SetOperatingSchedule DataTransfer에서 사용되는 운영 스케줄 항목 데이터 타입입니다.

FieldTypeRequiredDescription
connectorIdNumberOptional적용 대상 커넥터 번호. null이면 전체 커넥터에 적용
dayOfWeekDayOfWeekEnumTypeRequired적용 요일
startTimeStringRequired운영 시작 시간 (HH:mm 형식, utcOffset 기준 로컬 시간)
endTimeStringRequired운영 종료 시간 (HH:mm 형식, utcOffset 기준 로컬 시간)