ConnectionObserver
public protocol ConnectionObserver : AnyObject
A protocol allowing conforming objects registered to Bluejay to optionally respond to Bluetooth connection events.
Attention
Attention
On initial subscription to Bluetooth events, bluetoothAvailable(_ available: Bool)
will always be called immediately with whatever the current state is, and connected(to peripheral: PeripheralIdentifier)
will also be called immediately if a device is already connected.
Note
Note Available callbacks:
func bluetoothAvailable(_ available: Bool)
func connected(to peripheral: PeripheralIdentifier)
func disconnected(from peripheral: PeripheralIdentifier)
-
bluetoothAvailable(_:)
Default implementationCalled whenever Bluetooth availability changes, as well as when an object first subscribes to become a ConnectionObserver.
Default Implementation
Declaration
Swift
func bluetoothAvailable(_ available: Bool)
-
connected(to:)
Default implementationCalled whenever a peripheral is connected, as well as when an object first subscribes to become a ConnectionObserver and the peripheral is already connected.
Default Implementation
Declaration
Swift
func connected(to peripheral: PeripheralIdentifier)
-
disconnected(from:)
Default implementationCalled whenever a peripheral is disconnected.
Default Implementation
Declaration
Swift
func disconnected(from peripheral: PeripheralIdentifier)