Работает ли подключение iOS Multipeer с устройствами, отличными от смартфонов?

Наши ребята в полевых условиях используют оборудование с возможностью подключения Wi-Fi и Bluetooth. Один из наших пользователей использовал не-iPhone (я полагаю, Android) для передачи файлов между своим телефоном и оборудованием через Bluetooth. Однако при переключении наших пользователей на iPhone для использования других корпоративных приложений мы обнаружили то, что некоторые из вас уже знают: Bluetooth-подключение iOS сильно ограничено (т. е. нет протокола SPP).

Оборудование также обменивается данными через Wi-Fi, поэтому мне было интересно, можно ли создать приложение, использующее подключение iOS Multipeer, для решения проблемы Bluetooth. Однако все, что я нахожу по этому поводу, не показывает ничего, кроме многоранговых соединений телефон-телефон, а не многоранговых соединений телефон-машина.

На данный момент я ничего не знаю о том, как работает полевое оборудование; это то, чему я должен научиться, если мы решим заняться этим. Но если предположить, что он способен обнаруживать сети Wi-Fi, сможет ли он увидеть сеть iPhone без специального программного обеспечения?

Или я буду тратить свое время, пытаясь понять это?

Спасибо!


person Bill Norman    schedule 05.12.2014    source источник


Ответы (2)


Если оборудование использует Bluetooth SPP, то, если оно не сертифицировано MFi, вы можете практически забыть о подключении к нему из iOS. Многопользовательское подключение не поможет, это точно.

Wi-Fi может быть возможен — вам нужно подключить iPhone и оборудование к одной и той же сети Wi-Fi — вы не можете сделать это через приложение — вам нужно будет использовать настройки Wi-Fi в iOS — вам нужно будет узнать больше о оборудование, чтобы убедиться, что это возможно.

person Paulw11    schedule 05.12.2014

Краткий ответ: нет. Только iOS 7.0+ или MacOS Yosemite+

MultipeerConnectivity — это платформа для iOS и Mac OS. Чтобы отправлять данные с его помощью, вам нужно, чтобы на обоих устройствах была установлена ​​iOS или MacOS с MultipeerConnectivity. У вас нет никаких сетевых параметров, таких как «Я предпочитаю использовать bluetooth или wi-fi», он был разработан, чтобы «просто работать из коробки с простой целью — обнаруживать и подключать другие устройства с помощью MultipeerConnectivity. Это означает, что вы можете» нельзя отправлять данные с iPhone с MC на Android или Symbian или старый iPhone с iOS ‹7 и т. д.

До iOS7 вы могли использовать GameKit, но логика та же: оба узла должны использовать GameKit.

Если на вашем пользовательском оборудовании нет iOS, вам нужно использовать API более низкого уровня, и ваши варианты включают общий Bonjour (NSNetService на устройстве iOS и что-то совместимое с Bonjour на пользовательском устройстве) или CoreBluetooth (очевидно, только Bluetooth, без Wi-Fi). одноранговые) на самом низком уровне, используя сокеты и так далее.

person A.S.    schedule 06.12.2014
comment
Я понимаю, что не очень ясно выразился в своем исходном сообщении, но отчасти это связано с тем, что я не совсем понимаю, что мне нужно самому. Поскольку соединение Bluetooth отсутствует, можно ли вместо этого использовать одноранговое соединение Wi-Fi для выполнения того же самого? Оборудование, о котором я говорю, не является другим телефоном, но у него есть подключение к Wi-Fi. Я пытаюсь узнать, есть ли способ, если мне нужно написать приложение для iOS, чтобы иметь возможность подключаться к оборудованию напрямую через Wi-Fi, без маршрутизатора или сетевого подключения. Я надеюсь, что я имею смысл. .....И теперь я израсходовал все свои персонажи. - person Bill Norman; 09.12.2014