Condividi tramite


WiFiDirectService Classe

Definizione

Rappresenta un servizio Wi-Fi Direct. Questa classe viene usata dal codice in un dispositivo che cerca di usare un servizio Wi-Fi diretto per stabilire una sessione del servizio diretto Wi-Fi con il provider di servizi.

public ref class WiFiDirectService sealed
/// [Windows.Foundation.Metadata.ContractVersion(Windows.Foundation.UniversalApiContract, 65536)]
/// [Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
class WiFiDirectService final
[Windows.Foundation.Metadata.ContractVersion(typeof(Windows.Foundation.UniversalApiContract), 65536)]
[Windows.Foundation.Metadata.MarshalingBehavior(Windows.Foundation.Metadata.MarshalingType.Agile)]
public sealed class WiFiDirectService
Public NotInheritable Class WiFiDirectService
Ereditarietà
Object Platform::Object IInspectable WiFiDirectService
Attributi

Requisiti Windows

Famiglia di dispositivi
Windows 10 (è stato introdotto in 10.0.10240.0 - for Xbox, see UWP features that aren't yet supported on Xbox)
API contract
Windows.Foundation.UniversalApiContract (è stato introdotto in v1.0)

Commenti

Si tratta di una delle diverse classi che supportano la connessione di due dispositivi con una preferenza per cui il dispositivo deve essere proprietario del gruppo. Vedi l'argomento Windows.Devices.WiFiDirect.Service per una descrizione dell'associazione dei dispositivi e come può causare l'ignorare la preferenza proprietario del gruppo (e come risolverla).

Il codice non crea direttamente un'istanza di questa classe. Al contrario, il codice segue questo processo per ottenere un'istanza di questa classe e usarla per stabilire una sessione del servizio diretto di Wi-Fi.

  1. Usare uno dei metodi GetSelector per ottenere una stringa di query per un determinato servizio
  2. Creare un DeviceWatcher che controlla gli inserzionisti che corrispondono alla stringa di query. Quando viene trovato un inserzionista, decidere se usare tale inserzionista, a livello di codice o chiedendo all'utente di indicare una scelta.
  3. Una volta identificato l'inserzionista di servizi desiderato, chiama il metodo Static FromIdAsync con l'ID dispositivo del dispositivo dell'inserzionista scelto. FromIdAsync recupera un'istanza di WiFiDirectService per il servizio richiesto nel dispositivo richiesto.
  4. Passare a stabilire una sessione chiamando WiFiDirectService.ConnectAsync.

Proprietà

PreferGroupOwnerMode

Ottiene o imposta un valore che specifica se l'istanza del servizio deve scegliere Wi-Fi modalità Proprietario del gruppo da punto a punto (P2P) (GO).

RemoteServiceInfo

Ottiene il BLOB delle informazioni sul servizio da questa istanza del servizio.

ServiceError

Informazioni sull'errore sul tentativo più recente di connettersi al servizio.

SessionInfo

Ottiene o imposta le informazioni di sessione specifiche dell'app passate al server all'avvio di una sessione.

SupportedConfigurationMethods

Ottiene un elenco di metodi di configurazione supportati, ordinati in base alle preferenze. Il codice usa le operazioni IVector per modificare il contenuto dell'elenco.

Metodi

ConnectAsync()

Avvia la creazione di una sessione di servizio con il Wi-Fi servizio diretto rappresentato da questa istanza.

ConnectAsync(String)

Avvia la creazione di una sessione di servizio con il servizio diretto Wi-Fi rappresentato da questa istanza, usando un PIN per configurare la sessione.

FromIdAsync(String)

Metodo statico che recupera un'istanza WiFiDirectService per un servizio Wi-Fi diretto offerto dal dispositivo con un ID dispositivo specificato.

GetProvisioningInfoAsync(WiFiDirectServiceConfigurationMethod)

Recupera in modo asincrono Wi-Fi informazioni sul provisioning delle sessioni di Direct Service.

GetSelector(String)

Ottiene una stringa AQS (Advanced Query Syntax) da utilizzare per trovare Wi-Fi inserzionisti di Servizi diretti per un particolare servizio.

GetSelector(String, IBuffer)

Ottiene una stringa AQS (Advanced Query Syntax) da usare per trovare Wi-Fi inserzionisti del servizio diretto per un particolare servizio, in cui una determinata sequenza di byte viene visualizzata nel BLOB delle informazioni sul servizio dell'inserzionista.

Eventi

SessionDeferred

Evento generato quando è stata posticipata una richiesta di sessione. Si noti che questo non significa che la richiesta non è riuscita o è stata negata. Si tratta di una notifica che il server esegue un'operazione lunga, ad esempio in attesa che un utente immetta un PIN. Il cercatore che riceve questo messaggio deve iniziare un'attesa di 120 secondi prima che si verifichi il timeout della richiesta di sessione, per assegnare al server il tempo necessario per completare l'operazione. Gli argomenti dell'evento includono un buffer fornito dal server nella notifica di rinvio con informazioni aggiuntive.

Si applica a