EVCC > ISO15118-20

EVCC > ISO15118-20 > SessionStop API

SessionStop Lua API reference.

SessionStop API

API파라미터반환
EVCC.Receive_SessionStopRes_001()--
EVCC.Get_SessionStopReq_ChargingSession()-ChargingSessionType
EVCC.Get_SessionStopReq_EVTerminationCode()-String
EVCC.Get_SessionStopReq_EVTerminationCodeSpecified()-Boolean
EVCC.Get_SessionStopReq_EVTerminationExplanation()-String
EVCC.Get_SessionStopReq_EVTerminationExplanationSpecified()-Boolean
EVCC.Get_SessionStopReq_Header_SessionID()-Byte[]
EVCC.Get_SessionStopReq_Header_Signature_SignatureValue()-Byte[]
EVCC.Get_SessionStopReq_Header_Signature_SignedInfo_CanonicalizationMethod()-String
EVCC.Get_SessionStopReq_Header_Signature_SignedInfo_SignatureMethod()-String
EVCC.Get_SessionStopReq_Header_TimeStamp()-UInt64
EVCC.Get_SessionStopRes_Header_SessionID()-Byte[]
EVCC.Get_SessionStopRes_Header_Signature_SignatureValue()-Byte[]
EVCC.Get_SessionStopRes_Header_Signature_SignedInfo_CanonicalizationMethod()-String
EVCC.Get_SessionStopRes_Header_Signature_SignedInfo_SignatureMethod()-String
EVCC.Get_SessionStopRes_Header_TimeStamp()-UInt64
EVCC.Get_SessionStopRes_ResponseCode()-ResponseCodeType
EVCC.Set_SessionStopReq_ChargingSession(ChargingSession)ChargingSession (ChargingSessionType)-
EVCC.Set_SessionStopReq_EVTerminationCode(EVTerminationCode)EVTerminationCode-
EVCC.Set_SessionStopReq_EVTerminationCodeSpecified(EVTerminationCodeSpecified)EVTerminationCodeSpecified-
EVCC.Set_SessionStopReq_EVTerminationExplanation(EVTerminationExplanation)EVTerminationExplanation-
EVCC.Set_SessionStopReq_EVTerminationExplanationSpecified(EVTerminationExplanationSpecified)EVTerminationExplanationSpecified-
EVCC.Set_SessionStopReq_Header_SessionID(SessionID)SessionID(Byte[])-
EVCC.Set_SessionStopReq_Header_Signature_SignatureValue(SignatureValue)SignatureValue(Byte[])-
EVCC.Set_SessionStopReq_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)CanonicalizationMethod-
EVCC.Set_SessionStopReq_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)SignatureMethod-
EVCC.Set_SessionStopReq_Header_TimeStamp(TimeStamp)TimeStamp-
EVCC.Send_SessionStopReq_001()--

SessionStopRes API

API파라미터반환
Evcc.Receive_SessionStopRes_001()--
Evcc.Get_SessionStopRes_ResponseCode()-string

SessionStopReq API

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

상세 명세

EVCC.Receive_SessionStopRes_001

EVCC.Receive_SessionStopRes_001()

SessionStop 수신

Parameter-
Return-
MessageSessionStop
EVCC.Receive_SessionStopRes_001()

Evcc.Receive_SessionStopRes_001

Evcc.Receive_SessionStopRes_001()

SessionStopRes 수신

Parameter-
Return-
MessageSessionStopRes
Evcc.Receive_SessionStopRes_001()

EVCC.Get_SessionStopReq_ChargingSession

EVCC.Get_SessionStopReq_ChargingSession()

SessionStop.ChargingSession 조회

Parameter-
MessageSessionStop
EVCC.Get_SessionStopReq_ChargingSession()

EVCC.Get_SessionStopReq_EVTerminationCode

EVCC.Get_SessionStopReq_EVTerminationCode()

SessionStop.EVTerminationCode 조회

Parameter-
ReturnString
MessageSessionStop
EVCC.Get_SessionStopReq_EVTerminationCode()

EVCC.Get_SessionStopReq_EVTerminationCodeSpecified

EVCC.Get_SessionStopReq_EVTerminationCodeSpecified()

SessionStop.EVTerminationCodeSpecified 조회

Parameter-
ReturnBoolean
MessageSessionStop
EVCC.Get_SessionStopReq_EVTerminationCodeSpecified()

EVCC.Get_SessionStopReq_EVTerminationExplanation

EVCC.Get_SessionStopReq_EVTerminationExplanation()

SessionStop.EVTerminationExplanation 조회

Parameter-
ReturnString
MessageSessionStop
EVCC.Get_SessionStopReq_EVTerminationExplanation()

EVCC.Get_SessionStopReq_EVTerminationExplanationSpecified

EVCC.Get_SessionStopReq_EVTerminationExplanationSpecified()

SessionStop.EVTerminationExplanationSpecified 조회

Parameter-
ReturnBoolean
MessageSessionStop
EVCC.Get_SessionStopReq_EVTerminationExplanationSpecified()

EVCC.Get_SessionStopReq_Header_SessionID

EVCC.Get_SessionStopReq_Header_SessionID()

SessionStop.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageSessionStop
EVCC.Get_SessionStopReq_Header_SessionID()

EVCC.Get_SessionStopReq_Header_Signature_SignatureValue

EVCC.Get_SessionStopReq_Header_Signature_SignatureValue()

SessionStop.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageSessionStop
EVCC.Get_SessionStopReq_Header_Signature_SignatureValue()

EVCC.Get_SessionStopReq_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Get_SessionStopReq_Header_Signature_SignedInfo_CanonicalizationMethod()

SessionStop.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageSessionStop
EVCC.Get_SessionStopReq_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Get_SessionStopReq_Header_Signature_SignedInfo_SignatureMethod

EVCC.Get_SessionStopReq_Header_Signature_SignedInfo_SignatureMethod()

SessionStop.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageSessionStop
EVCC.Get_SessionStopReq_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Get_SessionStopReq_Header_TimeStamp

EVCC.Get_SessionStopReq_Header_TimeStamp()

SessionStop.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageSessionStop
EVCC.Get_SessionStopReq_Header_TimeStamp()

EVCC.Get_SessionStopRes_Header_SessionID

EVCC.Get_SessionStopRes_Header_SessionID()

SessionStop.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageSessionStop
EVCC.Get_SessionStopRes_Header_SessionID()

EVCC.Get_SessionStopRes_Header_Signature_SignatureValue

EVCC.Get_SessionStopRes_Header_Signature_SignatureValue()

SessionStop.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageSessionStop
EVCC.Get_SessionStopRes_Header_Signature_SignatureValue()

EVCC.Get_SessionStopRes_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Get_SessionStopRes_Header_Signature_SignedInfo_CanonicalizationMethod()

SessionStop.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageSessionStop
EVCC.Get_SessionStopRes_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Get_SessionStopRes_Header_Signature_SignedInfo_SignatureMethod

EVCC.Get_SessionStopRes_Header_Signature_SignedInfo_SignatureMethod()

SessionStop.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageSessionStop
EVCC.Get_SessionStopRes_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Get_SessionStopRes_Header_TimeStamp

EVCC.Get_SessionStopRes_Header_TimeStamp()

SessionStop.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageSessionStop
EVCC.Get_SessionStopRes_Header_TimeStamp()

EVCC.Get_SessionStopRes_ResponseCode

EVCC.Get_SessionStopRes_ResponseCode()

SessionStop.ResponseCode 조회

Parameter-
MessageSessionStop
EVCC.Get_SessionStopRes_ResponseCode()

Evcc.Get_SessionStopRes_ResponseCode

Evcc.Get_SessionStopRes_ResponseCode()

SessionStopRes.ResponseCode 조회

Parameter-
Returnstring
MessageSessionStopRes
local receivedResponseCode = Evcc.Get_SessionStopRes_ResponseCode()

EVCC.Set_SessionStopReq_ChargingSession

EVCC.Set_SessionStopReq_ChargingSession(ChargingSession)

SessionStop.ChargingSession 설정

ParameterChargingSession (ChargingSessionType)
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_ChargingSession()

EVCC.Set_SessionStopReq_EVTerminationCode

EVCC.Set_SessionStopReq_EVTerminationCode(EVTerminationCode)

SessionStop.EVTerminationCode 설정

ParameterEVTerminationCode
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_EVTerminationCode()

EVCC.Set_SessionStopReq_EVTerminationCodeSpecified

EVCC.Set_SessionStopReq_EVTerminationCodeSpecified(EVTerminationCodeSpecified)

SessionStop.EVTerminationCodeSpecified 설정

ParameterEVTerminationCodeSpecified
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_EVTerminationCodeSpecified()

EVCC.Set_SessionStopReq_EVTerminationExplanation

EVCC.Set_SessionStopReq_EVTerminationExplanation(EVTerminationExplanation)

SessionStop.EVTerminationExplanation 설정

ParameterEVTerminationExplanation
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_EVTerminationExplanation()

EVCC.Set_SessionStopReq_EVTerminationExplanationSpecified

EVCC.Set_SessionStopReq_EVTerminationExplanationSpecified(EVTerminationExplanationSpecified)

SessionStop.EVTerminationExplanationSpecified 설정

ParameterEVTerminationExplanationSpecified
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_EVTerminationExplanationSpecified()

EVCC.Set_SessionStopReq_Header_SessionID

EVCC.Set_SessionStopReq_Header_SessionID(SessionID)

SessionStop.Header.SessionID 설정

ParameterSessionID(Byte[])
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_Header_SessionID()

EVCC.Set_SessionStopReq_Header_Signature_SignatureValue

EVCC.Set_SessionStopReq_Header_Signature_SignatureValue(SignatureValue)

SessionStop.Header.Signature.SignatureValue 설정

ParameterSignatureValue(Byte[])
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_Header_Signature_SignatureValue()

EVCC.Set_SessionStopReq_Header_Signature_SignedInfo_CanonicalizationMethod

EVCC.Set_SessionStopReq_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)

SessionStop.Header.Signature.SignedInfo.CanonicalizationMethod 설정

ParameterCanonicalizationMethod
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_Header_Signature_SignedInfo_CanonicalizationMethod()

EVCC.Set_SessionStopReq_Header_Signature_SignedInfo_SignatureMethod

EVCC.Set_SessionStopReq_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)

SessionStop.Header.Signature.SignedInfo.SignatureMethod 설정

ParameterSignatureMethod
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_Header_Signature_SignedInfo_SignatureMethod()

EVCC.Set_SessionStopReq_Header_TimeStamp

EVCC.Set_SessionStopReq_Header_TimeStamp(TimeStamp)

SessionStop.Header.TimeStamp 설정

ParameterTimeStamp
Return-
MessageSessionStop
EVCC.Set_SessionStopReq_Header_TimeStamp()

EVCC.Send_SessionStopReq_001

EVCC.Send_SessionStopReq_001()

SessionStop 전송

Parameter-
Return-
MessageSessionStop
EVCC.Send_SessionStopReq_001()

Evcc.Send_SessionStopReq_001

Evcc.Send_SessionStopReq_001()

SessionStopReq 전송

Parameter-
Return-
MessageSessionStopReq
Evcc.Send_SessionStopReq_001()

예제

SessionStopReq 설정 및 전송

Script
local chargingSession = ChargingSessionType.Terminate
Evcc.Set_SessionStopReq_ChargingSession(chargingSession)

local terminationCodeSpecified = true
Evcc.Set_SessionStopReq_EVTerminationCodeSpecified(terminationCodeSpecified)

local terminationCode = 'UserStop'
Evcc.Set_SessionStopReq_EVTerminationCode(terminationCode)

local terminationExplanationSpecified = true
Evcc.Set_SessionStopReq_EVTerminationExplanationSpecified(terminationExplanationSpecified)

local terminationExplanation = 'Lua testcase requested stop'
Evcc.Set_SessionStopReq_EVTerminationExplanation(terminationExplanation)

Evcc.Send_SessionStopReq_001()

V2GTP Header

Protocol Version0x01
Inverse Version0xFE
Payload Type0x8002
Payload Length0x0000003C
PayloadPart20MainstreamPayloadID

XML Example

<?xml version="1.0" ?>
<s1:SessionStopReq 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>639161323434381446</s2:TimeStamp>
  </s2:Header>
  <s1:ChargingSession>Terminate</s1:ChargingSession>
  <s1:EVTerminationCode>UserStop</s1:EVTerminationCode>
  <s1:EVTerminationExplanation>Lua testcase requested stop</s1:EVTerminationExplanation>
</s1:SessionStopReq>