BluetoothPeripheral


super: Object

The BluetoothPeripheral class enables you to publish services and to advertise these services to central devices which support Bluetooth 4.0 low-energy.

Events

  • Load() This event is called when the object becames available in the current runtime system.

  • UpdatedState(state: BluetoothState) Event raised when the blueetooth central changes its state

  • Unload() This event is called when the object has been removed from the current runtime system (but not yet deallocated).

Properties

  • var state: BluetoothState Represents the current state of the peripheral manager. The PoweredOn state indicates that Bluetooth is currently powered on and available to use.

  • var isAdvertising: Bool Represents the current state of the peripheral manager. A Boolean value indicating whether the peripheral is currently advertising data. (read-only)

Methods

  • func run() Activates the configured services and starts advertising them

  • func stop() Stops advertising and removes the active services.

  • func write(value: Object, characteristicUUID: String) Sets the value for the specified characteristic and notify the change if needed. If the value is a Data object it is written as is, otherwise (Number, String, etc.) the BluetoothPeripheral tries to encode the value for known characteristis.

Enumeration

BluetoothState

  • .PoweredOff
  • .PoweredOn
  • .Resetting
  • .Unauthorized
  • .Unknown
  • .Unsupported