Documentation ¶
Index ¶
- Variables
- type Authorize
- type BootNotification
- type ChargePointRequest
- type DataTransfer
- type DiagnosticsStatusNotification
- type FirmwareStatusNotification
- type Heartbeat
- type MeterValueItems
- type MeterValues
- type SampledValue
- type StartTransaction
- type StatusNotification
- type StopTransaction
- type TransactionDataItems
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) GetResponse ¶
func (*Authorize) IsChargePointRequest ¶
func (cpreq *Authorize) IsChargePointRequest()
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()
type ChargePointRequest ¶
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()
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 (m *DiagnosticsStatusNotification) Action() string
func (*DiagnosticsStatusNotification) GetResponse ¶
func (m *DiagnosticsStatusNotification) GetResponse() messages.Response
func (*DiagnosticsStatusNotification) IsChargePointRequest ¶
func (cpreq *DiagnosticsStatusNotification) IsChargePointRequest()
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()
type Heartbeat ¶
type Heartbeat struct { XMLName xml.Name `json:"-" xml:"urn://Ocpp/Cs/2012/06/ heartbeatRequest"` // contains filtered or unexported fields }
Heartbeat
func (*Heartbeat) GetResponse ¶
func (*Heartbeat) IsChargePointRequest ¶
func (cpreq *Heartbeat) IsChargePointRequest()
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()
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()
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()
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()
type TransactionDataItems ¶
type TransactionDataItems struct { SampledValues []*SampledValue `json:"sampledValue" xml:"sampledValue,omitempty"` Timestamp time.Time `json:"timestamp" xml:"timestamp,omitempty"` }
TransactionDataItems
Click to show internal directories.
Click to hide internal directories.