Два экземпляра Core Bluetooth - PullRequest
       40

Два экземпляра Core Bluetooth

0 голосов
/ 04 марта 2019

В проекте, над которым я работаю, используется библиотека для сборки, работающая с конкретными продуктами BLE.Библиотека обрабатывает все чтения и записи с устройств.Файлы библиотеки скрыты, поэтому я не могу их изменить.Я хочу добавить еще один продукт BLE и планирую сделать это, используя указанные протоколы UUID.Может ли проект iOS иметь два экземпляра Core Bluetooth, работающего следующим образом?

1 Ответ

0 голосов
/ 04 марта 2019

Да.

Я, наверное, должен написать здесь больше, чтобы это выглядело как настоящий ответ, но да.Это не важноiOS под прикрытием объединяет различные экземпляры CBCentralManager в нескольких процессах, а не только в вашем процессе, так что все это сработает.

В коде, которым вы управляете, я не рекомендую иметь несколько CBCentralManager случаи, потому что это сбивает с толку.Но то, что вы описываете, хорошо.Если вы можете помочь, я бы лично не использовал несколько CBPeripheral объектов, относящихся к одному устройству, но даже это будет работать технически.Основная причина этого заключается в том, что некоторые устройства могут сбиться с толку, если одновременно происходит несколько разговоров.Это все еще одно соединение BLE, однако, с точки зрения протокола Bluetooth.Приложения не подключаются к устройствам; телефон подключается к устройствам.

...