Подтвердить что ты не робот

Подключение к Bluetooth-устройству от iOS, без MFi

Вибр, который я получаю от Stackoverflow и интернет в целом, заключается в том, что, если я не использую устройство LE, любое устройство Bluetooth, которое я делаю для приложения iOS, должно быть сертифицировано MFI.

Однако на странице MFi FAQ я нашел эту строку:

... разработчики аксессуаров, которые полагаются исключительно на стандартную технологию (например, Bluetooth Low Energy или стандартные профили Bluetooth), не необходимо присоединиться к Программе MFi.

Мое устройство сможет использовать стандартный профиль Bluetooth Протокол передачи файлов (FTP).

Теперь это звучит как какой-то противоречивый совет для меня, или, может быть, я просто неправильно понимаю. Итак, предоставив вышеуказанные доказательства, я просто хочу сказать прямо: могу ли я написать и опубликовать приложение iOS, которое подключается к проприетарному Bluetooth-устройству с использованием стандартного FTP-профиля Bluetooth без подтверждения моего устройства как MFi? И если да, то какие подробности, оговорки и т.д. Мне нужно знать?

4b9b3361

Ответ 1

Эта строка относится к стандартным профилям, поддерживаемым ios устройствами, такими как HFP или A2DP. Если вы создадите устройство для гарнитуры, которое делает HFP, iphone сможет подключиться к нему и перенаправить ваш вызов на гарнитуру, если гарнитура не является частью MFi.

Если вы хотите написать приложение, которое выполняет другие функции с помощью bluetooth, используя FTP, вам нужно будет использовать MFi.

Ответ 2

Новая спецификация Bluetooth 4.0 Low Energy (далее BLE 4.0), которая реализована на новейших устройствах iOS от Apple, позволяет создавать профили приложений и подключаться к устройствам BLE 4.0 без джейлбрейка, используя одобренный профиль Bluetooth 2.1 или часть программы Apple'd MFI и использование ранее требуемых криптографических чипов MFI.

Другими словами, с помощью совместимых с Bluetooth BLE 4.0-радиостанций вы можете создавать беспроводные устройства, которые подключаются к приложениям iOS, без предварительного одобрения устройства Apple. Однако вы должны написать пользовательское приложение для устройства, и Apple по-прежнему имеет право отклонить это приложение, если захочет. Поэтому они все еще контролируют это в значительной степени. Это, по сути, ответ Apple на Android ADK, хотя он не полностью отказывается от возможности отключать приложения и устройства, которые им не нравятся.

Ваше приложение должно включать определенную схему XML для вашего профиля bluetooth приложения и использовать API-интерфейсы CoreBluetoothFramework, поэтому это очень очевидно для Apple во время процесса утверждения приложения, которое ваше приложение подключается к устройству. Если ваше приложение не работает без присутствующего устройства, оно может быть отклонено, если вы не являетесь частью программы MFI, так как Apple не может протестировать приложение без вашего устройства. Приложения, которые оказались успешными при прохождении этого теста, используют устройство в качестве дополнения к функциональности приложения, а не требования. Например, приложение для упражнений может подключаться к монитору сердечного ритма BLE 4.0, но приложение не зависит от него.

Некоторые приложения, похоже, обходятся этим путем отображения имитируемой или онлайн-информации вместо информации об устройстве, когда устройство отсутствует. Таким образом, приложение может быть протестировано без устройства и функционально работает, когда устройство присутствует.

Вы можете найти некоторые успешные усилия в Интернете:

http://blog.makezine.com/2012/03/19/bluetooth-4-0-from-arduino-to-iphone-no-jailbreaking-no-mfi/

BlueGiga, в частности, подталкивает свои устройства специально для этого использования, поэтому, возможно, есть форумы и поддержка для этого в другом месте.

Имейте в виду, что устройства, которые в настоящее время поддерживают BLE 4.0, ограничены и в настоящее время включают только

  • iPhone 4S и более поздние iPhone
  • недавний MacBook Air, Mac Mini
  • iPad (3-го поколения, а затем и iPad mini)
  • Macbook Pro Retina

Могут быть другие устройства Apple, которые поддерживают этот стандарт, это то, что Apple открыто рекламирует на каждой странице технических характеристик продукта, поэтому легко найти для текущих продуктов.