This class implements the Scanner interface for a MDNS scanner via UDP messages in a IP based network. It sends out queries to discover various types of Matter device types and listens for announcements.

Implements

Constructors

Accessors

Methods

  • Discovers commissionable devices based on a defined identifier for maximal given timeout, but returns the first found entries. If already a discovered device matches in the cache the response is returned directly and no query is triggered. If no record exists a query is sent out and the promise gets fulfilled as soon as at least one device is found. If no device is discovered in the defined timeframe an empty array is returned. When the promise got fulfilled no more queries are send out, but more device entries might be added when discovered later. These can be requested by the getCommissionableDevices method.

    Parameters

    Returns Promise<CommissionableDevice[]>

  • Return already discovered commissionable devices and return them. Does not send out new DNS-SD queries.

    Parameters

    Returns {
        addresses: ServerAddressIp[];
        CM: number;
        D: number;
        deviceIdentifier: string;
        discoveredAt: number;
        DN?: string;
        DT?: number;
        expires: undefined;
        ICD?: number;
        instanceId: string;
        P?: number;
        PH?: number;
        PI?: string;
        RI?: string;
        SAI?: number;
        SAT?: number;
        SD: number;
        SII?: number;
        T?: number;
        ttl: number;
        V?: number;
        VP?: string;
    }[]