Class Peripheral

The manager for advertising and managing local services.

Class summary


constructor adapter/Adapter bonding/bool secure-connections/bool

Constructors

constructor adapter/Adapter bonding/bool secure-connections/bool

Statics

Methods

Adds a new service to the peripheral identified by uuid.
The returned service should be configured with the appropriate characteristics and then be deployed.

close -> none
Closes the peripheral manager and all its services.

deploy -> none
Deploys all services of the peripheral.
After deployment, no more services or characteristics can be added.

Whether the peripheral's services have been deployed.

operator == other/any -> bool
Whether this object is equal to the other.
By default, identical is used for equality.
Inheritance
Classes overwrite this operator to get an equality specific to their needs. Equality operators often compare the type and field contents. For example:

class Pin:
  number/int

  constructor .number:

  operator == other:
    if other is not Pin: return false
    return number == other.number
A class doesn't have to follow the above format, but it must keep the operator in sync with any hash-code method. That is, if a class has a hash-code member, then the equality and hash-code must agree. If two instances are equal (a == b), then their hash codes must also be equal (a.hash-code == b.hash-code).

start-advertise data/Advertisement --scan-response/Advertisement=null --interval/Duration=DEFAULT-INTERVAL --connection-mode/int=BLE-CONNECT-MODE-NONE -> none
Starts advertising the data.
The data is advertised once every interval.
The advertise includes the given connection-mode, which must be one of the BLE-CONNECT-MODE-* constants (see BLE-CONNECT-MODE-NONE and similar).
Throws if the adapter does not support parts of the advertise content.
For example, on MacOS manufacturing data can not be specified.
Throws if the adapter does not allow configuration of interval or connection-mode.

start-advertise data/Advertisement --scan-response/Advertisement=null --interval/Duration=DEFAULT-INTERVAL --allow-connections/True -> none
Sets the connection-mode to BLE-CONNECT-MODE-UNDIRECTIONAL.

Stops advertising.

Stringifies this object.
Inheritance
Objects that need a human-friendly string representation should overwrite this method. The default string is based on the internal class-ID.