cpreq

package
v1.0.0 Latest Latest
Warning

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

Go to latest
Published: May 1, 2020 License: GPL-3.0 Imports: 8 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()

func (*Authorize) MarshalJSON

func (m *Authorize) MarshalJSON() ([]byte, error)

func (*Authorize) UnmarshalJSON

func (m *Authorize) UnmarshalJSON(b []byte) error

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()

func (*BootNotification) MarshalJSON

func (m *BootNotification) MarshalJSON() ([]byte, error)

func (*BootNotification) UnmarshalJSON

func (m *BootNotification) UnmarshalJSON(b []byte) error

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()

func (*DataTransfer) MarshalJSON

func (m *DataTransfer) MarshalJSON() ([]byte, error)

func (*DataTransfer) UnmarshalJSON

func (m *DataTransfer) UnmarshalJSON(b []byte) error

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()

func (*DiagnosticsStatusNotification) MarshalJSON

func (m *DiagnosticsStatusNotification) MarshalJSON() ([]byte, error)

func (*DiagnosticsStatusNotification) UnmarshalJSON

func (m *DiagnosticsStatusNotification) UnmarshalJSON(b []byte) error

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()

func (*FirmwareStatusNotification) MarshalJSON

func (m *FirmwareStatusNotification) MarshalJSON() ([]byte, error)

func (*FirmwareStatusNotification) UnmarshalJSON

func (m *FirmwareStatusNotification) UnmarshalJSON(b []byte) error

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()

func (*Heartbeat) MarshalJSON

func (m *Heartbeat) MarshalJSON() ([]byte, error)

func (*Heartbeat) UnmarshalJSON

func (m *Heartbeat) UnmarshalJSON(b []byte) error

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

func (*MeterValueItems) MarshalJSON

func (m *MeterValueItems) MarshalJSON() ([]byte, error)

func (*MeterValueItems) UnmarshalJSON

func (m *MeterValueItems) UnmarshalJSON(b []byte) error

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()

func (*MeterValues) MarshalJSON

func (m *MeterValues) MarshalJSON() ([]byte, error)

func (*MeterValues) UnmarshalJSON

func (m *MeterValues) UnmarshalJSON(b []byte) error

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

func (*SampledValue) MarshalJSON

func (m *SampledValue) MarshalJSON() ([]byte, error)

func (*SampledValue) UnmarshalJSON

func (m *SampledValue) UnmarshalJSON(b []byte) error

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()

func (*StartTransaction) MarshalJSON

func (m *StartTransaction) MarshalJSON() ([]byte, error)

func (*StartTransaction) UnmarshalJSON

func (m *StartTransaction) UnmarshalJSON(b []byte) error

type StatusNotification

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

	ConnectorId     int        `json:"connectorId" xml:"connectorId,omitempty"`
	ErrorCode       string     `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()

func (*StatusNotification) MarshalJSON

func (m *StatusNotification) MarshalJSON() ([]byte, error)

func (*StatusNotification) UnmarshalJSON

func (m *StatusNotification) UnmarshalJSON(b []byte) error

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()

func (*StopTransaction) MarshalJSON

func (m *StopTransaction) MarshalJSON() ([]byte, error)

func (*StopTransaction) UnmarshalJSON

func (m *StopTransaction) UnmarshalJSON(b []byte) error

type TransactionDataItems

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

TransactionDataItems

func (*TransactionDataItems) MarshalJSON

func (m *TransactionDataItems) MarshalJSON() ([]byte, error)

func (*TransactionDataItems) UnmarshalJSON

func (m *TransactionDataItems) UnmarshalJSON(b []byte) error

Jump to

Keyboard shortcuts

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