Documentation
¶
Overview ¶
Package ocpp contains shared OCPP message envelope types and helpers.
Index ¶
Constants ¶
const ( MessageTypeCall = 2 MessageTypeCallResult = 3 MessageTypeCallError = 4 )
MessageType constants identify the OCPP JSON array envelope type.
Variables ¶
This section is empty.
Functions ¶
Types ¶
type Call ¶
type Call struct {
MessageType int `json:"-"`
MessageID string `json:"-"`
Action string `json:"-"`
Payload any `json:"-"`
}
Call represents a request from a client to a server.
func (*Call) SerializeOCPP ¶
SerializeOCPP converts a Call object to its JSON representation.
type CallError ¶
type CallError struct {
MessageType int `json:"-"`
MessageID string `json:"-"`
ErrorCode string `json:"errorCode"`
ErrorDescription string `json:"errorDescription"`
ErrorDetails any `json:"errorDetails,omitempty"`
}
CallError represents an error response to a Call.
func (*CallError) SerializeOCPP ¶
SerializeOCPP converts a CallError object to its JSON representation.
type CallResult ¶
type CallResult struct {
MessageType int `json:"-"`
MessageID string `json:"-"`
Payload any `json:"-"`
}
CallResult represents a successful response to a Call.
func (*CallResult) SerializeOCPP ¶
func (cr *CallResult) SerializeOCPP() ([]byte, error)
SerializeOCPP converts a CallResult object to its JSON representation.
type ConnectRequest ¶
type ConnectRequest struct {
R *http.Request
W *http.ResponseWriter
}
ConnectRequest contains the HTTP upgrade request and response writer.
type ConnectRequestCallback ¶
type ConnectRequestCallback func(ctx ConnectRequest) bool
ConnectRequestCallback decides whether an incoming websocket upgrade may continue.
type ConnectedCallback ¶
type ConnectedCallback func(info ConnectionInfo)
ConnectedCallback is called after a websocket connection has been established.
type ConnectionInfo ¶
ConnectionInfo describes an established OCPP websocket connection.
type DisconnectCallback ¶
type DisconnectCallback func(info ConnectionInfo)
DisconnectCallback is called after a websocket connection has closed.
type MessageCallback ¶ added in v0.0.6
type MessageCallback func(info MessageInfo)
MessageCallback observes an OCPP websocket text frame.
type MessageDirection ¶ added in v0.0.6
type MessageDirection string
MessageDirection identifies whether an OCPP websocket text frame was sent or received.
const ( // MessageDirectionReceived identifies an inbound OCPP websocket text frame. MessageDirectionReceived MessageDirection = "received" // MessageDirectionSent identifies an outbound OCPP websocket text frame. MessageDirectionSent MessageDirection = "sent" )
type MessageInfo ¶ added in v0.0.6
type MessageInfo struct {
ConnectionInfo ConnectionInfo
Protocol string
Direction MessageDirection
Message []byte
}
MessageInfo describes an observed OCPP websocket text frame.
type SocketCallbacks ¶
type SocketCallbacks struct {
ConnectRequest ConnectRequestCallback
Connected ConnectedCallback
Disconnect DisconnectCallback
MessageReceived MessageCallback
MessageSent MessageCallback
}
SocketCallbacks groups websocket lifecycle callbacks.
Directories
¶
| Path | Synopsis |
|---|---|
|
Package client provides an OCPP charge point websocket client.
|
Package client provides an OCPP charge point websocket client. |
|
examples
|
|
|
client
command
|
|
|
server
command
|
|
|
internal
|
|
|
Package ocpp16 contains the data structures for OCPP 1.6 messages.
|
Package ocpp16 contains the data structures for OCPP 1.6 messages. |
|
Package ocpp21 contains the data structures for OCPP 2.1 messages.
|
Package ocpp21 contains the data structures for OCPP 2.1 messages. |
|
Package server provides an OCPP central system websocket server.
|
Package server provides an OCPP central system websocket server. |