2016-01-14 5 views
0

Хорошо, я до сих пор был успешным в моих основных путешествиях по Bluetooth. Мне просто нужно прояснить некоторые вещи, касающиеся того, что лучше всего подходит для использования bluetooth в моем приложении. Мои запросы:Как я могу реализовать базовую функциональность Bluetooth для нескольких устройств?

Прежде всего, я хочу знать, как лучше всего я могу оптимизировать свой код. Должен ли я обнаруживать и подключаться для каждой страницы, на которой я хочу использовать bluetooth? Как мне возможно подключиться к периферийному устройству и использовать это соединение на следующей странице в приложении без необходимости называть функцию didConnectPeripheral:?

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

Любые направления были бы высоко оценены! Cheers

+1

Используйте singleton для управления соединением BLE, что позволяет поддерживать соединение на всех ваших «страницах». Вы можете одновременно подключаться к различным устройствам BLE (ограничение составляет 8, я думаю). Просто держите ссылки на них. – Larme

ответ

0
  1. Нет, вам не нужно подключаться к устройству для каждого экрана, который у вас есть. Создайте один CBCentralManager, подключитесь к данному устройству один раз, и соединение будет существовать (если только вы явно не говорите ему об отключении) для всего жизненного цикла этого CBCentralManager.
  2. Вы можете подключиться к нескольким устройствам CBPeripheral одновременно, используя один CBCentralManager, но CBPeripheral не может подключиться ни к кому, он просто принимает соединения от CBCentral.

Недавно я выпустил свою собственную оболочку вокруг технологии CoreBluetooth под названием YRBluetooth. Это упрощает многие вещи CoreBluetooth, предоставляя еще один уровень абстракции. Там вы можете найти приложение для простого демонстрационного чата, которое было создано с помощью YRBluetooth.

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