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

  • 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>