Связь с устройством Bluetooth Classic в iOS, когда приложение работает в фоновом режиме?

Я работаю над разработкой iOS для периферийного устройства Bluetooth. Мы хотим, чтобы (уже сопряженное) устройство подключалось при нажатии кнопки на нем, и это заставит приложение выполнить некоторый код. Может ли приложение определить, что устройство подключено, даже в фоновом режиме?

Кроме того, возможно ли, чтобы приложение вышло на передний план при обнаружении этого? Нужно ли мне быть участником программы MFi, чтобы делать что-то из этого?


person DivideByZer0    schedule 29.05.2013    source источник


Ответы (2)


Вы сможете определить, что устройство подключено в фоновом режиме с помощью Bluetooth 2.0, однако вы должны включить строку App communicates with an accessory под Required Background Modes в plist приложения.

Так что да, первая часть вашего вопроса выполнима. Однако, когда вы говорите: "We want the (already paired) device to connect when a button is pressed on it", важно отметить, что эта функция должна быть встроена в прошивку устройства. Приложение всегда может найти его, но устройство не сможет связаться с телефоном, пока не подключится. Поэтому кнопка должна разбудить устройство и сигнализировать о том, что теперь оно хочет подключиться.

Что касается третьей части вашего вопроса, вы не сможете вывести приложение на передний план, пока пользователь не откроет приложение.

Кстати, CoreBluetooth — это фреймворк Bluetooth Low Energy для iOS. Он полностью отличается от Bluetooth 2.0.

person Tommy Devoy    schedule 30.05.2013
comment
Спасибо! Автоподключение к устройству мы проработали в прошивке, а на все остальное нашли обходные пути. - person DivideByZer0; 05.06.2013

как сказал ttarules, iphone не может автоматически подключаться к сопряженному устройству.

Я не знаю, какой bluetooth-приемник у вас есть на вашем устройстве, но обычно вы можете настроить метод «АВТОЗВОНОК», который автоматически вызывает сопряженное устройство (в данном случае iPhone).

Когда вы (ваш iPhone) приближаетесь к устройству, оно автоматически устанавливает соединение!

Если вы правильно настроили все параметры в модуле bluetooth, вы можете убедиться, что iPhone показывает сообщение вроде этого: «Вашему устройству требуется доступ к Вашему приложению» при установлении соединения. учредил.

этот способ помогает пользователю использовать ваше приложение, и вы можете запустить код, упомянутый выше, при запуске приложения.

person Tommaso Resti    schedule 05.06.2013