Как подключить Bluetooth-аксессуар к iPhone через Bluetooth? - PullRequest
2 голосов
/ 12 января 2010

Я видел противоречивую информацию о подключении устройства к iPhone через Bluetooth. По сути, я создал приложение для iPhone, которое должно взаимодействовать с аппаратным устройством, которое я построил с чипом Bluetooth.

Я видел, что ExternalAccessory.framework - это способ сделать это, но нужно ли мне участвовать в программе Apple «Made for iPod», чтобы продавать свое оборудование?

Я также слышал, что Bluetooth на iPod / iPhone по какой-то причине поврежден - это значит, что я не могу использовать Bluetooth для передачи данных на мое аппаратное устройство. Есть ли правда в этом?

Любая помощь приветствуется.

Ответы [ 2 ]

2 голосов
/ 12 января 2010

Обратите внимание, что этот ответ верен только для iOS 4 или ниже. В настоящее время у нас есть CoreBluetooth, который может помочь ситуации. Проверьте https://developer.apple.com/bluetooth/ для деталей.


Нет, вы не можете напрямую связаться с чипом Bluetooth. Требуется IOKit.

Однако , вы можете отправить файл через Bluetooth на другой iPod / iPhone через GameKit.

0 голосов
/ 30 марта 2015

Сегодня (2015) Я бы рекомендовал использовать Bluetooth Low Energy (BLE) и CoreBluetooth API. Это не требует, чтобы вы зарегистрировались в Made for iPhone (MFi). Из последних добавлений Apple к Bluetooth совершенно очевидно, что они в основном сосредоточены на Bluetooth Low Energy (4.0) и меньше на Bluetooth BR / EDR (2.1). Они неуклонно добавляли общие улучшения в CoreBluetooth, набор новых системных служб ( ANCS , AMS , MIDI поверх GATT ), и недавно они приняли BT 4.2 спец.

Если вы хотите, чтобы устройство связывалось с вашим приложением для iOS, и по какой-либо причине вы должны использовать BR / EDR (2.1), вам понадобится EAAccessory и, следовательно, вам нужно будет зарегистрироваться в MFi .

Если вы можете использовать BLE, я бы избегал MFi и позволял бы вашему приложению взаимодействовать с ним с помощью CoreBluetooth.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...