2013-09-28 9 views
32

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

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

+0

Судя по поставщику, Нет, как только мог утверждать, что мое доказательство слабовато, хотя. –

+0

@SherifelKhatib: Согласовано. Я ищу кого-то, у кого есть доступ и опыт работы с Android и iOS, которые могут его протестировать. – Linuxios

ответ

9

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

Trying wi-fi direct + multipeer connectivity

+0

Спасибо. Я собираюсь подождать немного, чтобы выдать щедрость. – Linuxios

2

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

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

Структура Multipeer подключения обеспечивает поддержку для обнаружения услуги, предоставляемые близлежащих IOS устройств

Хотя вы можете быть способный взломать обходной путь, похожий на short-lived iMessage app for Android, я бы не рекомендовал его.

+0

Я знаю, что это яблоко говорит. Я имею в виду, если вы запускаете андроид wifi directs listenener, вы видите соединение? Спасибо, в любом случае. – Linuxios

+0

Я попробовал, и я не видел соединения на любом устройстве. –

24

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

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

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

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

+0

Huh. Ожидалось столько же. Большое спасибо Apple. Думаю, я дам тебе щедрость. – Linuxios

+0

Что это за MFA? –

+1

MFi - Сделано для iPhone. https://developer.apple.com/programs/mfi/ – barbazoo

1

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

0

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

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

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

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

Например: p2pkit.io или Google поблизости

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

+0

Спасибо за ответ. BLE определенно стоял на столе, но почти несуществующий стек Android был проблемой. В любом случае, весь проект в конце концов поменялся. – Linuxios

1

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

AllJoyn

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

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

источник Peer to peer android and iOS with Wifi direct (multipeer connectivity?)

Смежные вопросы