SECC > ISO15118-20

SECC > ISO15118-20 > ServiceDiscovery API

ServiceDiscovery Lua API reference.

ServiceDiscovery API

API파라미터반환
SECC.Receive_ServiceDiscoveryReq_001()--
SECC.Get_ServiceDiscoveryReq_Header_SessionID()-Byte[]
SECC.Get_ServiceDiscoveryReq_Header_Signature_SignatureValue()-Byte[]
SECC.Get_ServiceDiscoveryReq_Header_Signature_SignedInfo_CanonicalizationMethod()-String
SECC.Get_ServiceDiscoveryReq_Header_Signature_SignedInfo_SignatureMethod()-String
SECC.Get_ServiceDiscoveryReq_Header_TimeStamp()-UInt64
SECC.Get_ServiceDiscoveryReq_SupportedServiceIDsSpecified()-Boolean
SECC.Get_ServiceDiscoveryRes_Header_SessionID()-Byte[]
SECC.Get_ServiceDiscoveryRes_Header_Signature_SignatureValue()-Byte[]
SECC.Get_ServiceDiscoveryRes_Header_Signature_SignedInfo_CanonicalizationMethod()-String
SECC.Get_ServiceDiscoveryRes_Header_Signature_SignedInfo_SignatureMethod()-String
SECC.Get_ServiceDiscoveryRes_Header_TimeStamp()-UInt64
SECC.Get_ServiceDiscoveryRes_ResponseCode()-ResponseCodeType
SECC.Get_ServiceDiscoveryRes_ServiceRenegotiationSupported()-Boolean
SECC.Get_ServiceDiscoveryRes_VASListSpecified()-Boolean
SECC.Set_ServiceDiscoveryRes_EnergyTransferService_ServiceID(serviceID)serviceID-
SECC.Set_ServiceDiscoveryRes_Header_SessionID(SessionID)SessionID(Byte[])-
SECC.Set_ServiceDiscoveryRes_Header_Signature_SignatureValue(SignatureValue)SignatureValue(Byte[])-
SECC.Set_ServiceDiscoveryRes_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)CanonicalizationMethod-
SECC.Set_ServiceDiscoveryRes_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)SignatureMethod-
SECC.Set_ServiceDiscoveryRes_Header_TimeStamp(TimeStamp)TimeStamp-
SECC.Set_ServiceDiscoveryRes_ResponseCode(ResponseCode)ResponseCode (ResponseCodeType)-
SECC.Set_ServiceDiscoveryRes_ServiceRenegotiationSupported(ServiceRenegotiationSupported)ServiceRenegotiationSupported-
SECC.Set_ServiceDiscoveryRes_VASListSpecified(VASListSpecified)VASListSpecified-
SECC.Send_ServiceDiscoveryRes_001()--

ServiceDiscoveryReq API

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

ServiceDiscoveryRes API

API파라미터반환
Secc.Set_ServiceDiscoveryRes_ResponseCode(responseCode)responseCode (ResponseCodeType)-
Secc.Send_ServiceDiscoveryRes_001()--

상세 명세

SECC.Receive_ServiceDiscoveryReq_001

SECC.Receive_ServiceDiscoveryReq_001()

ServiceDiscovery 수신

Parameter-
Return-
MessageServiceDiscovery
SECC.Receive_ServiceDiscoveryReq_001()

Secc.Receive_ServiceDiscoveryReq_001

Secc.Receive_ServiceDiscoveryReq_001()

ServiceDiscoveryReq 수신

Parameter-
Return-
MessageServiceDiscoveryReq
Secc.Receive_ServiceDiscoveryReq_001()

SECC.Get_ServiceDiscoveryReq_Header_SessionID

SECC.Get_ServiceDiscoveryReq_Header_SessionID()

ServiceDiscovery.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryReq_Header_SessionID()

SECC.Get_ServiceDiscoveryReq_Header_Signature_SignatureValue

SECC.Get_ServiceDiscoveryReq_Header_Signature_SignatureValue()

ServiceDiscovery.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryReq_Header_Signature_SignatureValue()

SECC.Get_ServiceDiscoveryReq_Header_Signature_SignedInfo_CanonicalizationMethod

SECC.Get_ServiceDiscoveryReq_Header_Signature_SignedInfo_CanonicalizationMethod()

ServiceDiscovery.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryReq_Header_Signature_SignedInfo_CanonicalizationMethod()

SECC.Get_ServiceDiscoveryReq_Header_Signature_SignedInfo_SignatureMethod

SECC.Get_ServiceDiscoveryReq_Header_Signature_SignedInfo_SignatureMethod()

ServiceDiscovery.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryReq_Header_Signature_SignedInfo_SignatureMethod()

SECC.Get_ServiceDiscoveryReq_Header_TimeStamp

SECC.Get_ServiceDiscoveryReq_Header_TimeStamp()

ServiceDiscovery.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryReq_Header_TimeStamp()

SECC.Get_ServiceDiscoveryReq_SupportedServiceIDsSpecified

SECC.Get_ServiceDiscoveryReq_SupportedServiceIDsSpecified()

ServiceDiscovery.SupportedServiceIDsSpecified 조회

Parameter-
ReturnBoolean
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryReq_SupportedServiceIDsSpecified()

SECC.Get_ServiceDiscoveryRes_Header_SessionID

SECC.Get_ServiceDiscoveryRes_Header_SessionID()

ServiceDiscovery.Header.SessionID 조회

Parameter-
ReturnByte[]
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryRes_Header_SessionID()

SECC.Get_ServiceDiscoveryRes_Header_Signature_SignatureValue

SECC.Get_ServiceDiscoveryRes_Header_Signature_SignatureValue()

ServiceDiscovery.Header.Signature.SignatureValue 조회

Parameter-
ReturnByte[]
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryRes_Header_Signature_SignatureValue()

SECC.Get_ServiceDiscoveryRes_Header_Signature_SignedInfo_CanonicalizationMethod

SECC.Get_ServiceDiscoveryRes_Header_Signature_SignedInfo_CanonicalizationMethod()

ServiceDiscovery.Header.Signature.SignedInfo.CanonicalizationMethod 조회

Parameter-
ReturnString
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryRes_Header_Signature_SignedInfo_CanonicalizationMethod()

SECC.Get_ServiceDiscoveryRes_Header_Signature_SignedInfo_SignatureMethod

SECC.Get_ServiceDiscoveryRes_Header_Signature_SignedInfo_SignatureMethod()

ServiceDiscovery.Header.Signature.SignedInfo.SignatureMethod 조회

Parameter-
ReturnString
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryRes_Header_Signature_SignedInfo_SignatureMethod()

SECC.Get_ServiceDiscoveryRes_Header_TimeStamp

SECC.Get_ServiceDiscoveryRes_Header_TimeStamp()

ServiceDiscovery.Header.TimeStamp 조회

Parameter-
ReturnUInt64
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryRes_Header_TimeStamp()

SECC.Get_ServiceDiscoveryRes_ResponseCode

SECC.Get_ServiceDiscoveryRes_ResponseCode()

ServiceDiscovery.ResponseCode 조회

Parameter-
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryRes_ResponseCode()

SECC.Get_ServiceDiscoveryRes_ServiceRenegotiationSupported

SECC.Get_ServiceDiscoveryRes_ServiceRenegotiationSupported()

ServiceDiscovery.ServiceRenegotiationSupported 조회

Parameter-
ReturnBoolean
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryRes_ServiceRenegotiationSupported()

SECC.Get_ServiceDiscoveryRes_VASListSpecified

SECC.Get_ServiceDiscoveryRes_VASListSpecified()

ServiceDiscovery.VASListSpecified 조회

Parameter-
ReturnBoolean
MessageServiceDiscovery
SECC.Get_ServiceDiscoveryRes_VASListSpecified()

SECC.Set_ServiceDiscoveryRes_EnergyTransferService_ServiceID

SECC.Set_ServiceDiscoveryRes_EnergyTransferService_ServiceID(serviceID)

ServiceDiscovery.EnergyTransferService.ServiceID 설정

ParameterserviceID
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_EnergyTransferService_ServiceID()

SECC.Set_ServiceDiscoveryRes_Header_SessionID

SECC.Set_ServiceDiscoveryRes_Header_SessionID(SessionID)

ServiceDiscovery.Header.SessionID 설정

ParameterSessionID(Byte[])
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_Header_SessionID()

SECC.Set_ServiceDiscoveryRes_Header_Signature_SignatureValue

SECC.Set_ServiceDiscoveryRes_Header_Signature_SignatureValue(SignatureValue)

ServiceDiscovery.Header.Signature.SignatureValue 설정

ParameterSignatureValue(Byte[])
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_Header_Signature_SignatureValue()

SECC.Set_ServiceDiscoveryRes_Header_Signature_SignedInfo_CanonicalizationMethod

SECC.Set_ServiceDiscoveryRes_Header_Signature_SignedInfo_CanonicalizationMethod(CanonicalizationMethod)

ServiceDiscovery.Header.Signature.SignedInfo.CanonicalizationMethod 설정

ParameterCanonicalizationMethod
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_Header_Signature_SignedInfo_CanonicalizationMethod()

SECC.Set_ServiceDiscoveryRes_Header_Signature_SignedInfo_SignatureMethod

SECC.Set_ServiceDiscoveryRes_Header_Signature_SignedInfo_SignatureMethod(SignatureMethod)

ServiceDiscovery.Header.Signature.SignedInfo.SignatureMethod 설정

ParameterSignatureMethod
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_Header_Signature_SignedInfo_SignatureMethod()

SECC.Set_ServiceDiscoveryRes_Header_TimeStamp

SECC.Set_ServiceDiscoveryRes_Header_TimeStamp(TimeStamp)

ServiceDiscovery.Header.TimeStamp 설정

ParameterTimeStamp
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_Header_TimeStamp()

SECC.Set_ServiceDiscoveryRes_ResponseCode

SECC.Set_ServiceDiscoveryRes_ResponseCode(ResponseCode)

ServiceDiscovery.ResponseCode 설정

ParameterResponseCode (ResponseCodeType)
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_ResponseCode()

SECC.Set_ServiceDiscoveryRes_ServiceRenegotiationSupported

SECC.Set_ServiceDiscoveryRes_ServiceRenegotiationSupported(ServiceRenegotiationSupported)

ServiceDiscovery.ServiceRenegotiationSupported 설정

ParameterServiceRenegotiationSupported
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_ServiceRenegotiationSupported()

SECC.Set_ServiceDiscoveryRes_VASListSpecified

SECC.Set_ServiceDiscoveryRes_VASListSpecified(VASListSpecified)

ServiceDiscovery.VASListSpecified 설정

ParameterVASListSpecified
Return-
MessageServiceDiscovery
SECC.Set_ServiceDiscoveryRes_VASListSpecified()

Secc.Set_ServiceDiscoveryRes_ResponseCode

Secc.Set_ServiceDiscoveryRes_ResponseCode(responseCode)

ServiceDiscoveryRes.ResponseCode 설정

ParameterresponseCode (ResponseCodeType)
Return-
MessageServiceDiscoveryRes
local receivedSupportedServiceIDsSpecified = Secc.Get_ServiceDiscoveryReq_SupportedServiceIDsSpecified()
local serviceDiscoveryResponseCode = ResponseCodeType.OK
Secc.Set_ServiceDiscoveryRes_ResponseCode(serviceDiscoveryResponseCode)

SECC.Send_ServiceDiscoveryRes_001

SECC.Send_ServiceDiscoveryRes_001()

ServiceDiscovery 전송

Parameter-
Return-
MessageServiceDiscovery
SECC.Send_ServiceDiscoveryRes_001()

Secc.Send_ServiceDiscoveryRes_001

Secc.Send_ServiceDiscoveryRes_001()

ServiceDiscoveryRes 전송

Parameter-
Return-
MessageServiceDiscoveryRes
Secc.Send_ServiceDiscoveryRes_001()

예제

ServiceDiscoveryRes 설정 및 전송

Script
local serviceDiscoveryResponseCode = ResponseCodeType.OK
Secc.Set_ServiceDiscoveryRes_ResponseCode(serviceDiscoveryResponseCode)

local energyTransferServiceID = 2
Secc.Set_ServiceDiscoveryRes_EnergyTransferService_ServiceID(energyTransferServiceID)

Secc.Send_ServiceDiscoveryRes_001()

V2GTP Header

Protocol Version0x01
Inverse Version0xFE
Payload Type0x8002
Payload Length0x0000001A
PayloadPart20MainstreamPayloadID

XML Example

<?xml version="1.0" ?>
<s1:ServiceDiscoveryRes 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>639161323181144140</s2:TimeStamp>
  </s2:Header>
  <s2:ResponseCode>OK</s2:ResponseCode>
  <s1:ServiceRenegotiationSupported>false</s1:ServiceRenegotiationSupported>
  <s1:EnergyTransferServiceList>
    <s1:Service>
      <s1:ServiceID>2</s1:ServiceID>
      <s1:FreeService>false</s1:FreeService>
    </s1:Service>
  </s1:EnergyTransferServiceList>
</s1:ServiceDiscoveryRes>