Я исследовал это в течение нескольких дней, и похоже, что это не возможно сохранить bluetooth соединение живым, пока телефон засыпает или если приложение находится в фоновом режиме. Однако я нашел одно приложение, которое утверждает, что оно может работать все время: RunKeeper app говорит:
Что нового в версии 2.5.1.0
Кто-нибудь знает, как им удается отправлять данные о пульсе на телефон, пока приложение находится в фоновом режиме?
UPDATE:
Заработало, добавив запись в plist в разделе "Required background modes" для "bluetooth-central".