EVCC > ISO15118-20

EVCC > ISO15118-20 > ServiceSelection API

ServiceSelection Lua API reference.

ServiceSelection API

API파라미터반환
EVCC.Receive_ServiceSelectionRes_001()--
EVCC.Get_ServiceSelectionReq_Header_SessionID()-Byte[]
EVCC.Get_ServiceSelectionReq_Header_Signature_SignatureValue()-Byte[]
EVCC.Get_ServiceSelectionReq_Header_Signature_SignedInfo_CanonicalizationMethod()-String
EVCC.Get_ServiceSelectionReq_Header_Signature_SignedInfo_SignatureMethod()-String
EVCC.Get_ServiceSelectionReq_Header_TimeStamp()-UInt64
EVCC.Get_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID()-UInt16
EVCC.Get_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID()-UInt16
EVCC.Get_ServiceSelectionReq_SelectedVASListSpecified()-Boolean
EVCC.Get_ServiceSelectionRes_Header_SessionID()-Byte[]
EVCC.Get_ServiceSelectionRes_Header_Signature_SignatureValue()-Byte[]
EVCC.Get_ServiceSelectionRes_Header_Signature_SignedInfo_CanonicalizationMethod()-String
EVCC.Get_ServiceSelectionRes_Header_Signature_SignedInfo_SignatureMethod()-String
EVCC.Get_ServiceSelectionRes_Header_TimeStamp()-UInt64
EVCC.Get_ServiceSelectionRes_ResponseCode()-ResponseCodeType
EVCC.Set_ServiceSelectionReq_Header_SessionID(SessionID)SessionID(Byte[])-
EVCC.Set_ServiceSelectionReq_Header_Signature_SignatureValue(SignatureValue)SignatureValue(Byte[])-
EVCC.Set_ServiceSelectionReq_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)CanonicalizationMethod-
EVCC.Set_ServiceSelectionReq_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)SignatureMethod-
EVCC.Set_ServiceSelectionReq_Header_TimeStamp(TimeStamp)TimeStamp-
EVCC.Set_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID(ParameterSetID)ParameterSetID-
EVCC.Set_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID(ServiceID)ServiceID-
EVCC.Set_ServiceSelectionReq_SelectedVASListSpecified(SelectedVASListSpecified)SelectedVASListSpecified-
EVCC.Send_ServiceSelectionReq_001()--

ServiceSelectionRes API

API파라미터반환
Evcc.Receive_ServiceSelectionRes_001()--
Evcc.Get_ServiceSelectionRes_ResponseCode()-string

ServiceSelectionReq API

API파라미터반환
Evcc.Send_ServiceSelectionReq_001()--

상세 명세

EVCC.Receive_ServiceSelectionRes_001

EVCC.Receive_ServiceSelectionRes_001()

ServiceSelection 수신

Parameter-
Return-
MessageServiceSelection
EVCC.Receive_ServiceSelectionRes_001()

Evcc.Receive_ServiceSelectionRes_001

Evcc.Receive_ServiceSelectionRes_001()

ServiceSelectionRes 수신

Parameter-
Return-
MessageServiceSelectionRes
Evcc.Receive_ServiceSelectionRes_001()

EVCC.Get_ServiceSelectionReq_Header_SessionID

EVCC.Get_ServiceSelectionReq_Header_SessionID()

ServiceSelection.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageServiceSelection
EVCC.Get_ServiceSelectionReq_Header_SessionID()

EVCC.Get_ServiceSelectionReq_Header_Signature_SignatureValue

EVCC.Get_ServiceSelectionReq_Header_Signature_SignatureValue()

ServiceSelection.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageServiceSelection
EVCC.Get_ServiceSelectionReq_Header_Signature_SignatureValue()

EVCC.Get_ServiceSelectionReq_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Get_ServiceSelectionReq_Header_Signature_SignedInfo_CanonicalizationMethod()

ServiceSelection.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageServiceSelection
EVCC.Get_ServiceSelectionReq_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Get_ServiceSelectionReq_Header_Signature_SignedInfo_SignatureMethod

EVCC.Get_ServiceSelectionReq_Header_Signature_SignedInfo_SignatureMethod()

ServiceSelection.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageServiceSelection
EVCC.Get_ServiceSelectionReq_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Get_ServiceSelectionReq_Header_TimeStamp

EVCC.Get_ServiceSelectionReq_Header_TimeStamp()

ServiceSelection.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageServiceSelection
EVCC.Get_ServiceSelectionReq_Header_TimeStamp()

EVCC.Get_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID

EVCC.Get_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID()

ServiceSelection.SelectedEnergyTransferService.ParameterSetID 조회

Parameter-
ReturnUInt16
MessageServiceSelection
EVCC.Get_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID()

EVCC.Get_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID

EVCC.Get_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID()

ServiceSelection.SelectedEnergyTransferService.ServiceID 조회

Parameter-
ReturnUInt16
MessageServiceSelection
EVCC.Get_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID()

EVCC.Get_ServiceSelectionReq_SelectedVASListSpecified

EVCC.Get_ServiceSelectionReq_SelectedVASListSpecified()

ServiceSelection.SelectedVASListSpecified 조회

Parameter-
ReturnBoolean
MessageServiceSelection
EVCC.Get_ServiceSelectionReq_SelectedVASListSpecified()

EVCC.Get_ServiceSelectionRes_Header_SessionID

EVCC.Get_ServiceSelectionRes_Header_SessionID()

ServiceSelection.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageServiceSelection
EVCC.Get_ServiceSelectionRes_Header_SessionID()

EVCC.Get_ServiceSelectionRes_Header_Signature_SignatureValue

EVCC.Get_ServiceSelectionRes_Header_Signature_SignatureValue()

ServiceSelection.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageServiceSelection
EVCC.Get_ServiceSelectionRes_Header_Signature_SignatureValue()

EVCC.Get_ServiceSelectionRes_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Get_ServiceSelectionRes_Header_Signature_SignedInfo_CanonicalizationMethod()

ServiceSelection.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageServiceSelection
EVCC.Get_ServiceSelectionRes_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Get_ServiceSelectionRes_Header_Signature_SignedInfo_SignatureMethod

EVCC.Get_ServiceSelectionRes_Header_Signature_SignedInfo_SignatureMethod()

ServiceSelection.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageServiceSelection
EVCC.Get_ServiceSelectionRes_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Get_ServiceSelectionRes_Header_TimeStamp

EVCC.Get_ServiceSelectionRes_Header_TimeStamp()

ServiceSelection.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageServiceSelection
EVCC.Get_ServiceSelectionRes_Header_TimeStamp()

EVCC.Get_ServiceSelectionRes_ResponseCode

EVCC.Get_ServiceSelectionRes_ResponseCode()

ServiceSelection.ResponseCode 조회

Parameter-
MessageServiceSelection
EVCC.Get_ServiceSelectionRes_ResponseCode()

Evcc.Get_ServiceSelectionRes_ResponseCode

Evcc.Get_ServiceSelectionRes_ResponseCode()

ServiceSelectionRes.ResponseCode 조회

Parameter-
Returnstring
MessageServiceSelectionRes
local receivedResponseCode = Evcc.Get_ServiceSelectionRes_ResponseCode()

EVCC.Set_ServiceSelectionReq_Header_SessionID

EVCC.Set_ServiceSelectionReq_Header_SessionID(SessionID)

ServiceSelection.Header.SessionID 설정

ParameterSessionID(Byte[])
Return-
MessageServiceSelection
EVCC.Set_ServiceSelectionReq_Header_SessionID()

EVCC.Set_ServiceSelectionReq_Header_Signature_SignatureValue

EVCC.Set_ServiceSelectionReq_Header_Signature_SignatureValue(SignatureValue)

ServiceSelection.Header.Signature.SignatureValue 설정

ParameterSignatureValue(Byte[])
Return-
MessageServiceSelection
EVCC.Set_ServiceSelectionReq_Header_Signature_SignatureValue()

EVCC.Set_ServiceSelectionReq_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Set_ServiceSelectionReq_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)

ServiceSelection.Header.Signature.SignedInfo.CanonicalizationMethod 설정

ParameterCanonicalizationMethod
Return-
MessageServiceSelection
EVCC.Set_ServiceSelectionReq_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Set_ServiceSelectionReq_Header_Signature_SignedInfo_SignatureMethod

EVCC.Set_ServiceSelectionReq_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)

ServiceSelection.Header.Signature.SignedInfo.SignatureMethod 설정

ParameterSignatureMethod
Return-
MessageServiceSelection
EVCC.Set_ServiceSelectionReq_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Set_ServiceSelectionReq_Header_TimeStamp

EVCC.Set_ServiceSelectionReq_Header_TimeStamp(TimeStamp)

ServiceSelection.Header.TimeStamp 설정

ParameterTimeStamp
Return-
MessageServiceSelection
EVCC.Set_ServiceSelectionReq_Header_TimeStamp()

EVCC.Set_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID

EVCC.Set_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID(ParameterSetID)

ServiceSelection.SelectedEnergyTransferService.ParameterSetID 설정

ParameterParameterSetID
Return-
MessageServiceSelection
EVCC.Set_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID()

EVCC.Set_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID

EVCC.Set_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID(ServiceID)

ServiceSelection.SelectedEnergyTransferService.ServiceID 설정

ParameterServiceID
Return-
MessageServiceSelection
EVCC.Set_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID()

EVCC.Set_ServiceSelectionReq_SelectedVASListSpecified

EVCC.Set_ServiceSelectionReq_SelectedVASListSpecified(SelectedVASListSpecified)

ServiceSelection.SelectedVASListSpecified 설정

ParameterSelectedVASListSpecified
Return-
MessageServiceSelection
EVCC.Set_ServiceSelectionReq_SelectedVASListSpecified()

EVCC.Send_ServiceSelectionReq_001

EVCC.Send_ServiceSelectionReq_001()

ServiceSelection 전송

Parameter-
Return-
MessageServiceSelection
EVCC.Send_ServiceSelectionReq_001()

Evcc.Send_ServiceSelectionReq_001

Evcc.Send_ServiceSelectionReq_001()

ServiceSelectionReq 전송

Parameter-
Return-
MessageServiceSelectionReq
Evcc.Send_ServiceSelectionReq_001()

예제

ServiceSelectionReq 설정 및 전송

Script
local selectedEnergyTransferServiceID = 2
Evcc.Set_ServiceSelectionReq_SelectedEnergyTransferService_ServiceID(selectedEnergyTransferServiceID)

local selectedEnergyTransferParameterSetID = 1
Evcc.Set_ServiceSelectionReq_SelectedEnergyTransferService_ParameterSetID(selectedEnergyTransferParameterSetID)

Evcc.Send_ServiceSelectionReq_001()

V2GTP Header

Protocol Version0x01
Inverse Version0xFE
Payload Type0x8002
Payload Length0x00000019
PayloadPart20MainstreamPayloadID

XML Example

<?xml version="1.0" ?>
<s1:ServiceSelectionReq 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:std:iso:15118:-20:CommonMessages" xmlns:s2="urn:iso:std:iso:15118:-20:CommonTypes">
  <s2:Header>
    <s2:SessionID>0102030405060708</s2:SessionID>
    <s2:TimeStamp>639161323212774345</s2:TimeStamp>
  </s2:Header>
  <s1:SelectedEnergyTransferService>
    <s1:ServiceID>2</s1:ServiceID>
    <s1:ParameterSetID>1</s1:ParameterSetID>
  </s1:SelectedEnergyTransferService>
</s1:ServiceSelectionReq>