EVCC > ISO15118-2

EVCC > ISO15118-2 > ServiceDiscovery API

ServiceDiscovery Lua API reference.

ServiceDiscoveryReq API

API파라미터반환
Evcc.Set_ServiceDiscoveryReq_ServiceCategory(serviceCategory)serviceCategory (ServiceCategoryType)-
Evcc.Set_ServiceDiscoveryReq_ServiceCategorySpecified(isSpecified)isSpecified-
Evcc.Send_ServiceDiscoveryReq_001()--

ServiceDiscoveryRes API

API파라미터반환
Evcc.Receive_ServiceDiscoveryRes_001()--
Evcc.Get_ServiceDiscoveryRes_ResponseCode()-ResponseCodeType
Evcc.Get_ServiceDiscoveryRes_PaymentOption(index)indexPaymentOptionType
Evcc.Get_ServiceDiscoveryRes_PaymentOption(index)indexPaymentOptionType
Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceID()-number
Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceName()-string
Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceCategory()-ServiceCategoryType
Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceScope()-string
Evcc.Get_ServiceDiscoveryRes_ChargeService_FreeService()-boolean
Evcc.Get_ServiceDiscoveryRes_ServiceList_Count()-number
Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType(index)indexServiceType
Evcc.Get_ServiceType_ServiceID(service)servicenumber
Evcc.Get_ServiceType_ServiceName(service)servicestring
Evcc.Get_ServiceType_ServiceCategory(service)serviceServiceCategoryType
Evcc.Get_ServiceType_FreeService(service)serviceboolean
Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceID(serviceID)serviceIDServiceType
Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceName(serviceName)serviceNameServiceType
Evcc.Get_ServiceType_ServiceID(service)servicenumber
Evcc.Get_ServiceType_ServiceName(service)servicestring
Evcc.Get_ServiceType_ServiceCategory(service)serviceServiceCategoryType
Evcc.Get_ServiceType_FreeService(service)serviceboolean

상세 명세

Evcc.Set_ServiceDiscoveryReq_ServiceCategory

Evcc.Set_ServiceDiscoveryReq_ServiceCategory(serviceCategory)

ServiceDiscoveryReq.ServiceCategory 설정

ParameterserviceCategory (ServiceCategoryType)
Return-
MessageServiceDiscoveryReq
local serviceCategory = ServiceCategoryType.EVCharging
Evcc.Set_ServiceDiscoveryReq_ServiceCategory(serviceCategory)

Evcc.Set_ServiceDiscoveryReq_ServiceCategorySpecified

Evcc.Set_ServiceDiscoveryReq_ServiceCategorySpecified(isSpecified)

ServiceDiscoveryReq.ServiceCategorySpecified 설정

ParameterisSpecified
Return-
MessageServiceDiscoveryReq
local serviceCategorySpecified = true
Evcc.Set_ServiceDiscoveryReq_ServiceCategorySpecified(serviceCategorySpecified)

Evcc.Send_ServiceDiscoveryReq_001

Evcc.Send_ServiceDiscoveryReq_001()

ServiceDiscoveryReq 송신

Parameter-
Return-
MessageServiceDiscoveryReq
Evcc.Send_ServiceDiscoveryReq_001()

Evcc.Receive_ServiceDiscoveryRes_001

Evcc.Receive_ServiceDiscoveryRes_001()

ServiceDiscoveryRes 수신

Parameter-
Return-
MessageServiceDiscoveryRes
Evcc.Receive_ServiceDiscoveryRes_001()

Evcc.Get_ServiceDiscoveryRes_ResponseCode

Evcc.Get_ServiceDiscoveryRes_ResponseCode()

ServiceDiscoveryRes.ResponseCode 조회

Parameter-
MessageServiceDiscoveryRes
local expectedResponseCode = ResponseCodeType.OK
local receivedResponseCode = Evcc.Get_ServiceDiscoveryRes_ResponseCode()

Evcc.Get_ServiceDiscoveryRes_PaymentOption

Evcc.Get_ServiceDiscoveryRes_PaymentOption(index)

ServiceDiscoveryRes.PaymentOptionList[0] 조회

Parameterindex
MessageServiceDiscoveryRes
local expectedFirstPaymentOption = PaymentOptionType.Contract
local receivedFirstPaymentOption = Evcc.Get_ServiceDiscoveryRes_PaymentOption(0)

Evcc.Get_ServiceDiscoveryRes_PaymentOption

Evcc.Get_ServiceDiscoveryRes_PaymentOption(index)

ServiceDiscoveryRes.PaymentOptionList[1] 조회

Parameterindex
MessageServiceDiscoveryRes
local expectedFirstPaymentOption = PaymentOptionType.Contract
local receivedFirstPaymentOption = Evcc.Get_ServiceDiscoveryRes_PaymentOption(0)

Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceID

Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceID()

ServiceDiscoveryRes.ChargeService.ServiceID 조회

Parameter-
Returnnumber
MessageServiceDiscoveryRes
local expectedChargeServiceID = 1
local receivedChargeServiceID = Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceID()

Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceName

Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceName()

ServiceDiscoveryRes.ChargeService.ServiceName 조회

Parameter-
Returnstring
MessageServiceDiscoveryRes
local expectedChargeServiceName = 'Lua Charge Service'
local receivedChargeServiceName = Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceName()

Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceCategory

Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceCategory()

ServiceDiscoveryRes.ChargeService.ServiceCategory 조회

Parameter-
MessageServiceDiscoveryRes
local expectedChargeServiceCategory = ServiceCategoryType.EVCharging
local receivedChargeServiceCategory = Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceCategory()

Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceScope

Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceScope()

ServiceDiscoveryRes.ChargeService.ServiceScope 조회

Parameter-
Returnstring
MessageServiceDiscoveryRes
local expectedChargeServiceScope = 'Lua Service Scope'
local receivedChargeServiceScope = Evcc.Get_ServiceDiscoveryRes_ChargeService_ServiceScope()

Evcc.Get_ServiceDiscoveryRes_ChargeService_FreeService

Evcc.Get_ServiceDiscoveryRes_ChargeService_FreeService()

ServiceDiscoveryRes.ChargeService.FreeService 조회

Parameter-
Returnboolean
MessageServiceDiscoveryRes
local expectedChargeServiceFreeService = true
local receivedChargeServiceFreeService = Evcc.Get_ServiceDiscoveryRes_ChargeService_FreeService()

Evcc.Get_ServiceDiscoveryRes_ServiceList_Count

Evcc.Get_ServiceDiscoveryRes_ServiceList_Count()

ServiceDiscoveryRes.ServiceList.Count 조회

Parameter-
Returnnumber
MessageServiceDiscoveryRes
local expectedServiceCount = 2
local receivedServiceCount = Evcc.Get_ServiceDiscoveryRes_ServiceList_Count()

Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType

Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType(index)

ServiceDiscoveryRes.ServiceList[0] 조회

Parameterindex
ReturnServiceType
MessageServiceDiscoveryRes
local receivedService = Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType(0)

Evcc.Get_ServiceType_ServiceID

Evcc.Get_ServiceType_ServiceID(service)

ServiceDiscoveryRes.ServiceList[0].ServiceID 조회

Parameterservice
Returnnumber
MessageServiceDiscoveryRes
local receivedService = Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType(0)
local expectedServiceID = 61000
local receivedServiceID = Evcc.Get_ServiceType_ServiceID(receivedService)

Evcc.Get_ServiceType_ServiceName

Evcc.Get_ServiceType_ServiceName(service)

ServiceDiscoveryRes.ServiceList[0].ServiceName 조회

Parameterservice
Returnstring
MessageServiceDiscoveryRes
local expectedServiceName = 'Lua Service Discovery'
local receivedServiceName = Evcc.Get_ServiceType_ServiceName(receivedService)

Evcc.Get_ServiceType_ServiceCategory

Evcc.Get_ServiceType_ServiceCategory(service)

ServiceDiscoveryRes.ServiceList[0].ServiceCategory 조회

Parameterservice
MessageServiceDiscoveryRes
local expectedServiceCategory = ServiceCategoryType.OtherCustom
local receivedServiceCategory = Evcc.Get_ServiceType_ServiceCategory(receivedService)

Evcc.Get_ServiceType_FreeService

Evcc.Get_ServiceType_FreeService(service)

ServiceDiscoveryRes.ServiceList[0].FreeService 조회

Parameterservice
Returnboolean
MessageServiceDiscoveryRes
local expectedFreeService = true
local receivedFreeService = Evcc.Get_ServiceType_FreeService(receivedService)

Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceID

Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceID(serviceID)

ServiceDiscoveryRes.ServiceList[1] 조회

ParameterserviceID
ReturnServiceType
MessageServiceDiscoveryRes
local receivedInternetServiceByID = Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceID(61001)

Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceName

Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceName(serviceName)

ServiceDiscoveryRes.ServiceList[1] 조회

ParameterserviceName
ReturnServiceType
MessageServiceDiscoveryRes
local receivedInternetServiceByID = Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceID(61001)
local receivedInternetServiceByName = Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType_By_ServiceName('Lua Internet Access')

Evcc.Get_ServiceType_ServiceID

Evcc.Get_ServiceType_ServiceID(service)

ServiceDiscoveryRes.ServiceList[1].ServiceID 조회

Parameterservice
Returnnumber
MessageServiceDiscoveryRes
local receivedService = Evcc.Get_ServiceDiscoveryRes_ServiceList_ServiceType(0)
local expectedServiceID = 61000
local receivedServiceID = Evcc.Get_ServiceType_ServiceID(receivedService)

Evcc.Get_ServiceType_ServiceName

Evcc.Get_ServiceType_ServiceName(service)

ServiceDiscoveryRes.ServiceList[1].ServiceName 조회

Parameterservice
Returnstring
MessageServiceDiscoveryRes
local expectedServiceName = 'Lua Service Discovery'
local receivedServiceName = Evcc.Get_ServiceType_ServiceName(receivedService)

Evcc.Get_ServiceType_ServiceCategory

Evcc.Get_ServiceType_ServiceCategory(service)

ServiceDiscoveryRes.ServiceList[1].ServiceCategory 조회

Parameterservice
MessageServiceDiscoveryRes
local expectedServiceCategory = ServiceCategoryType.OtherCustom
local receivedServiceCategory = Evcc.Get_ServiceType_ServiceCategory(receivedService)

Evcc.Get_ServiceType_FreeService

Evcc.Get_ServiceType_FreeService(service)

ServiceDiscoveryRes.ServiceList[1].FreeService 조회

Parameterservice
Returnboolean
MessageServiceDiscoveryRes
local expectedFreeService = true
local receivedFreeService = Evcc.Get_ServiceType_FreeService(receivedService)

예제

ServiceDiscoveryReq 설정 및 전송

Script
local serviceCategory = ServiceCategoryType.EVCharging
Evcc.Set_ServiceDiscoveryReq_ServiceCategory(serviceCategory)

local serviceCategorySpecified = true
Evcc.Set_ServiceDiscoveryReq_ServiceCategorySpecified(serviceCategorySpecified)

Evcc.Send_ServiceDiscoveryReq_001()

V2GTP Header

Protocol Version0x01
Inverse Version0xFE
Payload Type0x8001
Payload Length0x0000000E
PayloadEXIEncodedV2GMessage

XML Example

<?xml version="1.0" ?>
<s3:V2G_Message 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:15118:2:2013:MsgBody" xmlns:s2="urn:iso:15118:2:2013:MsgDataTypes" xmlns:s3="urn:iso:15118:2:2013:MsgDef" xmlns:s4="urn:iso:15118:2:2013:MsgHeader">
  <s3:Header>
    <s4:SessionID>2D88C443021EA9CA</s4:SessionID>
  </s3:Header>
  <s3:Body>
    <s1:ServiceDiscoveryReq>
      <s1:ServiceCategory>EVCharging</s1:ServiceCategory>
    </s1:ServiceDiscoveryReq>
  </s3:Body>
</s3:V2G_Message>