Как соединения и ретрансляция работают в MCSessions?

Документация Multipeer Connectivity Framework немного отсутствует. Ниже у меня есть несколько вопросов о соединениях и ретрансляции.

Чтобы упростить задачу, я создал изображение для каждого вопроса. Легенда такова:

введите описание изображения здесь

По каждому из вопросов помните:

  • Если я отключу Bluetooth, изменится ли ответ?
  • Если я отключу wi-fi, изменится ли ответ?
  • Если я отключусь от той же сети wi-fi, изменится ли ответ?

1. Если вы подключаетесь к одному партнеру, подключаетесь ли вы к любому другому партнеру?

Предположим, что 1 и 2 были подключены к сеансу.

Если 1 и 3 подключиться, подключитесь 2 и 3?

введите описание изображения здесь


2. Что делать, если у вас уже есть своя сессия со сверстниками?

Предположим, что 1 и 2 были подключены к сеансу, а 3 и 4 были подключены к другому сеансу.

Если соединения 1 и 3 соединяются друг с другом, подключаются ли все одноранговые узлы друг к другу? (например, выполнить соединения 2 и 4?)

введите описание изображения здесь


3. Что произойдет, если два подключенных устройства больше не находятся в зоне действия?

Предположим, что 1, 2 и 3 связаны и находятся в разных пределах.

Если 3 выходит из диапазона 1 (но все еще в диапазоне 2), выполните 1 и 3 отсоединены?

Примечание. В этом вопросе предполагается, что они используют связь устройства с устройством, а не централизованное wi-fi.

3b. Если это не так, означает ли это, что каждое сообщение, которое 1 отправляет на 3, передается через 2 или 3 просто не получит никаких сообщений?

введите описание изображения здесь


4. Что делать, если соединение инициировано, а некоторые устройства не находятся в зоне действия друг друга?

Предположим, что 1 и 2 находятся в диапазоне друг от друга, 2 и 3 находятся в диапазоне друг от друга, но 1 и 3 находятся вне зоны действия друг друга. Предположим, что 1 и 2 связаны с сеансом, но 3 не является.

Если 3 подключается к 2, будет ли он подключен к 1?

введите описание изображения здесь


5. Рекламные объявления передаются через сверстников?

Опять же, 1 и 2 находятся в диапазоне, 2 и 3 находятся в диапазоне, но 1 и 3 находятся за пределами допустимого диапазона.

Если 1 рекламирует свои услуги, увидит ли это 3 (например, через ретрансляцию через одноранговую сеть 2)?

5б. Если бы 2 тоже рекламировалось, это изменило бы ответ на вышеупомянутый вопрос? То есть будет 3 см. 1 реклама?

введите описание изображения здесь


6. Что относительно браузеров, они когда-либо передаются через сверстников?

Опять же, 1 и 2 находятся в диапазоне, 2 и 3 находятся в диапазоне, но 1 и 3 находятся за пределами допустимого диапазона.

Если 3 рекламирует свои услуги, увидит ли это (например, через ретрансляцию через peer 2)?

6б. Если бы 2 просматривался, это изменило бы ответ на вышеупомянутый вопрос? То есть будет 1 вид 3 рекламы?

введите описание изображения здесь