2013-05-29 2 views
3

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

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

ответ

4

Вы сможете обнаружить, что устройство подключено в фоновом режиме с использованием 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", важно отметить, что эта функциональность должна быть встроена в прошивку устройства. Приложение всегда может его искать, но устройство не сможет связаться с телефоном до его подключения. Поэтому кнопка должна пробудить устройство и сигнализировать, что он сейчас хочет подключиться.

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

Btw, CoreBluetooth - это низкоэнергетическая инфраструктура Bluetooth для iOS. Он полностью отличается от Bluetooth 2.0.

+0

Спасибо! Мы разработали автоматическое соединение с устройством в прошивке, и мы нашли обходные пути для остальной части материала. – DivideByZer0

0

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

Я не знаю, какой приемник Bluetooth у вас на устройстве, но обычно вы можете настроить метод «AUTOCALL», который автоматически вызывает сопряженное устройство (в данном случае iPhone).

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

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

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

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