2012-03-13 5 views
1

Каковы ограничения Bluetooth на iOS? Могу ли я запрограммировать Bluetooth так, чтобы процедура обнаружения находила соседние устройства, выбирала устройство из списка, пару с ним и запускала через сокеты, обмениваясь некоторыми данными (например, для игры peer2peer? Возможно ли это?Bluetooth на iOS

ответ

1

yes it возможно. КСТАТИ только IOS устройства поддерживаются.

Посмотрите на рамки GameKit в документации.

+0

Что вы имеете в виду? iPhone может общаться только с устройствами iPhone? Нет сторонних принадлежностей? – STeN

+0

Если вы хотите подключиться к внешним аксессуарам, вам нужно использовать ExternalAccessoryFramework, но я никогда не использовал его, чтобы я мог рассказать вам об ограничениях. Если вы хотите обмениваться данными между iPhone/iPod/iPad, вы можете использовать GameKit framework. – GreyHands

+1

@STeN: ссылка на [iOS: Поддерживаемые профили Bluetooth] (http://support.apple.com/kb/HT3647). Вы не найдете там SPP ... И много BT/внешних аксессуаров находится под MFi NDA. –

2

Все аппаратные средства, которые могут взаимодействовать с IOS устройств, использующих Bluetooh должны соответствовать MFI (производства iPhone для) программы. Это требует от продавца использования определенных видов оборудования и требует сертификации устройства. Программа находится под строгим NDA.

В основном это означает, что вы можете устанавливать соединение между устройствами iOS или устройствами с меткой MFI, а не просто подключаться к другому мобильному телефону, независимо от того, как ваше устройство iOS Jailbroken конечно.

+0

Привет, MFI применяется только профиль PAN Bluetooth, не так ли? Большинство устройств hands-free и handsets работают и не помечены логотипом «Works with iPhone» ... Можете ли вы прокомментировать? – STeN

+0

Насколько мне известно, вы можете подключать только Bluetooth к другим устройствам, совместимым с MFi. Это, по-видимому, ограничение, установленное только для приложений, отличных от Apple (iPhone действительно может использовать некоторые гарнитуры, которые не являются компилятором MFi, но я сомневаюсь, что вы могли бы инициировать подключение к ним через «ExternalAccessoryFramework»). – EsbenB

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