Я прочитал много постов с 8007: STATUS_BLUETOOTH_ERROR в Google Nearby API, но не нашел ничего похожего на мою проблему.
У меня 2 приложения:
Master.Начинается реклама поблизости.Иногда он отправляет короткие сообщения клиентам (не более 100 байт)
Клиент.Начинается соседнее открытие на старте.Он останавливает обнаружение и запускает рекламу после успешного подключения к главному устройству или к другому клиентскому устройству (родительскому устройству).Это приложение ретранслирует полученные сообщения из родительского соединения во все остальные клиентские соединения.Так.Это выглядит как Дерево с Master as Root.
Все отлично работает, кроме следующего: клиентское приложение вызывает requestConnection, но родительское приложение в этот момент останавливает рекламу.Клиентское приложение возвращает 8007: STATUS_BLUETOOTH_ERROR после тайм-аута и возвращает эту ошибку при любом запросе соединения в течение 1-3 минут.После этого он начинает работать как положено и нормально подключается к любому родительскому устройству до следующей проблемы с остановкой рекламы по запросу подключения.Я попытался программно отключить / включить адаптер Bluetooth после ошибки, но безуспешно.Приложение не работает в течение 1-3 минут и продолжает работать хорошо после.Я получил эту проблему даже с двумя устройствами: Мастер + Клиент.Клиент начинает получать ошибку 8007 на 90% после того, как я остановил приложение Master после того, как Клиент вызвал requestConnection, но до тех пор, пока acceptConnection Пробовал с библиотеками 16.0.0 и 12.0.0.Без разницы.
У кого-нибудь есть такая же проблема?Вы решили это?