SECC > ISO15118-2

SECC > ISO15118-2 > ServiceDiscovery API

ServiceDiscovery Lua API reference.

ServiceDiscoveryReq API

API파라미터반환
Secc.Receive_ServiceDiscoveryReq_001()--
Secc.Check_Received_ServiceDiscoveryReq()-boolean
Secc.Get_ServiceDiscoveryReq_ServiceCategory()-ServiceCategoryType

ServiceDiscoveryRes API

API파라미터반환
Secc.Set_ServiceDiscoveryRes_ResponseCode(responseCode)responseCode (ResponseCodeType)-
Secc.Set_ServiceDiscoveryRes_PaymentOptions(paymentOption, ...)paymentOption, ... (paymentOption: PaymentOptionType)-
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceID(serviceID)serviceID-
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceName(serviceName)serviceName-
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceCategory(serviceCategory)serviceCategory (ServiceCategoryType)-
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceScope(serviceScope)serviceScope-
Secc.Set_ServiceDiscoveryRes_ChargeService_FreeService(freeService)freeService-
Secc.Set_ServiceDiscoveryRes_ChargeService_EnergyTransferModeTypes(energyTransferMode, ...)energyTransferMode, ... (energyTransferMode: EnergyTransferModeType)-
Secc.Set_ServiceDiscoveryRes_ServiceList_Service_001(serviceID, serviceName, category, freeService)serviceID, serviceName, category, freeService (category: ServiceCategoryType)-
Secc.Add_ServiceDiscoveryRes_ServiceList_Service_001(serviceID, serviceName, category, freeService)serviceID, serviceName, category, freeService (category: ServiceCategoryType)-
Secc.Send_ServiceDiscoveryRes_001()--

상세 명세

Secc.Receive_ServiceDiscoveryReq_001

Secc.Receive_ServiceDiscoveryReq_001()

ServiceDiscoveryReq 수신

Parameter-
Return-
MessageServiceDiscoveryReq
Secc.Receive_ServiceDiscoveryReq_001()

Secc.Check_Received_ServiceDiscoveryReq

Secc.Check_Received_ServiceDiscoveryReq()

ServiceDiscoveryReq.Received 확인

Parameter-
Returnboolean
MessageServiceDiscoveryReq
local receivedServiceDiscoveryReq = Secc.Check_Received_ServiceDiscoveryReq()

Secc.Get_ServiceDiscoveryReq_ServiceCategory

Secc.Get_ServiceDiscoveryReq_ServiceCategory()

ServiceDiscoveryReq.ServiceCategory 조회

Parameter-
MessageServiceDiscoveryReq
local expectedServiceCategory = ServiceCategoryType.EVCharging
local receivedServiceCategory = Secc.Get_ServiceDiscoveryReq_ServiceCategory()

Secc.Set_ServiceDiscoveryRes_ResponseCode

Secc.Set_ServiceDiscoveryRes_ResponseCode(responseCode)

ServiceDiscoveryRes.ResponseCode 설정

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

Secc.Set_ServiceDiscoveryRes_PaymentOptions

Secc.Set_ServiceDiscoveryRes_PaymentOptions(paymentOption, ...)

ServiceDiscoveryRes.PaymentOptionList 설정

ParameterpaymentOption, ... (paymentOption: PaymentOptionType)
Return-
MessageServiceDiscoveryRes
local contractPaymentOption = PaymentOptionType.Contract
local externalPaymentOption = PaymentOptionType.ExternalPayment
Secc.Set_ServiceDiscoveryRes_PaymentOptions(contractPaymentOption, externalPaymentOption)

Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceID

Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceID(serviceID)

ServiceDiscoveryRes.ChargeService.ServiceID 설정

ParameterserviceID
Return-
MessageServiceDiscoveryRes
local chargeServiceID = 1
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceID(chargeServiceID)

Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceName

Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceName(serviceName)

ServiceDiscoveryRes.ChargeService.ServiceName 설정

ParameterserviceName
Return-
MessageServiceDiscoveryRes
local chargeServiceName = 'Lua Charge Service'
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceName(chargeServiceName)

Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceCategory

Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceCategory(serviceCategory)

ServiceDiscoveryRes.ChargeService.ServiceCategory 설정

ParameterserviceCategory (ServiceCategoryType)
Return-
MessageServiceDiscoveryRes
local chargeServiceCategory = ServiceCategoryType.EVCharging
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceCategory(chargeServiceCategory)

Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceScope

Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceScope(serviceScope)

ServiceDiscoveryRes.ChargeService.ServiceScope 설정

ParameterserviceScope
Return-
MessageServiceDiscoveryRes
local chargeServiceScope = 'Lua Service Scope'
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceScope(chargeServiceScope)

Secc.Set_ServiceDiscoveryRes_ChargeService_FreeService

Secc.Set_ServiceDiscoveryRes_ChargeService_FreeService(freeService)

ServiceDiscoveryRes.ChargeService.FreeService 설정

ParameterfreeService
Return-
MessageServiceDiscoveryRes
local chargeServiceFreeService = true
Secc.Set_ServiceDiscoveryRes_ChargeService_FreeService(chargeServiceFreeService)

Secc.Set_ServiceDiscoveryRes_ChargeService_EnergyTransferModeTypes

Secc.Set_ServiceDiscoveryRes_ChargeService_EnergyTransferModeTypes(energyTransferMode, ...)

ServiceDiscoveryRes.ChargeService.SupportedEnergyTransferMode 설정

ParameterenergyTransferMode, ... (energyTransferMode: EnergyTransferModeType)
Return-
MessageServiceDiscoveryRes
local acSinglePhase = EnergyTransferModeType.AC_single_phase_core
local acThreePhase = EnergyTransferModeType.AC_three_phase_core
local dcExtended = EnergyTransferModeType.DC_extended
Secc.Set_ServiceDiscoveryRes_ChargeService_EnergyTransferModeTypes(acSinglePhase, acThreePhase, dcExtended)

Secc.Set_ServiceDiscoveryRes_ServiceList_Service_001

Secc.Set_ServiceDiscoveryRes_ServiceList_Service_001(serviceID, serviceName, category, freeService)

ServiceDiscoveryRes.ServiceList[0] 설정

ParameterserviceID, serviceName, category, freeService (category: ServiceCategoryType)
Return-
MessageServiceDiscoveryRes
local serviceID = 61000
local serviceName = 'Lua Service Discovery'
local serviceCategory = ServiceCategoryType.OtherCustom
local freeService = true
Secc.Set_ServiceDiscoveryRes_ServiceList_Service_001(serviceID, serviceName, serviceCategory, freeService)

Secc.Add_ServiceDiscoveryRes_ServiceList_Service_001

Secc.Add_ServiceDiscoveryRes_ServiceList_Service_001(serviceID, serviceName, category, freeService)

ServiceDiscoveryRes.ServiceList[1] 설정

ParameterserviceID, serviceName, category, freeService (category: ServiceCategoryType)
Return-
MessageServiceDiscoveryRes
local internetServiceID = 61001
local internetServiceName = 'Lua Internet Access'
local internetServiceCategory = ServiceCategoryType.Internet
local internetFreeService = false
Secc.Add_ServiceDiscoveryRes_ServiceList_Service_001(internetServiceID, internetServiceName, internetServiceCategory, internetFreeService)

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 contractPaymentOption = PaymentOptionType.Contract
local externalPaymentOption = PaymentOptionType.ExternalPayment
Secc.Set_ServiceDiscoveryRes_PaymentOptions(contractPaymentOption, externalPaymentOption)

local chargeServiceID = 1
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceID(chargeServiceID)

local chargeServiceName = 'Lua Charge Service'
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceName(chargeServiceName)

local chargeServiceCategory = ServiceCategoryType.EVCharging
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceCategory(chargeServiceCategory)

local chargeServiceScope = 'Lua Service Scope'
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceScope(chargeServiceScope)

local chargeServiceFreeService = true
Secc.Set_ServiceDiscoveryRes_ChargeService_FreeService(chargeServiceFreeService)

local acSinglePhase = EnergyTransferModeType.AC_single_phase_core
local acThreePhase = EnergyTransferModeType.AC_three_phase_core
local dcExtended = EnergyTransferModeType.DC_extended
Secc.Set_ServiceDiscoveryRes_ChargeService_EnergyTransferModeTypes(acSinglePhase, acThreePhase, dcExtended)

local serviceID = 61000
local serviceName = 'Lua Service Discovery'
local serviceCategory = ServiceCategoryType.OtherCustom
local freeService = true
Secc.Set_ServiceDiscoveryRes_ServiceList_Service_001(serviceID, serviceName, serviceCategory, freeService)

local internetServiceID = 61001
local internetServiceName = 'Lua Internet Access'
local internetServiceCategory = ServiceCategoryType.Internet
local internetFreeService = false
Secc.Add_ServiceDiscoveryRes_ServiceList_Service_001(internetServiceID, internetServiceName, internetServiceCategory, internetFreeService)

Secc.Send_ServiceDiscoveryRes_001()

V2GTP Header

Protocol Version0x01
Inverse Version0xFE
Payload Type0x8001
Payload Length0x00000071
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:ServiceDiscoveryRes>
      <s1:ResponseCode>OK</s1:ResponseCode>
      <s1:PaymentOptionList>
        <s2:PaymentOption>Contract</s2:PaymentOption>
        <s2:PaymentOption>ExternalPayment</s2:PaymentOption>
      </s1:PaymentOptionList>
      <s1:ChargeService>
        <s2:ServiceID>1</s2:ServiceID>
        <s2:ServiceName>Lua Charge Service</s2:ServiceName>
        <s2:ServiceCategory>EVCharging</s2:ServiceCategory>
        <s2:ServiceScope>Lua Service Scope</s2:ServiceScope>
        <s2:FreeService>true</s2:FreeService>
        <s2:SupportedEnergyTransferMode>
          <s2:EnergyTransferMode>AC_single_phase_core</s2:EnergyTransferMode>
          <s2:EnergyTransferMode>AC_three_phase_core</s2:EnergyTransferMode>
          <s2:EnergyTransferMode>DC_extended</s2:EnergyTransferMode>
        </s2:SupportedEnergyTransferMode>
      </s1:ChargeService>
      <s1:ServiceList>
        <s2:Service>
          <s2:ServiceID>61000</s2:ServiceID>
          <s2:ServiceName>Lua Service Discovery</s2:ServiceName>
          <s2:ServiceCategory>OtherCustom</s2:ServiceCategory>
          <s2:FreeService>true</s2:FreeService>
        </s2:Service>
        <s2:Service>
          <s2:ServiceID>61001</s2:ServiceID>
          <s2:ServiceName>Lua Internet Access</s2:ServiceName>
          <s2:ServiceCategory>Internet</s2:ServiceCategory>
          <s2:FreeService>false</s2:FreeService>
        </s2:Service>
      </s1:ServiceList>
    </s1:ServiceDiscoveryRes>
  </s3:Body>
</s3:V2G_Message>