EVCC > ISO15118-20

EVCC > ISO15118-20 > Authorization API

Authorization Lua API reference.

Authorization API

API파라미터반환
EVCC.Receive_AuthorizationRes_001()--
EVCC.Get_AuthorizationReq_EIM_AReqAuthorizationModeSpecified()-Boolean
EVCC.Get_AuthorizationReq_Header_SessionID()-Byte[]
EVCC.Get_AuthorizationReq_Header_Signature_SignatureValue()-Byte[]
EVCC.Get_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod()-String
EVCC.Get_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod()-String
EVCC.Get_AuthorizationReq_Header_TimeStamp()-UInt64
EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationModeSpecified()-Boolean
EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate()-Byte[]
EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge()-Byte[]
EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_Id()-String
EVCC.Get_AuthorizationReq_SelectedAuthorizationService()-AuthorizationType
EVCC.Get_AuthorizationRes_EVSEProcessing()-ProcessingType
EVCC.Get_AuthorizationRes_Header_SessionID()-Byte[]
EVCC.Get_AuthorizationRes_Header_Signature_SignatureValue()-Byte[]
EVCC.Get_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod()-String
EVCC.Get_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod()-String
EVCC.Get_AuthorizationRes_Header_TimeStamp()-UInt64
EVCC.Get_AuthorizationRes_ResponseCode()-ResponseCodeType
EVCC.Set_AuthorizationReq_EIM_AReqAuthorizationModeSpecified(EIM_AReqAuthorizationModeSpecified)EIM_AReqAuthorizationModeSpecified-
EVCC.Set_AuthorizationReq_Header_SessionID(SessionID)SessionID(Byte[])-
EVCC.Set_AuthorizationReq_Header_Signature_SignatureValue(SignatureValue)SignatureValue(Byte[])-
EVCC.Set_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)CanonicalizationMethod-
EVCC.Set_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)SignatureMethod-
EVCC.Set_AuthorizationReq_Header_TimeStamp(TimeStamp)TimeStamp-
EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationModeSpecified(PnC_AReqAuthorizationModeSpecified)PnC_AReqAuthorizationModeSpecified-
EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate(Certificate)Certificate(Byte[])-
EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge(GenChallenge)GenChallenge(Byte[])-
EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_Id(Id)Id-
EVCC.Set_AuthorizationReq_SelectedAuthorizationService(SelectedAuthorizationService)SelectedAuthorizationService (AuthorizationType)-
EVCC.Send_AuthorizationReq_001()--

AuthorizationRes API

API파라미터반환
Evcc.Receive_AuthorizationRes_001()--
Evcc.Get_AuthorizationRes_ResponseCode()-string

AuthorizationReq API

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

상세 명세

EVCC.Receive_AuthorizationRes_001

EVCC.Receive_AuthorizationRes_001()

Authorization 수신

Parameter-
Return-
MessageAuthorization
EVCC.Receive_AuthorizationRes_001()

Evcc.Receive_AuthorizationRes_001

Evcc.Receive_AuthorizationRes_001()

AuthorizationRes 수신

Parameter-
Return-
MessageAuthorizationRes
Evcc.Receive_AuthorizationRes_001()

EVCC.Get_AuthorizationReq_EIM_AReqAuthorizationModeSpecified

EVCC.Get_AuthorizationReq_EIM_AReqAuthorizationModeSpecified()

Authorization.EIM.AReqAuthorizationModeSpecified 조회

Parameter-
ReturnBoolean
MessageAuthorization
EVCC.Get_AuthorizationReq_EIM_AReqAuthorizationModeSpecified()

EVCC.Get_AuthorizationReq_Header_SessionID

EVCC.Get_AuthorizationReq_Header_SessionID()

Authorization.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageAuthorization
EVCC.Get_AuthorizationReq_Header_SessionID()

EVCC.Get_AuthorizationReq_Header_Signature_SignatureValue

EVCC.Get_AuthorizationReq_Header_Signature_SignatureValue()

Authorization.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageAuthorization
EVCC.Get_AuthorizationReq_Header_Signature_SignatureValue()

EVCC.Get_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Get_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod()

Authorization.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageAuthorization
EVCC.Get_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Get_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod

EVCC.Get_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod()

Authorization.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageAuthorization
EVCC.Get_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Get_AuthorizationReq_Header_TimeStamp

EVCC.Get_AuthorizationReq_Header_TimeStamp()

Authorization.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageAuthorization
EVCC.Get_AuthorizationReq_Header_TimeStamp()

EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationModeSpecified

EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationModeSpecified()

Authorization.PnC.AReqAuthorizationModeSpecified 조회

Parameter-
ReturnBoolean
MessageAuthorization
EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationModeSpecified()

EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate

EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate()

Authorization.PnC.AReqAuthorizationMode.ContractCertificateChain.Certificate 조회

Parameter-
ReturnByte[]
MessageAuthorization
EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate()

EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge

EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge()

Authorization.PnC.AReqAuthorizationMode.GenChallenge 조회

Parameter-
ReturnByte[]
MessageAuthorization
EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge()

EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_Id

EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_Id()

Authorization.PnC.AReqAuthorizationMode.Id 조회

Parameter-
ReturnString
MessageAuthorization
EVCC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_Id()

EVCC.Get_AuthorizationReq_SelectedAuthorizationService

EVCC.Get_AuthorizationReq_SelectedAuthorizationService()

Authorization.SelectedAuthorizationService 조회

Parameter-
MessageAuthorization
EVCC.Get_AuthorizationReq_SelectedAuthorizationService()

EVCC.Get_AuthorizationRes_EVSEProcessing

EVCC.Get_AuthorizationRes_EVSEProcessing()

Authorization.EVSEProcessing 조회

Parameter-
MessageAuthorization
EVCC.Get_AuthorizationRes_EVSEProcessing()

EVCC.Get_AuthorizationRes_Header_SessionID

EVCC.Get_AuthorizationRes_Header_SessionID()

Authorization.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageAuthorization
EVCC.Get_AuthorizationRes_Header_SessionID()

EVCC.Get_AuthorizationRes_Header_Signature_SignatureValue

EVCC.Get_AuthorizationRes_Header_Signature_SignatureValue()

Authorization.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageAuthorization
EVCC.Get_AuthorizationRes_Header_Signature_SignatureValue()

EVCC.Get_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Get_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod()

Authorization.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageAuthorization
EVCC.Get_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Get_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod

EVCC.Get_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod()

Authorization.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageAuthorization
EVCC.Get_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Get_AuthorizationRes_Header_TimeStamp

EVCC.Get_AuthorizationRes_Header_TimeStamp()

Authorization.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageAuthorization
EVCC.Get_AuthorizationRes_Header_TimeStamp()

EVCC.Get_AuthorizationRes_ResponseCode

EVCC.Get_AuthorizationRes_ResponseCode()

Authorization.ResponseCode 조회

Parameter-
MessageAuthorization
EVCC.Get_AuthorizationRes_ResponseCode()

Evcc.Get_AuthorizationRes_ResponseCode

Evcc.Get_AuthorizationRes_ResponseCode()

AuthorizationRes.ResponseCode 조회

Parameter-
Returnstring
MessageAuthorizationRes
local receivedResponseCode = Evcc.Get_AuthorizationRes_ResponseCode()

EVCC.Set_AuthorizationReq_EIM_AReqAuthorizationModeSpecified

EVCC.Set_AuthorizationReq_EIM_AReqAuthorizationModeSpecified(EIM_AReqAuthorizationModeSpecified)

Authorization.EIM.AReqAuthorizationModeSpecified 설정

ParameterEIM_AReqAuthorizationModeSpecified
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_EIM_AReqAuthorizationModeSpecified()

EVCC.Set_AuthorizationReq_Header_SessionID

EVCC.Set_AuthorizationReq_Header_SessionID(SessionID)

Authorization.Header.SessionID 설정

ParameterSessionID(Byte[])
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_Header_SessionID()

EVCC.Set_AuthorizationReq_Header_Signature_SignatureValue

EVCC.Set_AuthorizationReq_Header_Signature_SignatureValue(SignatureValue)

Authorization.Header.Signature.SignatureValue 설정

ParameterSignatureValue(Byte[])
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_Header_Signature_SignatureValue()

EVCC.Set_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Set_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)

Authorization.Header.Signature.SignedInfo.CanonicalizationMethod 설정

ParameterCanonicalizationMethod
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Set_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod

EVCC.Set_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)

Authorization.Header.Signature.SignedInfo.SignatureMethod 설정

ParameterSignatureMethod
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Set_AuthorizationReq_Header_TimeStamp

EVCC.Set_AuthorizationReq_Header_TimeStamp(TimeStamp)

Authorization.Header.TimeStamp 설정

ParameterTimeStamp
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_Header_TimeStamp()

EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationModeSpecified

EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationModeSpecified(PnC_AReqAuthorizationModeSpecified)

Authorization.PnC.AReqAuthorizationModeSpecified 설정

ParameterPnC_AReqAuthorizationModeSpecified
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationModeSpecified()

EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate

EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate(Certificate)

Authorization.PnC.AReqAuthorizationMode.ContractCertificateChain.Certificate 설정

ParameterCertificate(Byte[])
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate()

EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge

EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge(GenChallenge)

Authorization.PnC.AReqAuthorizationMode.GenChallenge 설정

ParameterGenChallenge(Byte[])
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge()

EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_Id

EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_Id(Id)

Authorization.PnC.AReqAuthorizationMode.Id 설정

ParameterId
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_PnC_AReqAuthorizationMode_Id()

EVCC.Set_AuthorizationReq_SelectedAuthorizationService

EVCC.Set_AuthorizationReq_SelectedAuthorizationService(SelectedAuthorizationService)

Authorization.SelectedAuthorizationService 설정

ParameterSelectedAuthorizationService (AuthorizationType)
Return-
MessageAuthorization
EVCC.Set_AuthorizationReq_SelectedAuthorizationService()

EVCC.Send_AuthorizationReq_001

EVCC.Send_AuthorizationReq_001()

Authorization 전송

Parameter-
Return-
MessageAuthorization
EVCC.Send_AuthorizationReq_001()

Evcc.Send_AuthorizationReq_001

Evcc.Send_AuthorizationReq_001()

AuthorizationReq 전송

Parameter-
Return-
MessageAuthorizationReq
Evcc.Send_AuthorizationReq_001()

예제

AuthorizationReq 설정 및 전송

Script
local selectedAuthorizationService = AuthorizationType.EIM
Evcc.Set_AuthorizationReq_SelectedAuthorizationService(selectedAuthorizationService)

local eimAuthorizationModeSpecified = true
Evcc.Set_AuthorizationReq_EIM_AReqAuthorizationModeSpecified(eimAuthorizationModeSpecified)

local pncAuthorizationModeSpecified = false
Evcc.Set_AuthorizationReq_PnC_AReqAuthorizationModeSpecified(pncAuthorizationModeSpecified)

Evcc.Send_AuthorizationReq_001()

V2GTP Header

Protocol Version0x01
Inverse Version0xFE
Payload Type0x8002
Payload Length0x00000016
PayloadPart20MainstreamPayloadID

XML Example

<?xml version="1.0" ?>
<s1:AuthorizationReq 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>639161323166700052</s2:TimeStamp>
  </s2:Header>
  <s1:SelectedAuthorizationService>EIM</s1:SelectedAuthorizationService>
  <s1:EIM_AReqAuthorizationMode/>
</s1:AuthorizationReq>