Documentation
¶
Index ¶
- Constants
- type ConnectionInfo
- type ConnectionStatusUpdateHandler
- type Interface
- type NetworkInfo
- type NetworkInterface
- type NetworkService
- type NetworkStatus
- type NetworkStatusUpdateHandler
- type NetworkingStateUpdateHandler
- type WirelessConnectionStatus
- type WirelessInterface
- type WirelessService
- type WirelessStateUpdateHandler
Constants ¶
const ( WirelessConnectionStatusUnknown = WirelessConnectionStatus(spec.WirelessConnectionStatusUnknown) WirelessConnectionStatusUnmanaged = WirelessConnectionStatus(spec.WirelessConnectionStatusUnmanaged) WirelessConnectionStatusDisconnected = WirelessConnectionStatus(spec.WirelessConnectionStatusDisconnected) WirelessConnectionStatusPrepare = WirelessConnectionStatus(spec.WirelessConnectionStatusPrepare) WirelessConnectionStatusConfig = WirelessConnectionStatus(spec.WirelessConnectionStatusConfig) WirelessConnectionStatusNeedAuth = WirelessConnectionStatus(spec.WirelessConnectionStatusNeedAuth) WirelessConnectionStatusIPConfig = WirelessConnectionStatus(spec.WirelessConnectionStatusIPConfig) WirelessConnectionStatusIPCheck = WirelessConnectionStatus(spec.WirelessConnectionStatusIPCheck) WirelessConnectionStatusSecondaries = WirelessConnectionStatus(spec.WirelessConnectionStatusSecondaries) WirelessConnectionStatusActivated = WirelessConnectionStatus(spec.WirelessConnectionStatusActivated) WirelessConnectionStatusDeactivating = WirelessConnectionStatus(spec.WirelessConnectionStatusDeactivating) WirelessConnectionStatusFailed = WirelessConnectionStatus(spec.WirelessConnectionStatusFailed) )
WirelessConnectionStatus enum values. This maps directly on the enum values of the specification.
const ( NetworkStatusUnknown = NetworkStatus(spec.NetworkStatusUnknown) NetworkStatusAsleep = NetworkStatus(spec.NetworkStatusAsleep) NetworkStatusDisconnected = NetworkStatus(spec.NetworkStatusDisconnected) NetworkStatusDisconnecting = NetworkStatus(spec.NetworkStatusDisconnecting) NetworkStatusConnecting = NetworkStatus(spec.NetworkStatusConnecting) NetworkStatusLocal = NetworkStatus(spec.NetworkStatusLocal) NetworkStatusConnectedSite = NetworkStatus(spec.NetworkStatusConnectedSite) NetworkStatusConnectedGlobal = NetworkStatus(spec.NetworkStatusConnectedGlobal) )
NetworkStatus enum values. This maps directly on the enum values of the specification.
Variables ¶
This section is empty.
Functions ¶
This section is empty.
Types ¶
type ConnectionInfo ¶
type ConnectionInfo struct {
Ssid string `json:"ssid"`
MACAddress string `json:"macAddress"`
SignalStrength int `json:"signalStrength"`
Protected bool `json:"protected"`
IPAddress string `json:"ipAddress"`
}
ConnectionInfo struct.
type ConnectionStatusUpdateHandler ¶
type ConnectionStatusUpdateHandler func(status WirelessConnectionStatus)
ConnectionStatusUpdateHandler event handler function.
type Interface ¶
type Interface interface {
WirelessInterface
NetworkInterface
}
Interface is a combined interface of WirelessInterface and NetworkInterface, for convenience reasons.
type NetworkInfo ¶
type NetworkInfo struct {
Ssid string `json:"ssid"`
MACAddress string `json:"macAddress"`
SignalStrength int `json:"signalStrength"`
Protected bool `json:"protected"`
}
NetworkInfo struct.
type NetworkInterface ¶
type NetworkInterface interface {
EnableNetworking(enabled bool) error
EnableWireless(enabled bool) error
HandleNetworkStatusUpdate(f NetworkStatusUpdateHandler)
HandleWirelessStateUpdate(f WirelessStateUpdateHandler)
HandleNetworkingStateUpdate(f NetworkingStateUpdateHandler)
}
NetworkInterface is the interface for communicating with the (system) networking service. It is responsible for enabling the networkint service and/or the wireless service.
type NetworkService ¶
type NetworkService struct {
// contains filtered or unexported fields
}
NetworkService represents the BLE wireless service.
func NewNetworkService ¶
func NewNetworkService(networkInterface NetworkInterface) *NetworkService
NewNetworkService initializes a new NetworkService. It wraps an interface to the actual network service.
func (*NetworkService) Create ¶
func (n *NetworkService) Create() *ble.Service
Create returns a ble.Service with all the required characteristics for a network service.
type NetworkStatus ¶
type NetworkStatus spec.NetworkStatus
NetworkStatus enum type.
func (*NetworkStatus) String ¶
func (s *NetworkStatus) String() string
NetworkStatusToString returns a string representation of a given NetworkStatus.
type NetworkStatusUpdateHandler ¶
type NetworkStatusUpdateHandler func(status NetworkStatus)
NetworkStatusUpdateHandler event handler function.
type NetworkingStateUpdateHandler ¶
type NetworkingStateUpdateHandler func(enabled bool)
NetworkingStateUpdateHandler event handler function
type WirelessConnectionStatus ¶
type WirelessConnectionStatus spec.WirelessConnectionStatus
WirelessConnectionStatus enum type.
func (*WirelessConnectionStatus) String ¶
func (s *WirelessConnectionStatus) String() string
WirelessConnectionStatusToString returns a string representation of a given WirelessConnectionStatus.
type WirelessInterface ¶
type WirelessInterface interface {
StartAccessPoint(ssid string, passphrase string) error
GetConnection() *ConnectionInfo
GetNetworks() []NetworkInfo
ScanNetwork()
Connect(ssid string, passphrase string, hidden bool) error
Disconnect() error
HandleConnectionStatusUpdate(f ConnectionStatusUpdateHandler)
}
WirelessInterface is the interface for managing the wireless connection.
type WirelessService ¶
type WirelessService struct {
// contains filtered or unexported fields
}
WirelessService represents the BLE wireless service.
func NewWirelessService ¶
func NewWirelessService(wirelessInterface WirelessInterface) *WirelessService
NewWirelessService initializes a new WirelessService. It wraps an interface to the actual wireless service.
func (*WirelessService) Create ¶
func (w *WirelessService) Create() *ble.Service
Create returns a ble.Service with all the required characteristics for a wireless service.
type WirelessStateUpdateHandler ¶
type WirelessStateUpdateHandler func(enabled bool)
WirelessStateUpdateHandler event handler function.