cpreq

package
v1.0.1-0...-deaadd6 Latest Latest
Warning

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

Go to latest
Published: Mar 4, 2021 License: GPL-3.0 Imports: 6 Imported by: 0

Documentation

Index

Constants

This section is empty.

Variables

View Source
var (
	ErrorNotChargePointRequest = errors.New("not a chargepoint request")
)

Functions

This section is empty.

Types

type Authorize

type Authorize struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ authorizeRequest"`

	IdTag string `json:"idTag" xml:"idTag,omitempty"`
	// contains filtered or unexported fields
}

Authorize

func (*Authorize) Action

func (m *Authorize) Action() string

func (*Authorize) GetResponse

func (m *Authorize) GetResponse() messages.Response

func (*Authorize) IsChargePointRequest

func (cpreq *Authorize) IsChargePointRequest()

func (*Authorize) IsRequest

func (cpreq *Authorize) IsRequest()

type BootNotification

type BootNotification struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ bootNotificationRequest"`

	ChargeBoxSerialNumber   string `json:"chargeBoxSerialNumber,omitempty" xml:"chargeBoxSerialNumber,omitempty"`
	ChargePointModel        string `json:"chargePointModel" xml:"chargePointModel,omitempty"`
	ChargePointSerialNumber string `json:"chargePointSerialNumber,omitempty" xml:"chargePointSerialNumber,omitempty"`
	ChargePointVendor       string `json:"chargePointVendor" xml:"chargePointVendor,omitempty"`
	FirmwareVersion         string `json:"firmwareVersion,omitempty" xml:"firmwareVersion,omitempty"`
	Iccid                   string `json:"iccid,omitempty" xml:"iccid,omitempty"`
	Imsi                    string `json:"imsi,omitempty" xml:"imsi,omitempty"`
	MeterSerialNumber       string `json:"meterSerialNumber,omitempty" xml:"meterSerialNumber,omitempty"`
	MeterType               string `json:"meterType,omitempty" xml:"meterType,omitempty"`
	// contains filtered or unexported fields
}

BootNotification

func (*BootNotification) Action

func (m *BootNotification) Action() string

func (*BootNotification) GetResponse

func (m *BootNotification) GetResponse() messages.Response

func (*BootNotification) IsChargePointRequest

func (cpreq *BootNotification) IsChargePointRequest()

func (*BootNotification) IsRequest

func (cpreq *BootNotification) IsRequest()

type ChargePointRequest

type ChargePointRequest interface {
	messages.Request
	IsChargePointRequest()
}

ChargePointRequest is a request coming from the chargepoint to the central system

type DataTransfer

type DataTransfer struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ dataTransferRequest"`

	Data      string `json:"data,omitempty" xml:"data,omitempty"`
	MessageId string `json:"messageId,omitempty" xml:"messageId,omitempty"`
	VendorId  string `json:"vendorId" xml:"vendorId,omitempty"`
	// contains filtered or unexported fields
}

DataTransfer

func (*DataTransfer) Action

func (m *DataTransfer) Action() string

func (*DataTransfer) GetResponse

func (m *DataTransfer) GetResponse() messages.Response

func (*DataTransfer) IsChargePointRequest

func (cpreq *DataTransfer) IsChargePointRequest()

func (*DataTransfer) IsRequest

func (cpreq *DataTransfer) IsRequest()

type DiagnosticsStatusNotification

type DiagnosticsStatusNotification struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ diagnosticsStatusNotificationRequest"`

	Status string `json:"status" xml:"status,omitempty"`
	// contains filtered or unexported fields
}

DiagnosticsStatusNotification

func (*DiagnosticsStatusNotification) Action

func (*DiagnosticsStatusNotification) GetResponse

func (*DiagnosticsStatusNotification) IsChargePointRequest

func (cpreq *DiagnosticsStatusNotification) IsChargePointRequest()

func (*DiagnosticsStatusNotification) IsRequest

func (cpreq *DiagnosticsStatusNotification) IsRequest()

type FirmwareStatusNotification

type FirmwareStatusNotification struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ firmwareStatusNotificationRequest"`

	Status string `json:"status" xml:"status,omitempty"`
	// contains filtered or unexported fields
}

FirmwareStatusNotification

func (*FirmwareStatusNotification) Action

func (m *FirmwareStatusNotification) Action() string

func (*FirmwareStatusNotification) GetResponse

func (m *FirmwareStatusNotification) GetResponse() messages.Response

func (*FirmwareStatusNotification) IsChargePointRequest

func (cpreq *FirmwareStatusNotification) IsChargePointRequest()

func (*FirmwareStatusNotification) IsRequest

func (cpreq *FirmwareStatusNotification) IsRequest()

type Heartbeat

type Heartbeat struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ heartbeatRequest"`
	// contains filtered or unexported fields
}

Heartbeat

func (*Heartbeat) Action

func (m *Heartbeat) Action() string

func (*Heartbeat) GetResponse

func (m *Heartbeat) GetResponse() messages.Response

func (*Heartbeat) IsChargePointRequest

func (cpreq *Heartbeat) IsChargePointRequest()

func (*Heartbeat) IsRequest

func (cpreq *Heartbeat) IsRequest()

type MeterValueItems

type MeterValueItems struct {
	// SampledValues in OCPP v1.5 is value
	SampledValues []*SampledValue `json:"sampledValue" xml:"value,omitempty"`
	Timestamp     time.Time       `json:"timestamp" xml:"timestamp,omitempty"`
}

MeterValueItems

type MeterValues

type MeterValues struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ meterValuesRequest"`

	ConnectorId int `json:"connectorId" xml:"connectorId,omitempty"`
	// MeterValue in OCPP v1.5 is values
	MeterValue    []*MeterValueItems `json:"meterValue" xml:"values,omitempty"`
	TransactionId int32              `json:"transactionId,omitempty" xml:"transactionId,omitempty"`
	// contains filtered or unexported fields
}

MeterValues

func (*MeterValues) Action

func (m *MeterValues) Action() string

func (*MeterValues) GetResponse

func (m *MeterValues) GetResponse() messages.Response

func (*MeterValues) IsChargePointRequest

func (cpreq *MeterValues) IsChargePointRequest()

func (*MeterValues) IsRequest

func (cpreq *MeterValues) IsRequest()

type SampledValue

type SampledValue struct {
	Context   string `json:"context,omitempty" xml:"context,attr,omitempty"`
	Format    string `json:"format,omitempty" xml:"format,attr,omitempty"`
	Location  string `json:"location,omitempty" xml:"location,attr,omitempty"`
	Measurand string `json:"measurand,omitempty" xml:"measurand,attr,omitempty"`
	// Phase not present in OCPP v1.5
	Phase string `json:"phase,omitempty" xml:"-"`
	Unit  string `json:"unit,omitempty" xml:"unit,attr,omitempty"`

	Value string `json:"value" xml:",chardata"`
}

SampledValue

type StartTransaction

type StartTransaction struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ startTransactionRequest"`

	ConnectorId   int       `json:"connectorId" xml:"connectorId,omitempty"`
	IdTag         string    `json:"idTag" xml:"idTag,omitempty"`
	MeterStart    int       `json:"meterStart" xml:"meterStart,omitempty"`
	ReservationId int       `json:"reservationId,omitempty" xml:"reservationId,omitempty"`
	Timestamp     time.Time `json:"timestamp" xml:"timestamp,omitempty"`
	// contains filtered or unexported fields
}

StartTransaction

func (*StartTransaction) Action

func (m *StartTransaction) Action() string

func (*StartTransaction) GetResponse

func (m *StartTransaction) GetResponse() messages.Response

func (*StartTransaction) IsChargePointRequest

func (cpreq *StartTransaction) IsChargePointRequest()

func (*StartTransaction) IsRequest

func (cpreq *StartTransaction) IsRequest()

type StatusNotification

type StatusNotification struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ statusNotificationRequest"`

	ConnectorId     int                `json:"connectorId" xml:"connectorId,omitempty"`
	ErrorCode       cpstatus.ErrorCode `json:"errorCode" xml:"errorCode,omitempty"`
	Info            string             `json:"info,omitempty" xml:"info,omitempty"`
	Status          string             `json:"status" xml:"status,omitempty"`
	Timestamp       *time.Time         `json:"timestamp,omitempty" xml:"timestamp,omitempty"`
	VendorErrorCode string             `json:"vendorErrorCode,omitempty" xml:"vendorErrorCode,omitempty"`
	VendorId        string             `json:"vendorId,omitempty" xml:"vendorId,omitempty"`
	// contains filtered or unexported fields
}

StatusNotification

func (*StatusNotification) Action

func (m *StatusNotification) Action() string

func (*StatusNotification) GetResponse

func (m *StatusNotification) GetResponse() messages.Response

func (*StatusNotification) IsChargePointRequest

func (cpreq *StatusNotification) IsChargePointRequest()

func (*StatusNotification) IsRequest

func (cpreq *StatusNotification) IsRequest()

type StopTransaction

type StopTransaction struct {
	XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ stopTransactionRequest"`

	IdTag           string                  `json:"idTag,omitempty" xml:"idTag,omitempty"`
	MeterStop       int                     `json:"meterStop" xml:"meterStop,omitempty"`
	Reason          string                  `json:"reason,omitempty" xml:"reason,omitempty"`
	Timestamp       time.Time               `json:"timestamp" xml:"timestamp,omitempty"`
	TransactionData []*TransactionDataItems `json:"transactionData,omitempty" xml:"transactionData,omitempty"`
	TransactionId   int                     `json:"transactionId" xml:"transactionId,omitempty"`
	// contains filtered or unexported fields
}

StopTransaction

func (*StopTransaction) Action

func (m *StopTransaction) Action() string

func (*StopTransaction) GetResponse

func (m *StopTransaction) GetResponse() messages.Response

func (*StopTransaction) IsChargePointRequest

func (cpreq *StopTransaction) IsChargePointRequest()

func (*StopTransaction) IsRequest

func (cpreq *StopTransaction) IsRequest()

type TransactionDataItems

type TransactionDataItems struct {
	SampledValues []*SampledValue `json:"sampledValue" xml:"sampledValue,omitempty"`
	Timestamp     time.Time       `json:"timestamp" xml:"timestamp,omitempty"`
}

TransactionDataItems

Jump to

Keyboard shortcuts

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