Secc.Receive_ServiceDiscoveryReq_001
Secc.Receive_ServiceDiscoveryReq_001()
ServiceDiscoveryReq 수신
Secc.Receive_ServiceDiscoveryReq_001()
SECC > ISO15118-2
ServiceDiscovery Lua API reference.
| API | 파라미터 | 반환 |
|---|---|---|
| Secc.Receive_ServiceDiscoveryReq_001() | - | - |
| Secc.Check_Received_ServiceDiscoveryReq() | - | boolean |
| Secc.Get_ServiceDiscoveryReq_ServiceCategory() | - | ServiceCategoryType |
Secc.Receive_ServiceDiscoveryReq_001()
ServiceDiscoveryReq 수신
Secc.Receive_ServiceDiscoveryReq_001()
Secc.Check_Received_ServiceDiscoveryReq()
ServiceDiscoveryReq.Received 확인
local receivedServiceDiscoveryReq = Secc.Check_Received_ServiceDiscoveryReq()
Secc.Get_ServiceDiscoveryReq_ServiceCategory()
ServiceDiscoveryReq.ServiceCategory 조회
local expectedServiceCategory = ServiceCategoryType.EVCharging
local receivedServiceCategory = Secc.Get_ServiceDiscoveryReq_ServiceCategory()
Secc.Set_ServiceDiscoveryRes_ResponseCode(responseCode)
ServiceDiscoveryRes.ResponseCode 설정
local serviceDiscoveryResponseCode = ResponseCodeType.OK
Secc.Set_ServiceDiscoveryRes_ResponseCode(serviceDiscoveryResponseCode)
Secc.Set_ServiceDiscoveryRes_PaymentOptions(paymentOption, ...)
ServiceDiscoveryRes.PaymentOptionList 설정
local contractPaymentOption = PaymentOptionType.Contract
local externalPaymentOption = PaymentOptionType.ExternalPayment
Secc.Set_ServiceDiscoveryRes_PaymentOptions(contractPaymentOption, externalPaymentOption)
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceID(serviceID)
ServiceDiscoveryRes.ChargeService.ServiceID 설정
local chargeServiceID = 1
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceID(chargeServiceID)
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceName(serviceName)
ServiceDiscoveryRes.ChargeService.ServiceName 설정
local chargeServiceName = 'Lua Charge Service'
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceName(chargeServiceName)
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceCategory(serviceCategory)
ServiceDiscoveryRes.ChargeService.ServiceCategory 설정
local chargeServiceCategory = ServiceCategoryType.EVCharging
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceCategory(chargeServiceCategory)
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceScope(serviceScope)
ServiceDiscoveryRes.ChargeService.ServiceScope 설정
local chargeServiceScope = 'Lua Service Scope'
Secc.Set_ServiceDiscoveryRes_ChargeService_ServiceScope(chargeServiceScope)
Secc.Set_ServiceDiscoveryRes_ChargeService_FreeService(freeService)
ServiceDiscoveryRes.ChargeService.FreeService 설정
local chargeServiceFreeService = true
Secc.Set_ServiceDiscoveryRes_ChargeService_FreeService(chargeServiceFreeService)
Secc.Set_ServiceDiscoveryRes_ChargeService_EnergyTransferModeTypes(energyTransferMode, ...)
ServiceDiscoveryRes.ChargeService.SupportedEnergyTransferMode 설정
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(serviceID, serviceName, category, freeService)
ServiceDiscoveryRes.ServiceList[0] 설정
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(serviceID, serviceName, category, freeService)
ServiceDiscoveryRes.ServiceList[1] 설정
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()
ServiceDiscoveryRes 송신
Secc.Send_ServiceDiscoveryRes_001()
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()
0x010xFE0x80010x00000071EXIEncodedV2GMessage<?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>