Почему мои соединения BLE иногда терпят неудачу? - PullRequest
0 голосов
/ 18 февраля 2019

В одном из моих проектов я сталкиваюсь с трудностями с подключениями BLE.Вот мои настройки:

  • Подчиненное устройство, которое сообщает каждые 100-200 мс (минимальный интервал и максимальный интервал), оно может сканироваться и подключаться.
  • Устройство с тремя мастерами, которые сканируютвсе время (окно сканирования = интервал сканирования = 41 с).Когда ведомое устройство отвечает на запрос сканирования ответом на сканирование, мастер подключается к нему, считывает некоторые значения и останавливает соединение.Настройки соединения следующие: интервал соединения 250-500 мс (мин, макс интервал), задержка ведомого 0 и время ожидания 2 секунды.

У меня две следующие проблемы:

  • Иногда один мастер берет на себя управление всеми соединениями, все остальные мастера не могут подключиться к ведомому.
  • Иногда раб застревает в соединении, которое заканчивается на стороне мастера;событие разъединения никогда не вызывается, таким образом блокируя всю систему, потому что ведомое устройство больше не рекламирует.Тайм-аут соединения даже не вступает в силу.

У вас есть идеи о том, чем можно объяснить эти две проблемы?

Спасибо

РЕДАКТИРОВАТЬ: Для двух мастеров, проблема никогда не появляется.Он появляется только тогда, когда количество мастеров> = 3

...