EVCC > ISO15118-2

EVCC > ISO15118-2 > PowerDelivery API

PowerDelivery Lua API reference.

PowerDeliveryReq API

API파라미터반환
Evcc.Set_PowerDeliveryReq_ChargeProgress(chargeProgress)chargeProgress (ChargeProgressType)-
Evcc.Get_PowerDeliveryReq_ChargeProgress()-ChargeProgressType
Evcc.Set_PowerDeliveryReq_SAScheduleTupleID(saScheduleTupleID)saScheduleTupleID-
Evcc.Get_PowerDeliveryReq_SAScheduleTupleID()-number
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady(evReady)evReady-
Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady()-boolean
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode(evErrorCode)evErrorCode (DC_EVErrorCodeType)-
Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode()-DC_EVErrorCodeType
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVRESSSOC(evressSoc)evressSoc-
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete(bulkChargingComplete)bulkChargingComplete-
Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete()-boolean
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified(isSpecified)isSpecified-
Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified()-boolean
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete(chargingComplete)chargingComplete-
Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete()-boolean
Evcc.Set_PowerDeliveryReq_ChargingProfile_ProfileEntry_Count(count)count-
Evcc.Set_PowerDeliveryReq_ChargingProfile_DC_ProfileEntry(index, start, power)index, start, power-
Evcc.Send_PowerDeliveryReq_001()--

PowerDeliveryRes API

API파라미터반환
Evcc.Receive_PowerDeliveryRes_001()--
Evcc.Get_PowerDeliveryRes_ResponseCode()-ResponseCodeType
Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEStatusCode()-DC_EVSEStatusCodeType
Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEIsolationStatus()-IsolationLevelType
Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEIsolationStatusSpecified()-boolean
Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_NotificationMaxDelay()-number
Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSENotification()-EVSENotificationType

상세 명세

Evcc.Set_PowerDeliveryReq_ChargeProgress

Evcc.Set_PowerDeliveryReq_ChargeProgress(chargeProgress)

PowerDeliveryReq.ChargeProgress 설정

ParameterchargeProgress (ChargeProgressType)
Return-
MessagePowerDeliveryReq
local chargeProgress = ChargeProgressType.Start
Evcc.Set_PowerDeliveryReq_ChargeProgress(chargeProgress)

Evcc.Get_PowerDeliveryReq_ChargeProgress

Evcc.Get_PowerDeliveryReq_ChargeProgress()

PowerDeliveryReq.ChargeProgress 조회

Parameter-
MessagePowerDeliveryReq
local observedChargeProgress = Evcc.Get_PowerDeliveryReq_ChargeProgress()

Evcc.Set_PowerDeliveryReq_SAScheduleTupleID

Evcc.Set_PowerDeliveryReq_SAScheduleTupleID(saScheduleTupleID)

PowerDeliveryReq.SAScheduleTupleID 설정

ParametersaScheduleTupleID
Return-
MessagePowerDeliveryReq
local saScheduleTupleID = 1
Evcc.Set_PowerDeliveryReq_SAScheduleTupleID(saScheduleTupleID)

Evcc.Get_PowerDeliveryReq_SAScheduleTupleID

Evcc.Get_PowerDeliveryReq_SAScheduleTupleID()

PowerDeliveryReq.SAScheduleTupleID 조회

Parameter-
Returnnumber
MessagePowerDeliveryReq
local observedSAScheduleTupleID = Evcc.Get_PowerDeliveryReq_SAScheduleTupleID()

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady(evReady)

PowerDeliveryReq.DC_EVPowerDeliveryParameter.DC_EVStatus.EVReady 설정

ParameterevReady
Return-
MessagePowerDeliveryReq
local powerDeliveryEvReady = true
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady(powerDeliveryEvReady)

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady()

PowerDeliveryReq.DC_EVPowerDeliveryParameter.DC_EVStatus.EVReady 조회

Parameter-
Returnboolean
MessagePowerDeliveryReq
local observedPowerDeliveryEvReady = Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady()

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode(evErrorCode)

PowerDeliveryReq.DC_EVPowerDeliveryParameter.DC_EVStatus.EVErrorCode 설정

ParameterevErrorCode (DC_EVErrorCodeType)
Return-
MessagePowerDeliveryReq
local powerDeliveryEvErrorCode = DC_EVErrorCodeType.NO_ERROR
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode(powerDeliveryEvErrorCode)

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode()

PowerDeliveryReq.DC_EVPowerDeliveryParameter.DC_EVStatus.EVErrorCode 조회

Parameter-
MessagePowerDeliveryReq
local observedPowerDeliveryEvErrorCode = Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode()

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVRESSSOC

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVRESSSOC(evressSoc)

PowerDeliveryReq.DC_EVPowerDeliveryParameter.DC_EVStatus.EVRESSSOC 설정

ParameterevressSoc
Return-
MessagePowerDeliveryReq
local powerDeliveryEvressSoc = 76
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVRESSSOC(powerDeliveryEvressSoc)

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete(bulkChargingComplete)

PowerDeliveryReq.DC_EVPowerDeliveryParameter.BulkChargingComplete 설정

ParameterbulkChargingComplete
Return-
MessagePowerDeliveryReq
local bulkChargingComplete = false
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete(bulkChargingComplete)

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete()

PowerDeliveryReq.DC_EVPowerDeliveryParameter.BulkChargingComplete 조회

Parameter-
Returnboolean
MessagePowerDeliveryReq
local observedBulkChargingComplete = Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete()

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified(isSpecified)

PowerDeliveryReq.DC_EVPowerDeliveryParameter.BulkChargingCompleteSpecified 설정

ParameterisSpecified
Return-
MessagePowerDeliveryReq
local bulkChargingCompleteSpecified = true
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified(bulkChargingCompleteSpecified)

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified()

PowerDeliveryReq.DC_EVPowerDeliveryParameter.BulkChargingCompleteSpecified 조회

Parameter-
Returnboolean
MessagePowerDeliveryReq
local observedBulkChargingCompleteSpecified = Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified()

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete

Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete(chargingComplete)

PowerDeliveryReq.DC_EVPowerDeliveryParameter.ChargingComplete 설정

ParameterchargingComplete
Return-
MessagePowerDeliveryReq
local chargingComplete = false
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete(chargingComplete)

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete

Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete()

PowerDeliveryReq.DC_EVPowerDeliveryParameter.ChargingComplete 조회

Parameter-
Returnboolean
MessagePowerDeliveryReq
local observedChargingComplete = Evcc.Get_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete()

Evcc.Set_PowerDeliveryReq_ChargingProfile_ProfileEntry_Count

Evcc.Set_PowerDeliveryReq_ChargingProfile_ProfileEntry_Count(count)

PowerDeliveryReq.ChargingProfile.Count 설정

Parametercount
Return-
MessagePowerDeliveryReq
local chargingProfileEntryCount = 1
Evcc.Set_PowerDeliveryReq_ChargingProfile_ProfileEntry_Count(chargingProfileEntryCount)

Evcc.Set_PowerDeliveryReq_ChargingProfile_DC_ProfileEntry

Evcc.Set_PowerDeliveryReq_ChargingProfile_DC_ProfileEntry(index, start, power)

PowerDeliveryReq.ChargingProfile[0] 설정

Parameterindex, start, power
Return-
MessagePowerDeliveryReq
local chargingProfileIndex = 0
local chargingProfileStart = 60
local chargingProfileMaxPower = 12000
Evcc.Set_PowerDeliveryReq_ChargingProfile_DC_ProfileEntry(chargingProfileIndex, chargingProfileStart, chargingProfileMaxPower)

Evcc.Send_PowerDeliveryReq_001

Evcc.Send_PowerDeliveryReq_001()

PowerDeliveryReq 송신

Parameter-
Return-
MessagePowerDeliveryReq
Evcc.Send_PowerDeliveryReq_001()

Evcc.Receive_PowerDeliveryRes_001

Evcc.Receive_PowerDeliveryRes_001()

PowerDeliveryRes 수신

Parameter-
Return-
MessagePowerDeliveryRes
Evcc.Receive_PowerDeliveryRes_001()

Evcc.Get_PowerDeliveryRes_ResponseCode

Evcc.Get_PowerDeliveryRes_ResponseCode()

PowerDeliveryRes.ResponseCode 조회

Parameter-
MessagePowerDeliveryRes
local expectedResponseCode = ResponseCodeType.OK
local receivedResponseCode = Evcc.Get_PowerDeliveryRes_ResponseCode()

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEStatusCode

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEStatusCode()

PowerDeliveryRes.DC_EVSEStatus.EVSEStatusCode 조회

Parameter-
MessagePowerDeliveryRes
local expectedEvseStatusCode = DC_EVSEStatusCodeType.EVSE_Ready
local receivedEvseStatusCode = Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEStatusCode()

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEIsolationStatus

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEIsolationStatus()

PowerDeliveryRes.DC_EVSEStatus.EVSEIsolationStatus 조회

Parameter-
MessagePowerDeliveryRes
local expectedEvseIsolationStatus = IsolationLevelType.Valid
local receivedEvseIsolationStatus = Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEIsolationStatus()

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEIsolationStatusSpecified

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEIsolationStatusSpecified()

PowerDeliveryRes.DC_EVSEStatus.EVSEIsolationStatusSpecified 조회

Parameter-
Returnboolean
MessagePowerDeliveryRes
local expectedEvseIsolationStatusSpecified = true
local receivedEvseIsolationStatusSpecified = Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSEIsolationStatusSpecified()

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_NotificationMaxDelay

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_NotificationMaxDelay()

PowerDeliveryRes.DC_EVSEStatus.NotificationMaxDelay 조회

Parameter-
Returnnumber
MessagePowerDeliveryRes
local expectedNotificationMaxDelay = 0
local receivedNotificationMaxDelay = Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_NotificationMaxDelay()

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSENotification

Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSENotification()

PowerDeliveryRes.DC_EVSEStatus.EVSENotification 조회

Parameter-
MessagePowerDeliveryRes
local expectedEvseNotification = EVSENotificationType.None
local receivedEvseNotification = Evcc.Get_PowerDeliveryRes_DC_EVSEStatus_EVSENotification()

예제

PowerDeliveryReq 설정 및 전송

Script
local chargeProgress = ChargeProgressType.Start
Evcc.Set_PowerDeliveryReq_ChargeProgress(chargeProgress)

local saScheduleTupleID = 1
Evcc.Set_PowerDeliveryReq_SAScheduleTupleID(saScheduleTupleID)

local powerDeliveryEvReady = true
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVReady(powerDeliveryEvReady)

local powerDeliveryEvErrorCode = DC_EVErrorCodeType.NO_ERROR
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVErrorCode(powerDeliveryEvErrorCode)

local powerDeliveryEvressSoc = 76
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_DC_EVStatus_EVRESSSOC(powerDeliveryEvressSoc)

local bulkChargingComplete = false
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingComplete(bulkChargingComplete)

local bulkChargingCompleteSpecified = true
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_BulkChargingCompleteSpecified(bulkChargingCompleteSpecified)

local chargingComplete = false
Evcc.Set_PowerDeliveryReq_DC_EVPowerDeliveryParameter_ChargingComplete(chargingComplete)

local chargingProfileEntryCount = 1
Evcc.Set_PowerDeliveryReq_ChargingProfile_ProfileEntry_Count(chargingProfileEntryCount)

local chargingProfileIndex = 0
local chargingProfileStart = 60
local chargingProfileMaxPower = 12000
Evcc.Set_PowerDeliveryReq_ChargingProfile_DC_ProfileEntry(chargingProfileIndex, chargingProfileStart, chargingProfileMaxPower)

Evcc.Send_PowerDeliveryReq_001()

V2GTP Header

Protocol Version0x01
Inverse Version0xFE
Payload Type0x8001
Payload Length0x0000001A
PayloadEXIEncodedV2GMessage

XML Example

<?xml version="1.0" ?>
<s3:V2G_Message xmlns:xml="http://www.w3.org/XML/1998/namespace" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3.org/2001/XMLSchema" xmlns:s0="http://www.w3.org/2000/09/xmldsig#" xmlns:s1="urn:iso:15118:2:2013:MsgBody" xmlns:s2="urn:iso:15118:2:2013:MsgDataTypes" xmlns:s3="urn:iso:15118:2:2013:MsgDef" xmlns:s4="urn:iso:15118:2:2013:MsgHeader">
  <s3:Header>
    <s4:SessionID>CB4BF2D649B24033</s4:SessionID>
  </s3:Header>
  <s3:Body>
    <s1:PowerDeliveryReq>
      <s1:ChargeProgress>Start</s1:ChargeProgress>
      <s1:SAScheduleTupleID>1</s1:SAScheduleTupleID>
      <s1:ChargingProfile>
        <s2:ProfileEntry>
          <s2:ChargingProfileEntryStart>60</s2:ChargingProfileEntryStart>
          <s2:ChargingProfileEntryMaxPower>
            <s2:Multiplier>1</s2:Multiplier>
            <s2:Unit>W</s2:Unit>
            <s2:Value>1200</s2:Value>
          </s2:ChargingProfileEntryMaxPower>
        </s2:ProfileEntry>
      </s1:ChargingProfile>
      <s2:DC_EVPowerDeliveryParameter>
        <s2:DC_EVStatus>
          <s2:EVReady>true</s2:EVReady>
          <s2:EVErrorCode>NO_ERROR</s2:EVErrorCode>
          <s2:EVRESSSOC>76</s2:EVRESSSOC>
        </s2:DC_EVStatus>
        <s2:BulkChargingComplete>false</s2:BulkChargingComplete>
        <s2:ChargingComplete>false</s2:ChargingComplete>
      </s2:DC_EVPowerDeliveryParameter>
    </s1:PowerDeliveryReq>
  </s3:Body>
</s3:V2G_Message>