Сертификация MFi для устройств Bluetooth Classic

Я разрабатываю приложение (для своей компании), которое должно подключаться к нашему собственному аппаратному устройству. Наше аппаратное устройство основано на Bluetooth Classic (BL).

Когда я пытаюсь подключить свое устройство к моему приложению, это устройство не отображается в моем списке, потому что я использую Core Bluetooth, и я знаю, хочу ли я подключить свое устройство, основанное на Bluetooth Classic, тогда мне нужна сертификация MFi. .

Когда я читаю Apple Documents, я понимаю весь процесс сертификации MFi.

Теперь мой вопрос: -

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

Что произойдет после сертификации MFi. Как Apple может идентифицировать мое устройство.

  1. Сколько стоит сертификация в MFi?

person Mohammad Mugish    schedule 13.03.2019    source источник
comment
Да, для использования устаревших профилей Bluetooth, таких как SPP, вам необходимо, чтобы они были сертифицированы MFi и изготовлены лицензиат производства MFi. Это требует специальной аппаратной поддержки, в том числе набора микросхем MFi, установленного на плате. Крайне маловероятно, что вы сможете установить совместимость MFi с существующим оборудованием. Вам необходимо присоединиться к программе MFi, чтобы получить подробную информацию о расходах, но эта статья предлагает 4 доллара США за устройство.   -  person Paulw11    schedule 13.03.2019
comment
Спасибо. Сначала я пойду на сертификацию MFi, и после завершения процесса сертификации Apple предоставит конкретное оборудование (набор микросхем MFi) для встроенного в мое аппаратное устройство?   -  person Mohammad Mugish    schedule 13.03.2019
comment
Лицензиаты на производство MFi могут приобретать наборы микросхем MFi через авторизованного дистрибьютора компонентов Apple MFi. Ваша компания должна присоединиться к программе MFi в качестве участника, не являющегося производителем, чтобы получить доступ к информации, необходимой для разработки вашего оборудования.   -  person Paulw11    schedule 13.03.2019
comment
Еще раз спасибо ... как насчет тех продуктов, которые уже представлены на рынке ... более 10 000 продуктов уже представлены на рынке ... Я также разрабатываю приложение для iOS для этих продуктов ... так что есть ли какое-либо решение для этих продуктов ... .   -  person Mohammad Mugish    schedule 15.03.2019
comment
Устройства, поддерживающие Bluetooth Low Energy, не требуют поддержки mfi. Устройства, использующие громкую связь или аудиопрофили, не требуют поддержки mfi. Любое другое устройство должно иметь чип mfi для работы с iOS. Ваше приложение может поддерживать только определенное оборудование mfi, зарегистрированное в соответствии с вашим членством разработчика.   -  person Paulw11    schedule 15.03.2019
comment
(BL Classic + BLE) оба находятся на моем устройстве, и они уже отмечены, потому что ими легко управлять с Android, теперь пришло время создать приложение для iOS. Мне нужно одновременно общаться как с BLE, так и с BL Classic. Но теперь я понимаю, что мне нужна сертификация MFi с аппаратными чипсетами MFi. Поэтому мое приложение для iOS не будет работать с тем устройством, которое уже есть в продаже.   -  person Mohammad Mugish    schedule 15.03.2019
comment
Я прав ? @Paulw11   -  person Mohammad Mugish    schedule 15.03.2019
comment
Правильный. Вы можете общаться с устройством с помощью BLE, но вы не можете общаться с помощью классического Bluetooth (например, SPP). Если бы вы создавали новое оборудование, вы, вероятно, просто использовали бы BLE. Вы можете использовать L2CAP, если вам нужна передача больших объемов данных. Таким образом, вы можете избежать MFi   -  person Paulw11    schedule 15.03.2019
comment
Я хочу выполнить какую-то звуковую задачу со своего устройства ... например, воспроизвести музыку при нажатии одной кнопки на моем устройстве или позвонить кому-то с помощью Siri, если дважды нажать кнопку на моем устройстве. Итак, для этого мне нужна сертификация MFi от Apple или есть альтернативный способ?   -  person Mohammad Mugish    schedule 15.03.2019
comment
Если устройство использует HFP или A2DP для аудио и AVRCP для удаленного управления или BLE для пользовательского управления, вам не нужен Mfi.   -  person Paulw11    schedule 15.03.2019
comment
вау... значит, я могу передавать музыку или аудио с помощью BLE? означает, что после сопряжения с BLE из моего приложения я могу воспроизводить музыку и управлять HFP и A2DP? Я обнаружил, что BLE не для A2DP и ​​HFP... :(.. это моя последняя проблема.   -  person Mohammad Mugish    schedule 15.03.2019
comment
Нет, HFP и A2DP — это классический Bluetooth, но для использования этих профилей вашему устройству не требуется сертификация MFi. См. Часто задаваемые вопросы по MFi. Устройство, использующее эти профили, просто отображается как доступный аудиомаршрут в iOS. В своем предыдущем комментарии я имел в виду, что если вы используете HFP/A2DP/AVRCP и/или BLE, вашему устройству не нужно проходить сертификацию MFi.   -  person Paulw11    schedule 15.03.2019
comment
Насколько я знаю, без MFi я не могу подключиться к BL Classic в своем приложении. Итак, после сопряжения BLE в моем приложении я могу использовать A2DP/HFP?   -  person Mohammad Mugish    schedule 15.03.2019
comment
Сопряжение A2DP/HFP должно выполняться пользователем с помощью приложения «Настройки» на своем устройстве.   -  person Paulw11    schedule 15.03.2019
comment
Вот в чем проблема... если я это делаю, то все в порядке... но компания говорит, что хочет знать, когда отключается BL Classic... попробуйте подключиться автоматически, когда устройство находится в пределах досягаемости. В первый раз, когда пользователь подключается к этому устройству, тогда соединение BL Classic и BLE автоматически устанавливается, когда устройство находится в пределах досягаемости, если Bluetooth iPhone включен.   -  person Mohammad Mugish    schedule 15.03.2019
comment
Если устройство сопряжено в качестве аудиоустройства и входит в зону действия, iOS может повторно подключиться автоматически; Так же, как когда вы возвращаетесь в свою машину, и телефон автоматически подключается к вашей стереосистеме. Ваше приложение не может узнать об этом, если оно не находится на переднем плане; Он может подписаться на изменения аудио маршрута.   -  person Paulw11    schedule 15.03.2019
comment
хорошо.. теперь я понял.   -  person Mohammad Mugish    schedule 15.03.2019
comment
Итак ... можете ли вы назвать мне причину, по которой мое устройство не подключается автоматически? Когда я выключаю свое устройство и после этого, когда я включаю его ... оно все еще не сопряжено? Спасибо, что уделили мне свое драгоценное время ... Я получил свое решение.   -  person Mohammad Mugish    schedule 15.03.2019
comment
Использует ли он один из этих стандартных профилей? Сопряжено ли это в настройках устройства? Он объявляет и пытается повторно подключиться к последнему подключенному устройству?   -  person Paulw11    schedule 15.03.2019
comment
A2DP/HFP, да, да.... когда мой iPhone Bluetooth включен после первого сопряжения и подключения... он не подключается автоматически в следующий раз... но в случае Android после первого сопряжения и подключения... , если я отключу bluetooth телефона Android и снова включу его, то попытаюсь подключиться и подключиться, но если я просто отключу bluetooth устройства и снова включу его, то устройство не подключено ..   -  person Mohammad Mugish    schedule 15.03.2019
comment
@ Paulw11 ... не могли бы вы мне помочь в этом.... stackoverflow.com/questions/55237839/   -  person Mohammad Mugish    schedule 19.03.2019
comment
Как я ранее спрашивал об автоматическом соединении Bluetooth Classic, не работает ... на самом деле проблема в том, что ... мое устройство не является ведущим устройством ... и мы не делаем наше устройство ведущим, потому что мы хотим подключить наше одно устройство к второе устройство, а также подключенное к моему телефону .. есть ли у вас какое-либо решение по этому поводу?   -  person Mohammad Mugish    schedule 23.03.2019
comment
@Paulw11 Paulw11 Мне нужна твоя помощь в этом вопросе .. stackoverflow.com/questions/56324164/   -  person Mohammad Mugish    schedule 27.05.2019