Проблема с Google Nearby API после того, как Мастер остановил рекламу при подключении Клиента - PullRequest
0 голосов
/ 10 декабря 2018

Я прочитал много постов с 8007: STATUS_BLUETOOTH_ERROR в Google Nearby API, но не нашел ничего похожего на мою проблему.

У меня 2 приложения:

  1. Master.Начинается реклама поблизости.Иногда он отправляет короткие сообщения клиентам (не более 100 байт)

  2. Клиент.Начинается соседнее открытие на старте.Он останавливает обнаружение и запускает рекламу после успешного подключения к главному устройству или к другому клиентскому устройству (родительскому устройству).Это приложение ретранслирует полученные сообщения из родительского соединения во все остальные клиентские соединения.Так.Это выглядит как Дерево с Master as Root.

Все отлично работает, кроме следующего: клиентское приложение вызывает requestConnection, но родительское приложение в этот момент останавливает рекламу.Клиентское приложение возвращает 8007: STATUS_BLUETOOTH_ERROR после тайм-аута и возвращает эту ошибку при любом запросе соединения в течение 1-3 минут.После этого он начинает работать как положено и нормально подключается к любому родительскому устройству до следующей проблемы с остановкой рекламы по запросу подключения.Я попытался программно отключить / включить адаптер Bluetooth после ошибки, но безуспешно.Приложение не работает в течение 1-3 минут и продолжает работать хорошо после.Я получил эту проблему даже с двумя устройствами: Мастер + Клиент.Клиент начинает получать ошибку 8007 на 90% после того, как я остановил приложение Master после того, как Клиент вызвал requestConnection, но до тех пор, пока acceptConnection Пробовал с библиотеками 16.0.0 и 12.0.0.Без разницы.

У кого-нибудь есть такая же проблема?Вы решили это?

...