Documentation
¶
Index ¶
- Constants
- func CreateCertificate() (tls.Certificate, error)
- func GetX509KeyPair(cert tls.Certificate) (string, string, error)
- func SkiFromCert(cert tls.Certificate) (string, error)
- type EEBus
- func (c *EEBus) Debug(args ...interface{})
- func (c *EEBus) Debugf(format string, args ...interface{})
- func (c *EEBus) Error(args ...interface{})
- func (c *EEBus) Errorf(format string, args ...interface{})
- func (c *EEBus) Info(args ...interface{})
- func (c *EEBus) Infof(format string, args ...interface{})
- func (c *EEBus) RegisterEVSE(ski, ip string, connectHandler func(string), disconnectHandler func(string), ...) *emobility.EMobilityImpl
- func (c *EEBus) RemoteSKIConnected(service *service.EEBUSService, ski string)
- func (c *EEBus) RemoteSKIDisconnected(service *service.EEBUSService, ski string)
- func (c *EEBus) RemoteServiceShipIDReported(service *service.EEBUSService, ski string, shipID string)
- func (h *EEBus) ReportServiceShipID(ski string, shipdID string)
- func (c *EEBus) Run()
- func (c *EEBus) Shutdown()
- func (c *EEBus) Trace(args ...interface{})
- func (c *EEBus) Tracef(format string, args ...interface{})
- type EEBusClientCBs
Constants ¶
View Source
const ( EEBUSBrandName string = "EVCM" EEBUSModel string = "HEMS" EEBUSDeviceCode string = "EVCM_HEMS_01" // used as common name in cert generation )
Variables ¶
This section is empty.
Functions ¶
func CreateCertificate ¶
func CreateCertificate() (tls.Certificate, error)
CreateCertificate returns a newly created EEBUS compatible certificate
func GetX509KeyPair ¶
func GetX509KeyPair(cert tls.Certificate) (string, string, error)
GetX509KeyPair saves returns the cert and key string values
func SkiFromCert ¶
func SkiFromCert(cert tls.Certificate) (string, error)
SkiFromCert extracts SKI from certificate
Types ¶
type EEBus ¶
var Instance *EEBus
func (*EEBus) RegisterEVSE ¶
func (c *EEBus) RegisterEVSE(ski, ip string, connectHandler func(string), disconnectHandler func(string), dataProvider emobility.EmobilityDataProvider) *emobility.EMobilityImpl
func (*EEBus) RemoteSKIConnected ¶
func (c *EEBus) RemoteSKIConnected(service *service.EEBUSService, ski string)
func (*EEBus) RemoteSKIDisconnected ¶
func (c *EEBus) RemoteSKIDisconnected(service *service.EEBUSService, ski string)
func (*EEBus) RemoteServiceShipIDReported ¶
func (c *EEBus) RemoteServiceShipIDReported(service *service.EEBUSService, ski string, shipID string)
report the Ship ID of a newly trusted connection
func (*EEBus) ReportServiceShipID ¶
type EEBusClientCBs ¶
type EEBusClientCBs struct {
// contains filtered or unexported fields
}
Click to show internal directories.
Click to hide internal directories.