Class RemoteDescriptor

implements Attribute

Class summary


read -> ByteArray
Reads the value of the descriptor on the remote device.
write value/Data -> none
Writes the value of the descriptor on the remote device.
handle -> int
The handle of the descriptor.
operator == other/any -> bool
Whether this object is equal to the other.
stringify -> string
Stringifies this object.
is-closed -> bool

Methods

The handle of the descriptor.
Typically, users do not need to access the handle directly. It may be useful for debugging purposes, but it is not required for normal operation.

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

Reads the value of the descriptor on the remote device.

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.

write value/Data -> none
Writes the value of the descriptor on the remote device.
Throws if the value is greater than the negotiated mtu (see Adapter.set-preferred-mtu, RemoteCharacteristic.mtu, and RemoteDevice.mtu).