Class RemoteService

implements Attribute
A service connected to a remote device through a client.

Class summary


discover-characteristics characteristic-uuids/List= -> List
Discovers characteristics on the remote service by looking up the handle of the given characteristic-uuids.
operator == other/any -> bool
Whether this object is equal to the other.
stringify -> string
Stringifies this object.
is-closed -> bool

Methods

discover-characteristics characteristic-uuids/List=[] -> List
Discovers characteristics on the remote service by looking up the handle of the given characteristic-uuids.
If characteristic-uuids is not given or empty all characteristics for the service are discovered.
Note: Some platforms only support an empty list or a list of size 1. If the platform is limited, this method throws.
This method adds all discovered characteristics to the list of discovered characteristics of the service, regardless of whether a characteristic with the same UUID already exists in the list.

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).

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.

Fields

The ID of the remote service.