Google is committed to advancing racial equity for Black communities. See how.
Эта страница была переведа с помощью Cloud Translation API.
Switch to English

Пассивное Рандеву

Пассивное рандеву отличается от Активного тем, что инициатор устанавливает фазу установления соединения до фазы идентификации.

Резюме

Кроме того, поставщик отклоняет и отбрасывает инициированные соединения, в которых ответ «Идентификация» не содержит описания устройства, соответствующего ожидаемому.

В сценарии пассивного рандеву установленное устройство уже в сети 15.4 PAN и Weave («существующее устройство») переводит PAN в режим соединения и пассивно прослушивает входящие соединения TCP через незащищенный порт Weave. В то время как PAN является присоединяемым, новое устройство («присоединяющийся») может присоединиться во временном режиме, который направляет весь их трафик на определенный порт (в данном случае, незащищенный порт Weave) на хосте, который сделал сеть присоединяемой. Этот трафик не защищен на канальном уровне, так как по определению временно подключенное устройство не имеет копии ключей шифрования PAN. Когда его язычок батареи вытащен или он активирован пользователем каким-либо другим способом, сборщик активно сканирует присоединяемые PAN. Для каждой присоединяемой PAN присоединяющийся временно подключается к сети и пытается выполнить аутентификацию PASE с существующим устройством на незащищенном порте Weave. Когда присоединяемое устройство находит нужную PAN, его попытка PASE-аутентификации будет успешной. На этом этапе соединитель и существующее устройство будут выполнять безопасный обмен ключами на уровне переплетения, после чего они могут выполнять оставшуюся часть сопряжения по защищенному каналу.

функции

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

функции

passiveRendezvousWithCompletion: отказ:

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

passiveRendezvousWithDeviceAccessToken: завершение: сбой:

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

passiveRendezvousWithDevicePairingCode: завершение: сбой:

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