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

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

Краткое содержание

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

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

Функции

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

Функции

пассивныйRendezvousWithCompletion:failure:

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

пассивныйRendezvousWithDeviceAccessToken: завершение: сбой:

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

пассивныйRendezvousWithDevicePairingCode: завершение: сбой:

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