Google is committed to advancing racial equity for Black communities. See how.
Questa pagina è stata tradotta dall'API Cloud Translation.
Switch to English

Rendezvous passivo

Passive Rendezvous differisce da Active in quanto la fase di creazione della connessione viene avviata prima della fase di identificazione dalle provisionee.

Sommario

Inoltre, il provisioner rifiuta e interrompe le connessioni avviate in cui la risposta di identificazione non contiene una descrizione del dispositivo corrispondente a quanto previsto.

In uno scenario Passive Rendezvous, il dispositivo installato già su un PAN da 15,4 e Weave fabric (il "dispositivo esistente") mette il PAN in modalità unibile e ascolta passivamente le connessioni TCP in entrata sulla porta Weave non protetta. Mentre il PAN è collegabile, un nuovo dispositivo (il "joiner") può unirsi in una modalità provvisoria che indirizza tutto il loro traffico a una porta specifica (in questo caso, la porta Weave non protetta) sull'host che ha reso la rete unibile. Questo traffico non è protetto a livello di collegamento, poiché per definizione un dispositivo unito provvisoriamente non dispone di una copia delle chiavi di crittografia PAN. Quando la linguetta della batteria viene tirata o viene attivata dall'utente in un altro modo, il falegname cerca attivamente PAN unibili. Per ogni PAN unibile, il joiner si unisce provvisoriamente alla rete e tenta di eseguire l'autenticazione PASE con il dispositivo esistente sulla porta Weave non protetta. Quando il dispositivo joiner trova il PAN corretto, il suo tentativo di autenticazione PASE avrà esito positivo. A questo punto, il joiner e il dispositivo esistente eseguiranno uno scambio di chiavi sicuro a livello di Weave, dopodiché potranno eseguire il resto dell'interazione di accoppiamento su un canale protetto.

Funzioni

passiveRendezvousWithCompletion:failure: (WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
virtual void
passiveRendezvousWithDeviceAccessToken:completion:failure: (NSString *accessToken, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
virtual void
passiveRendezvousWithDevicePairingCode:completion:failure: (NSString *pairingCode, WDMCompletionBlock completionBlock, WDMFailureBlock failureBlock)
virtual void

Funzioni

passiveRendezvousWithCompletion: errore:

virtual void passiveRendezvousWithCompletion:failure:(
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)

passiveRendezvousWithDeviceAccessToken: completamento: errore:

virtual void passiveRendezvousWithDeviceAccessToken:completion:failure:(
  NSString *accessToken,
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)

passiveRendezvousWithDevicePairingCode: completamento: errore:

virtual void passiveRendezvousWithDevicePairingCode:completion:failure:(
  NSString *pairingCode,
  WDMCompletionBlock completionBlock,
  WDMFailureBlock failureBlock
)