Table of Contents

Class MulticastCompanionDiscovery

Namespace
AppleTvControlLibrary.Discovery.Companion
Assembly
AppleTvControlLibrary.Discovery.dll

Discovers Companion Link devices by sending DNS-SD PTR queries to the mDNS multicast group and collecting responses.

public sealed class MulticastCompanionDiscovery : ICompanionDiscovery
Inheritance
MulticastCompanionDiscovery
Implements
Inherited Members

Methods

DiscoveryAsync(string, TimeSpan, CancellationToken)

Discovers a Companion Link device by its mDNS service instance name and completes as soon as that service has been fully resolved.

public static Task<CompanionDiscoveryResult?> DiscoveryAsync(string appleTvName, TimeSpan timeout, CancellationToken cancellationToken = default)

Parameters

appleTvName string

The exact mDNS service instance name to locate.

timeout TimeSpan

The maximum time to wait for the named device.

cancellationToken CancellationToken

A token to cancel the lookup.

Returns

Task<CompanionDiscoveryResult>

The matching device, or null when it is not discovered before the timeout.

ScanAsync(TimeSpan, CancellationToken)

Scans the network for Companion Link devices.

public Task<IReadOnlyList<CompanionDiscoveryResult>> ScanAsync(TimeSpan timeout, CancellationToken cancellationToken = default)

Parameters

timeout TimeSpan

How long to wait for responses.

cancellationToken CancellationToken

A token to cancel the scan.

Returns

Task<IReadOnlyList<CompanionDiscoveryResult>>

The discovered Companion Link devices.