SECC > ISO15118-20

SECC > ISO15118-20 > Authorization API

Authorization Lua API reference.

Authorization API

API파라미터반환
SECC.Receive_AuthorizationReq_001()--
SECC.Get_AuthorizationReq_EIM_AReqAuthorizationModeSpecified()-Boolean
SECC.Get_AuthorizationReq_Header_SessionID()-Byte[]
SECC.Get_AuthorizationReq_Header_Signature_SignatureValue()-Byte[]
SECC.Get_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod()-String
SECC.Get_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod()-String
SECC.Get_AuthorizationReq_Header_TimeStamp()-UInt64
SECC.Get_AuthorizationReq_PnC_AReqAuthorizationModeSpecified()-Boolean
SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate()-Byte[]
SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge()-Byte[]
SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_Id()-String
SECC.Get_AuthorizationReq_SelectedAuthorizationService()-AuthorizationType
SECC.Get_AuthorizationRes_EVSEProcessing()-ProcessingType
SECC.Get_AuthorizationRes_Header_SessionID()-Byte[]
SECC.Get_AuthorizationRes_Header_Signature_SignatureValue()-Byte[]
SECC.Get_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod()-String
SECC.Get_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod()-String
SECC.Get_AuthorizationRes_Header_TimeStamp()-UInt64
SECC.Get_AuthorizationRes_ResponseCode()-ResponseCodeType
SECC.Set_AuthorizationRes_EVSEProcessing(EVSEProcessing)EVSEProcessing (ProcessingType)-
SECC.Set_AuthorizationRes_Header_SessionID(SessionID)SessionID(Byte[])-
SECC.Set_AuthorizationRes_Header_Signature_SignatureValue(SignatureValue)SignatureValue(Byte[])-
SECC.Set_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)CanonicalizationMethod-
SECC.Set_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)SignatureMethod-
SECC.Set_AuthorizationRes_Header_TimeStamp(TimeStamp)TimeStamp-
SECC.Set_AuthorizationRes_ResponseCode(ResponseCode)ResponseCode (ResponseCodeType)-
SECC.Send_AuthorizationRes_001()--

AuthorizationReq API

API파라미터반환
Secc.Receive_AuthorizationReq_001()--

AuthorizationRes API

API파라미터반환
Secc.Set_AuthorizationRes_ResponseCode(responseCode)responseCode (ResponseCodeType)-
Secc.Send_AuthorizationRes_001()--

상세 명세

SECC.Receive_AuthorizationReq_001

SECC.Receive_AuthorizationReq_001()

Authorization 수신

Parameter-
Return-
MessageAuthorization
SECC.Receive_AuthorizationReq_001()

Secc.Receive_AuthorizationReq_001

Secc.Receive_AuthorizationReq_001()

AuthorizationReq 수신

Parameter-
Return-
MessageAuthorizationReq
Secc.Receive_AuthorizationReq_001()

SECC.Get_AuthorizationReq_EIM_AReqAuthorizationModeSpecified

SECC.Get_AuthorizationReq_EIM_AReqAuthorizationModeSpecified()

Authorization.EIM.AReqAuthorizationModeSpecified 조회

Parameter-
ReturnBoolean
MessageAuthorization
SECC.Get_AuthorizationReq_EIM_AReqAuthorizationModeSpecified()

SECC.Get_AuthorizationReq_Header_SessionID

SECC.Get_AuthorizationReq_Header_SessionID()

Authorization.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageAuthorization
SECC.Get_AuthorizationReq_Header_SessionID()

SECC.Get_AuthorizationReq_Header_Signature_SignatureValue

SECC.Get_AuthorizationReq_Header_Signature_SignatureValue()

Authorization.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageAuthorization
SECC.Get_AuthorizationReq_Header_Signature_SignatureValue()

SECC.Get_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod

SECC.Get_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod()

Authorization.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageAuthorization
SECC.Get_AuthorizationReq_Header_Signature_SignedInfo_CanonicalizationMethod()

SECC.Get_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod

SECC.Get_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod()

Authorization.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageAuthorization
SECC.Get_AuthorizationReq_Header_Signature_SignedInfo_SignatureMethod()

SECC.Get_AuthorizationReq_Header_TimeStamp

SECC.Get_AuthorizationReq_Header_TimeStamp()

Authorization.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageAuthorization
SECC.Get_AuthorizationReq_Header_TimeStamp()

SECC.Get_AuthorizationReq_PnC_AReqAuthorizationModeSpecified

SECC.Get_AuthorizationReq_PnC_AReqAuthorizationModeSpecified()

Authorization.PnC.AReqAuthorizationModeSpecified 조회

Parameter-
ReturnBoolean
MessageAuthorization
SECC.Get_AuthorizationReq_PnC_AReqAuthorizationModeSpecified()

SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate

SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate()

Authorization.PnC.AReqAuthorizationMode.ContractCertificateChain.Certificate 조회

Parameter-
ReturnByte[]
MessageAuthorization
SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_ContractCertificateChain_Certificate()

SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge

SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge()

Authorization.PnC.AReqAuthorizationMode.GenChallenge 조회

Parameter-
ReturnByte[]
MessageAuthorization
SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_GenChallenge()

SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_Id

SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_Id()

Authorization.PnC.AReqAuthorizationMode.Id 조회

Parameter-
ReturnString
MessageAuthorization
SECC.Get_AuthorizationReq_PnC_AReqAuthorizationMode_Id()

SECC.Get_AuthorizationReq_SelectedAuthorizationService

SECC.Get_AuthorizationReq_SelectedAuthorizationService()

Authorization.SelectedAuthorizationService 조회

Parameter-
MessageAuthorization
SECC.Get_AuthorizationReq_SelectedAuthorizationService()

SECC.Get_AuthorizationRes_EVSEProcessing

SECC.Get_AuthorizationRes_EVSEProcessing()

Authorization.EVSEProcessing 조회

Parameter-
MessageAuthorization
SECC.Get_AuthorizationRes_EVSEProcessing()

SECC.Get_AuthorizationRes_Header_SessionID

SECC.Get_AuthorizationRes_Header_SessionID()

Authorization.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageAuthorization
SECC.Get_AuthorizationRes_Header_SessionID()

SECC.Get_AuthorizationRes_Header_Signature_SignatureValue

SECC.Get_AuthorizationRes_Header_Signature_SignatureValue()

Authorization.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageAuthorization
SECC.Get_AuthorizationRes_Header_Signature_SignatureValue()

SECC.Get_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod

SECC.Get_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod()

Authorization.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageAuthorization
SECC.Get_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod()

SECC.Get_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod

SECC.Get_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod()

Authorization.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageAuthorization
SECC.Get_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod()

SECC.Get_AuthorizationRes_Header_TimeStamp

SECC.Get_AuthorizationRes_Header_TimeStamp()

Authorization.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageAuthorization
SECC.Get_AuthorizationRes_Header_TimeStamp()

SECC.Get_AuthorizationRes_ResponseCode

SECC.Get_AuthorizationRes_ResponseCode()

Authorization.ResponseCode 조회

Parameter-
MessageAuthorization
SECC.Get_AuthorizationRes_ResponseCode()

SECC.Set_AuthorizationRes_EVSEProcessing

SECC.Set_AuthorizationRes_EVSEProcessing(EVSEProcessing)

Authorization.EVSEProcessing 설정

ParameterEVSEProcessing (ProcessingType)
Return-
MessageAuthorization
SECC.Set_AuthorizationRes_EVSEProcessing()

SECC.Set_AuthorizationRes_Header_SessionID

SECC.Set_AuthorizationRes_Header_SessionID(SessionID)

Authorization.Header.SessionID 설정

ParameterSessionID(Byte[])
Return-
MessageAuthorization
SECC.Set_AuthorizationRes_Header_SessionID()

SECC.Set_AuthorizationRes_Header_Signature_SignatureValue

SECC.Set_AuthorizationRes_Header_Signature_SignatureValue(SignatureValue)

Authorization.Header.Signature.SignatureValue 설정

ParameterSignatureValue(Byte[])
Return-
MessageAuthorization
SECC.Set_AuthorizationRes_Header_Signature_SignatureValue()

SECC.Set_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod

SECC.Set_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)

Authorization.Header.Signature.SignedInfo.CanonicalizationMethod 설정

ParameterCanonicalizationMethod
Return-
MessageAuthorization
SECC.Set_AuthorizationRes_Header_Signature_SignedInfo_CanonicalizationMethod()

SECC.Set_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod

SECC.Set_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)

Authorization.Header.Signature.SignedInfo.SignatureMethod 설정

ParameterSignatureMethod
Return-
MessageAuthorization
SECC.Set_AuthorizationRes_Header_Signature_SignedInfo_SignatureMethod()

SECC.Set_AuthorizationRes_Header_TimeStamp

SECC.Set_AuthorizationRes_Header_TimeStamp(TimeStamp)

Authorization.Header.TimeStamp 설정

ParameterTimeStamp
Return-
MessageAuthorization
SECC.Set_AuthorizationRes_Header_TimeStamp()

SECC.Set_AuthorizationRes_ResponseCode

SECC.Set_AuthorizationRes_ResponseCode(ResponseCode)

Authorization.ResponseCode 설정

ParameterResponseCode (ResponseCodeType)
Return-
MessageAuthorization
SECC.Set_AuthorizationRes_ResponseCode()

Secc.Set_AuthorizationRes_ResponseCode

Secc.Set_AuthorizationRes_ResponseCode(responseCode)

AuthorizationRes.ResponseCode 설정

ParameterresponseCode (ResponseCodeType)
Return-
MessageAuthorizationRes
local receivedAuthorizationService = Secc.Get_AuthorizationReq_SelectedAuthorizationService()
local authorizationResponseCode = ResponseCodeType.OK
Secc.Set_AuthorizationRes_ResponseCode(authorizationResponseCode)

SECC.Send_AuthorizationRes_001

SECC.Send_AuthorizationRes_001()

Authorization 전송

Parameter-
Return-
MessageAuthorization
SECC.Send_AuthorizationRes_001()

Secc.Send_AuthorizationRes_001

Secc.Send_AuthorizationRes_001()

AuthorizationRes 전송

Parameter-
Return-
MessageAuthorizationRes
Secc.Send_AuthorizationRes_001()

예제

AuthorizationRes 설정 및 전송

Script
local authorizationResponseCode = ResponseCodeType.OK
Secc.Set_AuthorizationRes_ResponseCode(authorizationResponseCode)

local evseProcessing = ProcessingType.Finished
Secc.Set_AuthorizationRes_EVSEProcessing(evseProcessing)

Secc.Send_AuthorizationRes_001()

V2GTP Header

Protocol Version0x01
Inverse Version0xFE
Payload Type0x8002
Payload Length0x00000017
PayloadPart20MainstreamPayloadID

XML Example

<?xml version="1.0" ?>
<s1:AuthorizationRes 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>639161323167820217</s2:TimeStamp>
  </s2:Header>
  <s2:ResponseCode>OK</s2:ResponseCode>
  <s1:EVSEProcessing>Finished</s1:EVSEProcessing>
</s1:AuthorizationRes>