Descriptor

public class Descriptor

Descriptor is a class implementing ReactiveX which wraps CoreBluetooth functions related to interaction with CBDescriptor Descriptors provide more information about a characteristic’s value.

  • Intance of CoreBluetooth descriptor class

    Declaration

    Swift

    public let descriptor: CBDescriptor
  • Characteristic to which this descriptor belongs.

    Declaration

    Swift

    public let characteristic: Characteristic
  • The Bluetooth UUID of the Descriptor instance.

    Declaration

    Swift

    public var uuid: CBUUID
  • The value of the descriptor. It can be written and read through functions on Descriptor instance.

    Declaration

    Swift

    public var value: Any?
  • Function that allow to observe writes that happened for descriptor.

    Declaration

    Swift

    public func observeWrite() -> Observable<Descriptor>

    Return Value

    Observable that emits next with Descriptor instance every time when write has happened. It’s infinite stream, so .complete is never called.

  • Function that triggers write of data to descriptor. Write is called after subscribtion to Observable is made.

    Declaration

    Swift

    public func writeValue(_ data: Data) -> Single<Descriptor>

    Parameters

    data

    Data that’ll be written to Descriptor instance

    Return Value

    Single that emits Next with Descriptor instance, once value is written successfully.

  • Function that allow to observe value updates for Descriptor instance.

    Declaration

    Swift

    public func observeValueUpdate() -> Observable<Descriptor>

    Return Value

    Observable that emits next with Descriptor instance every time when value has changed. It’s infinite stream, so .complete is never called.

  • Function that triggers read of current value of the Descriptor instance. Read is called after subscription to Observable is made.

    Declaration

    Swift

    public func readValue() -> Single<Descriptor>

    Return Value

    Single which emits next with given descriptor when value is ready to read.