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

Passende Rendezvous differisce da Attivo in quanto la fase di definizione della connessione viene avviata prima della fase di identificazione.

Sommario

Inoltre, il provisioner rifiuta e elimina le connessioni avviate in cui Identify Response non contiene una Descrizione dispositivo corrispondente a quanto previsto.

In uno scenario Rendezvous passivo, il dispositivo installato già su un tessuto PAN e Weave da 15,4 (il "dispositivo esistente") mette il PAN in modalità joinable e ascolta passivamente le connessioni TCP in entrata sulla porta Weave non protetta. Mentre il PAN è unibile, un nuovo dispositivo (il "joiner") può unirsi in una modalità provvisoria che indirizza tutto il loro traffico verso 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 estratta o attivata dall'utente in qualche altro modo, il falegname cerca attivamente i PAN collegabili. Per ogni PAN collegabile, 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 giusto, il suo tentativo di autenticazione PASE avrà esito positivo. A questo punto, il falegname e il dispositivo esistente eseguiranno uno scambio di chiavi sicuro a livello di trama, 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: fallimento:

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

passiveRendezvousWithDeviceAccessToken: completamento: fallimento:

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

passiveRendezvousWithDevicePairingCode: completamento: fallimento:

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