handlers

package
v0.1.7 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jun 18, 2026 License: MIT Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

func RegisterCP

func RegisterCP(c *cp.Client, h CPHandler) error

RegisterCP registers every CSMS->CP handler from h on the client.

func RegisterCSMS

func RegisterCSMS(s *csms.Server, h CSMSHandler) error

RegisterCSMS registers every CP->CSMS handler from h on the server.

Types

type CPHandler

type CPHandler interface {
	OnClearCache(context.Context, messages.ClearCacheRequest) (messages.ClearCacheResponse, error)
	OnNotifyWebPaymentStarted(context.Context, messages.NotifyWebPaymentStartedRequest) (messages.NotifyWebPaymentStartedResponse, error)
	OnChangeAvailability(context.Context, messages.ChangeAvailabilityRequest) (messages.ChangeAvailabilityResponse, error)
	OnBatterySwap(context.Context, messages.BatterySwapRequest) (messages.BatterySwapResponse, error)
	OnSetDERControl(context.Context, messages.SetDERControlRequest) (messages.SetDERControlResponse, error)
	OnGetDERControl(context.Context, messages.GetDERControlRequest) (messages.GetDERControlResponse, error)
	OnClearDERControl(context.Context, messages.ClearDERControlRequest) (messages.ClearDERControlResponse, error)
	OnDataTransfer(context.Context, messages.DataTransferRequest) (messages.DataTransferResponse, error)
	OnGetMonitoringReport(context.Context, messages.GetMonitoringReportRequest) (messages.GetMonitoringReportResponse, error)
	OnSetMonitoringBase(context.Context, messages.SetMonitoringBaseRequest) (messages.SetMonitoringBaseResponse, error)
	OnSetVariableMonitoring(context.Context, messages.SetVariableMonitoringRequest) (messages.SetVariableMonitoringResponse, error)
	OnClearVariableMonitoring(context.Context, messages.ClearVariableMonitoringRequest) (messages.ClearVariableMonitoringResponse, error)
	OnSetMonitoringLevel(context.Context, messages.SetMonitoringLevelRequest) (messages.SetMonitoringLevelResponse, error)
	OnGetLog(context.Context, messages.GetLogRequest) (messages.GetLogResponse, error)
	OnCustomerInformation(context.Context, messages.CustomerInformationRequest) (messages.CustomerInformationResponse, error)
	OnAdjustPeriodicEventStream(context.Context, messages.AdjustPeriodicEventStreamRequest) (messages.AdjustPeriodicEventStreamResponse, error)
	OnClosePeriodicEventStream(context.Context, messages.ClosePeriodicEventStreamRequest) (messages.ClosePeriodicEventStreamResponse, error)
	OnGetPeriodicEventStream(context.Context, messages.GetPeriodicEventStreamRequest) (messages.GetPeriodicEventStreamResponse, error)
	OnOpenPeriodicEventStream(context.Context, messages.OpenPeriodicEventStreamRequest) (messages.OpenPeriodicEventStreamResponse, error)
	OnSetDisplayMessage(context.Context, messages.SetDisplayMessageRequest) (messages.SetDisplayMessageResponse, error)
	OnGetDisplayMessages(context.Context, messages.GetDisplayMessagesRequest) (messages.GetDisplayMessagesResponse, error)
	OnClearDisplayMessage(context.Context, messages.ClearDisplayMessageRequest) (messages.ClearDisplayMessageResponse, error)
	OnUpdateFirmware(context.Context, messages.UpdateFirmwareRequest) (messages.UpdateFirmwareResponse, error)
	OnPublishFirmware(context.Context, messages.PublishFirmwareRequest) (messages.PublishFirmwareResponse, error)
	OnUnpublishFirmware(context.Context, messages.UnpublishFirmwareRequest) (messages.UnpublishFirmwareResponse, error)
	OnGetInstalledCertificateIds(context.Context, messages.GetInstalledCertificateIdsRequest) (messages.GetInstalledCertificateIdsResponse, error)
	OnInstallCertificate(context.Context, messages.InstallCertificateRequest) (messages.InstallCertificateResponse, error)
	OnDeleteCertificate(context.Context, messages.DeleteCertificateRequest) (messages.DeleteCertificateResponse, error)
	OnCertificateSigned(context.Context, messages.CertificateSignedRequest) (messages.CertificateSignedResponse, error)
	OnGetLocalListVersion(context.Context, messages.GetLocalListVersionRequest) (messages.GetLocalListVersionResponse, error)
	OnSendLocalList(context.Context, messages.SendLocalListRequest) (messages.SendLocalListResponse, error)
	OnGetBaseReport(context.Context, messages.GetBaseReportRequest) (messages.GetBaseReportResponse, error)
	OnGetReport(context.Context, messages.GetReportRequest) (messages.GetReportResponse, error)
	OnGetVariables(context.Context, messages.GetVariablesRequest) (messages.GetVariablesResponse, error)
	OnSetVariables(context.Context, messages.SetVariablesRequest) (messages.SetVariablesResponse, error)
	OnReset(context.Context, messages.ResetRequest) (messages.ResetResponse, error)
	OnSetNetworkProfile(context.Context, messages.SetNetworkProfileRequest) (messages.SetNetworkProfileResponse, error)
	OnRequestStartTransaction(context.Context, messages.RequestStartTransactionRequest) (messages.RequestStartTransactionResponse, error)
	OnRequestStopTransaction(context.Context, messages.RequestStopTransactionRequest) (messages.RequestStopTransactionResponse, error)
	OnUnlockConnector(context.Context, messages.UnlockConnectorRequest) (messages.UnlockConnectorResponse, error)
	OnTriggerMessage(context.Context, messages.TriggerMessageRequest) (messages.TriggerMessageResponse, error)
	OnReserveNow(context.Context, messages.ReserveNowRequest) (messages.ReserveNowResponse, error)
	OnCancelReservation(context.Context, messages.CancelReservationRequest) (messages.CancelReservationResponse, error)
	OnSetChargingProfile(context.Context, messages.SetChargingProfileRequest) (messages.SetChargingProfileResponse, error)
	OnGetChargingProfiles(context.Context, messages.GetChargingProfilesRequest) (messages.GetChargingProfilesResponse, error)
	OnClearChargingProfile(context.Context, messages.ClearChargingProfileRequest) (messages.ClearChargingProfileResponse, error)
	OnGetCompositeSchedule(context.Context, messages.GetCompositeScheduleRequest) (messages.GetCompositeScheduleResponse, error)
	OnNotifyAllowedEnergyTransfer(context.Context, messages.NotifyAllowedEnergyTransferRequest) (messages.NotifyAllowedEnergyTransferResponse, error)
	OnUsePriorityCharging(context.Context, messages.UsePriorityChargingRequest) (messages.UsePriorityChargingResponse, error)
	OnAFRRSignal(context.Context, messages.AFRRSignalRequest) (messages.AFRRSignalResponse, error)
	OnUpdateDynamicSchedule(context.Context, messages.UpdateDynamicScheduleRequest) (messages.UpdateDynamicScheduleResponse, error)
	OnCostUpdated(context.Context, messages.CostUpdatedRequest) (messages.CostUpdatedResponse, error)
	OnChangeTransactionTariff(context.Context, messages.ChangeTransactionTariffRequest) (messages.ChangeTransactionTariffResponse, error)
	OnClearTariffs(context.Context, messages.ClearTariffsRequest) (messages.ClearTariffsResponse, error)
	OnGetTariffs(context.Context, messages.GetTariffsRequest) (messages.GetTariffsResponse, error)
	OnSetDefaultTariff(context.Context, messages.SetDefaultTariffRequest) (messages.SetDefaultTariffResponse, error)
	OnGetTransactionStatus(context.Context, messages.GetTransactionStatusRequest) (messages.GetTransactionStatusResponse, error)
}

CPHandler handles CSMS-initiated messages received by a charge point.

type CSMSHandler

type CSMSHandler interface {
	OnAuthorize(context.Context, *csms.Conn, messages.AuthorizeRequest) (messages.AuthorizeResponse, error)
	OnNotifySettlement(context.Context, *csms.Conn, messages.NotifySettlementRequest) (messages.NotifySettlementResponse, error)
	OnVatNumberValidation(context.Context, *csms.Conn, messages.VatNumberValidationRequest) (messages.VatNumberValidationResponse, error)
	OnStatusNotification(context.Context, *csms.Conn, messages.StatusNotificationRequest) (messages.StatusNotificationResponse, error)
	OnRequestBatterySwap(context.Context, *csms.Conn, messages.RequestBatterySwapRequest) (messages.RequestBatterySwapResponse, error)
	OnNotifyDERAlarm(context.Context, *csms.Conn, messages.NotifyDERAlarmRequest) (messages.NotifyDERAlarmResponse, error)
	OnNotifyDERStartStop(context.Context, *csms.Conn, messages.NotifyDERStartStopRequest) (messages.NotifyDERStartStopResponse, error)
	OnReportDERControl(context.Context, *csms.Conn, messages.ReportDERControlRequest) (messages.ReportDERControlResponse, error)
	OnDataTransfer(context.Context, *csms.Conn, messages.DataTransferRequest) (messages.DataTransferResponse, error)
	OnNotifyEvent(context.Context, *csms.Conn, messages.NotifyEventRequest) (messages.NotifyEventResponse, error)
	OnNotifyMonitoringReport(context.Context, *csms.Conn, messages.NotifyMonitoringReportRequest) (messages.NotifyMonitoringReportResponse, error)
	OnLogStatusNotification(context.Context, *csms.Conn, messages.LogStatusNotificationRequest) (messages.LogStatusNotificationResponse, error)
	OnNotifyCustomerInformation(context.Context, *csms.Conn, messages.NotifyCustomerInformationRequest) (messages.NotifyCustomerInformationResponse, error)
	OnNotifyPeriodicEventStream(context.Context, *csms.Conn, messages.NotifyPeriodicEventStream) error
	OnNotifyDisplayMessages(context.Context, *csms.Conn, messages.NotifyDisplayMessagesRequest) (messages.NotifyDisplayMessagesResponse, error)
	OnFirmwareStatusNotification(context.Context, *csms.Conn, messages.FirmwareStatusNotificationRequest) (messages.FirmwareStatusNotificationResponse, error)
	OnPublishFirmwareStatusNotification(context.Context, *csms.Conn, messages.PublishFirmwareStatusNotificationRequest) (messages.PublishFirmwareStatusNotificationResponse, error)
	OnSignCertificate(context.Context, *csms.Conn, messages.SignCertificateRequest) (messages.SignCertificateResponse, error)
	OnGet15118EVCertificate(context.Context, *csms.Conn, messages.Get15118EVCertificateRequest) (messages.Get15118EVCertificateResponse, error)
	OnGetCertificateStatus(context.Context, *csms.Conn, messages.GetCertificateStatusRequest) (messages.GetCertificateStatusResponse, error)
	OnGetCertificateChainStatus(context.Context, *csms.Conn, messages.GetCertificateChainStatusRequest) (messages.GetCertificateChainStatusResponse, error)
	OnMeterValues(context.Context, *csms.Conn, messages.MeterValuesRequest) (messages.MeterValuesResponse, error)
	OnBootNotification(context.Context, *csms.Conn, messages.BootNotificationRequest) (messages.BootNotificationResponse, error)
	OnHeartbeat(context.Context, *csms.Conn, messages.HeartbeatRequest) (messages.HeartbeatResponse, error)
	OnNotifyReport(context.Context, *csms.Conn, messages.NotifyReportRequest) (messages.NotifyReportResponse, error)
	OnReservationStatusUpdate(context.Context, *csms.Conn, messages.ReservationStatusUpdateRequest) (messages.ReservationStatusUpdateResponse, error)
	OnSecurityEventNotification(context.Context, *csms.Conn, messages.SecurityEventNotificationRequest) (messages.SecurityEventNotificationResponse, error)
	OnNotifyEVChargingNeeds(context.Context, *csms.Conn, messages.NotifyEVChargingNeedsRequest) (messages.NotifyEVChargingNeedsResponse, error)
	OnNotifyEVChargingSchedule(context.Context, *csms.Conn, messages.NotifyEVChargingScheduleRequest) (messages.NotifyEVChargingScheduleResponse, error)
	OnNotifyChargingLimit(context.Context, *csms.Conn, messages.NotifyChargingLimitRequest) (messages.NotifyChargingLimitResponse, error)
	OnClearedChargingLimit(context.Context, *csms.Conn, messages.ClearedChargingLimitRequest) (messages.ClearedChargingLimitResponse, error)
	OnReportChargingProfiles(context.Context, *csms.Conn, messages.ReportChargingProfilesRequest) (messages.ReportChargingProfilesResponse, error)
	OnNotifyPriorityCharging(context.Context, *csms.Conn, messages.NotifyPriorityChargingRequest) (messages.NotifyPriorityChargingResponse, error)
	OnPullDynamicScheduleUpdate(context.Context, *csms.Conn, messages.PullDynamicScheduleUpdateRequest) (messages.PullDynamicScheduleUpdateResponse, error)
	OnTransactionEvent(context.Context, *csms.Conn, messages.TransactionEventRequest) (messages.TransactionEventResponse, error)
}

CSMSHandler handles CP-initiated messages received by a CSMS.

type UnimplementedCPHandler

type UnimplementedCPHandler struct{}

UnimplementedCPHandler returns a NotSupported CallError for every message. Embed it to implement only the messages you care about.

func (UnimplementedCPHandler) OnReset

type UnimplementedCSMSHandler

type UnimplementedCSMSHandler struct{}

UnimplementedCSMSHandler returns a NotSupported CallError for every message. Embed it to implement only the messages you care about.

func (UnimplementedCSMSHandler) OnNotifyPeriodicEventStream added in v0.1.7

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL