Подтвердить что ты не робот

Является ли iOS 7 Multipeer Connectivity совместимым с Android Wi-Fi Direct?

Я смотрю на новую инфраструктуру iOS 7 для нового P2P, MultipeerConnectivity, и из описания мне кажется, что он использует комбинацию какой-то технологии Wi-Fi Direct и Bluetooth PANs.

Является ли технология Wi-Fi Direct в этой структуре совместимой с Android Wi-Fi Direct? Может ли эта структура фактически использоваться для межплатформенной сети P2P?

4b9b3361

Ответ 1

Устройство не обнаружено ни при рекламе, ни при просмотре с помощью MultipeerConnectivity. Пробовал на Galaxy Tab 2:

Trying wi-fi direct + multipeer connectivity

Ответ 2

Это то, что мы знаем:

  • Там нет рекламы BTLE/Bluetooth 4.0 на моем сканере с низким энергопотреблением Texas Instruments Bluetooth.
  • Нет активности WiFi Direct, которую видит JuJoDi.
  • Приложение Talkkr может подключаться, когда WiFi выключен, а соединение занимает около 10 секунд.

Моя теория работы: MultiPeer использует Bluetooth Classic на основе вышеперечисленного.

iOS Bluetooth Classic, как известно, находится под жестким контролем и блокировкой API аксессуаров Apple MFA, включая запрос проверки подлинности MFA. Apple контролирует ключи шифрования MFA (как в программном обеспечении, так и в аффилированных чипах аутентификации). Это делает его недоступным для других платформ.

Ответ 3

Нет, эти два несовместимы.

Документация MultipeerConnectivity, к которой вы привязались, явно указывает (основное внимание):

Рамка взаимодействия Multipeer обеспечивает поддержку для обнаружения услуги, предоставляемые ближайшими устройствами iOS

Хотя вы можете взломать обходной путь, похожий на , я бы не рекомендовал его.

Ответ 4

Основываясь на моих экспериментах с iOS 7 AirDrop, похоже, что он не использует WiFi Direct.
Скорость передачи данных очень низкая, что указывает на то, что это может быть только устаревший Adhoc WiFi (ограничено 11 Мбит/с).
Вы когда-нибудь читали Apple, заявляя, что поддерживаете Wifi Direct явно?
Пожалуйста, прочтите мой сообщение в блоге для получения более подробной информации.

Ответ 5

Меня тоже очень интересует эта тема, и я наткнулся на эти довольно старые ссылки.

AllJoyn

AllJoyn® - это совместная программная среда с открытым исходным кодом, которая позволяет разработчикам писать приложения, которые могут находить соседние устройства, и общаться друг с другом напрямую, независимо от брендов, категорий, транспорта и ОС без необходимости облачного Источник: https://allseenalliance.org/developers/learn OpenPeer SDK

Open Peer - это открытый протокол сигнализации P2P Источник: http://openpeer.org/open-peer-sdk-for-ios/ Я не использовал ни одну из этих библиотек, но мне интересно добавить их в мою простую игру для удовольствия.

Источник Одноранговый андроид и iOS с прямым Wi-Fi (межсетевое соединение?)

Ответ 6

Возможно, немного затянулось, но технологии развились, так как, конечно, есть новая информация.

Поскольку iOS еще не открыла API для подключения WiFi Direct и Multipeer Connectivity - это только iOS, я считаю, что лучший способ приблизиться к этому - использовать BLE, который поддерживается обеими платформами (некоторые лучше других).

На iOS устройство может действовать одновременно как BLE Central и BLE Peripheral, в то время как на Android ситуация сложнее, поскольку не все устройства поддерживают состояние периферийного устройства BLE. Кроме того, стек Android BLE очень нестабилен (на сегодняшний день).

Если ваш вариант использования имеет функцию, я бы предложил посмотреть на Frameworks и библиотеки, которые могут достичь этого для вас, без необходимости создавать его с нуля.

Например: p2pkit.io или google рядом

Отказ от ответственности: я работаю на Uepaa, разрабатывая p2pkit.io для Android и iOS.