Передача данных через Bluetooth с iOS на Mac OS X [core]

Моя цель — создать соединение между устройством под управлением iOS и устройством под управлением Mac OS X через bluetooth. Я знаю, что мог бы использовать для этого CoreBluetooth, но я не понимаю, как это сделать, поскольку я не вижу способа настроить службу на устройстве iOS и транслировать ее как доступную службу для устройство под управлением Mac OS X. Другими словами, я просто хочу установить соединение, чтобы заставить устройство iOS отправлять данные на устройство Mac OS X. Кроме того, как мне указать, как настроить свойства службы. Я пытался исследовать этот материал, но большая часть документации не имеет для меня особого смысла. Передача данных небольшая, поэтому Bluetooth достаточно хорош для работы. Я пытаюсь избежать Bonjour для этого и среды Game Center для P2P, поскольку OS X не может с этим справиться (я думаю).


person MPX    schedule 30.10.2012    source источник
comment
Кроме того, я хотел бы использовать это на устройствах, которые не имеют Bluetooth LE, и, насколько я понимаю, CoreBluetooth работает только с устройствами с BLE.   -  person MPX    schedule 30.10.2012


Ответы (2)


В iOS6 iPhone 4S, 5 и новый iPad могут работать как в качестве периферийных устройств, так и в качестве центрального устройства в режиме Bluetooth Smart/Low Energy. Попробуйте загрузить приложение «LightBlue» из магазина приложений. Это позволяет вам перевести iPhone 4S или 5 в периферийный режим со случайными сервисами, которые вы затем можете прочитать с Mac (если у вас есть более новый с BT Low Energy, я использую Retina для этого, но также новый iMac и Mac Mini получили BT Низкоэнергетичный).

Вы правы в том, что Core Bluetooth дает доступ только к Bluetooth Low Energy, который не позволяет использовать чип MFI.

person henrik    schedule 30.10.2012
comment
Позвольте мне объяснить это прямо, потому что я думаю, что только что получил свой ответ, так что спасибо. Устройства iOS (iPod, iPhone, iPad...) без Bluetooth LE не могут подключаться к другим устройствам (например, моему iMac), верно? Для этого нет никаких рамок, не так ли? Я только что нашел в Интернете какую-то статью, в которой говорилось что-то о программе MFI или что-то в этом роде, но теперь, с появлением Bluetooth LE, программа MFI больше не нужна, верно? Извините, это потому, что это мое первое приложение Bluetooth, но на моем устройстве нет Bluetooth LE, и я даже не знал, что такое MFI, пока не посмотрел его только сейчас. - person MPX; 03.11.2012
comment
Чтобы сделать это еще яснее, я пытаюсь создать приложение из своего iPod (4G) для подключения и отправки данных на мой iMac. Ни у кого нет BLE. Так как я могу даже сделать это? Есть ли какая-то структура, которую я пропустил? - person MPX; 03.11.2012
comment
Вы должны быть в состоянии сделать это. Взгляните на это: pocketmagic.net/2012/07/ Не уверен, что вам разрешено публиковать приложения, используя это. Я думаю, что все оборудование Apple получает чипы MFI или что-то в этом роде, что позволяет им использовать эти API. - person henrik; 30.12.2012
comment
Я обнаружил, что лучше всего использовать Bonjour с GCDAsyncSocket. - person MPX; 18.02.2013
comment
@MPX: было бы здорово, если бы вы опубликовали несколько примеров кода! - person Stewart Macdonald; 11.05.2015

Только что наткнулся на это сегодня ... и просто хотел дать еще один ответ всем, кому нужно общаться с устройством без Bluetooth LE с вашего Mac.

Лучше всего использовать IOBluetooth и IOBluetoothUI. Оба они являются фреймворками для Mac, и они позволяют вам общаться как со старым bluetooth, так и с Bluetooth LE 4.0, как я полагаю. Кроме того, я совершенно уверен, что вы можете действовать как центральное и периферийное устройство, используя эту структуру.

person scottd70192    schedule 27.11.2013