Я разработал периферийное приложение BLE, которое отправляет данные (огромное количество для BLE, т.е. 1-20 МБ) на центральное устройство (кроме iOS) в каждом запросе. Он хорошо работает как на переднем плане, так и в фоновом режиме.
Однако я столкнулся с проблемой при подключении гарнитуры BT к моему iPhone, воспроизведении песен через гарнитуру BT, а затем попытке отправить данные через BLE. В этом случае я сталкиваюсь с неоднозначными результатами ниже:
- отправка данных не работает с самого начала.
- после идеальной отправки 30% (приблизительно) данных он больше не отправляет данные.
- после отправки некоторых данных BLE отключается.
- иногда песня, воспроизводимая в гарнитуре, звучит сломанной.
Он не работает в режиме переднего плана и, конечно, не в фоновом режиме.
Прежде всего, моя функция больше не работает, когда гарнитура BT подключена и находится в состоянии воспроизведения песни. Даже 1 МБ данных не отправляется. Я тестировал свое приложение в бета-версии iOS 9.3.5, 10.2, 10.2.1. И используйте несколько гарнитур, чтобы гарнитура не создавала проблем.
Разве BLE и BT не работают одновременно, когда оба отправляют/получают огромную полезную нагрузку? Пожалуйста, дайте мне знать, почему происходит такой сценарий?
Заранее спасибо.