Два устройства, с завода настроены на , скажем 10-ый канал по частоте. В протоколе обмена есть ask - подтверждения приема. Поскольку это таки радио, примем как должное, что пакеты могут теряться. Одно устройство Master, второе Slave Мастер видит, что 10 канал хреновый. Шлет слейву "перейди на 23 - ий канал" Слэйв получает такой приказ, и шлет ask. Шлет еще на 10 ом канале, и частоту пока что не меняет. Поскольку база ask могла не получить, она будет долбить и далее приказ о переходе на 23 канал, до тех пор пока не получит ask, причем ask на этом самом 10-ом канале. Получила наконец, только вот слейв не знает, получила она ask или нет, а без этого знания перейти на канал 23 он не может. То есть ему как бы неплохо получить ask уже на свой ask, и только тогда реально перейти на канал 23. Только вот он не может получить этот ask на ask гарантированно, надеюсь уже понятно почему. Потому что для гарантии ему потребуется снова ask.. из этого порочного круга не понимаю как выйти. Идею слейву слушать и 10 и 23 канал хоть одновременно, хоть по очереди не предлагайте. Что то ерундовая проблема, и 100% решена , но как-то непонятно даже что гуглить.
|