2016-12-12 9 views
6

Apple предоставляет следующие две структуры для связи с соседними устройствами Bluetooth с iOS.В чем разница между каркасами CoreBluetooth и ExternalAccessory?

CoreBluetooth:

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

ExternalAccessory:

Каркас внешних устройств обеспечивает поддержку для связи с внешним оборудованием, подключенного к устройству IOS, на основе либо через Apple, Молния или 30-контактный разъем, или беспроводным способом с помощью Bluetooth.

Я ранее использовал каркас CoreBluetooth для успешной связи с устройствами Bluetooth. Тем не менее, теперь я пытаюсь установить связь с Bluetooth-принтером, и он не отображается при сканировании соседних устройств. Используя структуру ExternalAccessory, он делает это.

Как эти две каркасы отличаются друг от друга, насколько это касается связи с устройствами Bluetooth? Почему разные устройства Bluetooth требуют использования разных фреймворков?

ответ

1

Существует два вида Bluetooth, Bluetooth LE, который очень ограничен в полосе пропускания, но не требует подключения пользователя в приложении настроек и Bluetooth Classic, что требует от пользователя сопряжения устройства, но дает вам больше возможностей и пропускная способность. CoreBluetooth поддерживает Bluetooth LE, и вы можете использовать его с учетной записью разработчика. Bluetooth Classic требует, чтобы вы присоединились к программе Apple MFi.

+0

Я думаю, что понял. Итак, классические устройства Bluetooth не будут отображаться при сканировании CoreBluetooth, даже после сопряжения с ними через настройки? И присоединяется программа MFi к юридическим требованиям для всех приложений, которые общаются с классическими Bluetooth-устройствами, или только если вы хотите выглядеть «аутентичными» и публиковать в магазине приложений? – Extragorey

+0

Если вы не собираетесь публиковать свое приложение, вы можете использовать внешнюю инфраструктуру аксессуаров для подключения к устройству. – Paulw11

2

Базовый Bluetooth позволяет вам общаться с устройствами Bluetooth Low Energy, используя профиль GATT.

Структура внешнего аксессуара позволяет связываться с «устаревшими» устройствами Bluetooth с использованием профилей, таких как протокол последовательного порта (SPP). Для связи с устройствами, использующими инфраструктуру внешнего аксессуара, устройство должно быть сертифицировано в рамках программы MFi.

Я также считаю, что для того, чтобы получить приложение, которое может взаимодействовать с устройством MFi с использованием одобренной внешней аксессуарной платформы, лицензиат MFI (то есть поставщик принтера) должен предоставить некоторые документы для авторизации вашего приложения.

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

  • Нет связанных вопросов^_^