interface Scanner {
    type: ChannelType;
    cancelCommissionableDeviceDiscovery(identifier: CommissionableDeviceIdentifiers, resolvePromise?: boolean): void;
    close(): void;
    findCommissionableDevices(identifier: CommissionableDeviceIdentifiers, timeoutSeconds?: number, ignoreExistingRecords?: boolean): Promise<CommissionableDevice[]>;
    findCommissionableDevicesContinuously(identifier: CommissionableDeviceIdentifiers, callback: ((device: CommissionableDevice) => void), timeoutSeconds?: number, cancelSignal?: Promise<void>): Promise<CommissionableDevice[]>;
    findOperationalDevice(fabric: Fabric, nodeId: NodeId, timeoutSeconds?: number, ignoreExistingRecords?: boolean): Promise<undefined | OperationalDevice>;
    getDiscoveredCommissionableDevices(identifier: CommissionableDeviceIdentifiers): CommissionableDevice[];
    getDiscoveredOperationalDevice(fabric: Fabric, nodeId: NodeId): undefined | OperationalDevice;
}

Implemented by

Properties

Methods

  • Cancel a running discovery of commissionable devices. The waiter promises are resolved as if the timeout would be over.

    Parameters

    Returns void

  • Close the scanner server and free resources.

    Returns void

  • Send DNS-SD queries to discover commissionable devices by a provided identifier (e.g. discriminator, vendorId, etc.) and returns as soon as minimum one was found or the timeout is over.

    Parameters

    Returns Promise<CommissionableDevice[]>

  • Send DNS-SD queries to discover commissionable devices by a provided identifier (e.g. discriminator, vendorId, etc.) and returns after the timeout is over. For each new discovered device the provided callback is called when it is discovered.

    Parameters

    Returns Promise<CommissionableDevice[]>

  • Send DNS-SD queries to discover the current addresses of an operational paired device by its operational ID and return them.

    Parameters

    • fabric: Fabric
    • nodeId: NodeId
    • OptionaltimeoutSeconds: number
    • OptionalignoreExistingRecords: boolean

    Returns Promise<undefined | OperationalDevice>

  • Return already discovered addresses of an operational paired device and return them. Does not send out new DNS-SD queries.

    Parameters

    Returns undefined | OperationalDevice