реклама на сайте
подробности

 
 
> Связь двух устройств по радиоканалу - как договориться о смене канала.
DASM
сообщение Nov 6 2017, 22:09
Сообщение #1


Гуру
******

Группа: Свой
Сообщений: 3 644
Регистрация: 28-05-05
Пользователь №: 5 493



Два устройства, с завода настроены на , скажем 10-ый канал по частоте. В протоколе обмена есть ask - подтверждения приема. Поскольку это таки радио, примем как должное, что пакеты могут теряться.
Одно устройство Master, второе Slave
Мастер видит, что 10 канал хреновый. Шлет слейву "перейди на 23 - ий канал"
Слэйв получает такой приказ, и шлет ask. Шлет еще на 10 ом канале, и частоту пока что не меняет.
Поскольку база ask могла не получить, она будет долбить и далее приказ о переходе на 23 канал, до тех пор пока не получит ask, причем ask на этом самом 10-ом канале.
Получила наконец, только вот слейв не знает, получила она ask или нет, а без этого знания перейти на канал 23 он не может. То есть ему как бы неплохо получить ask уже на свой ask, и только тогда реально перейти на канал 23. Только вот он не может получить этот ask на ask гарантированно, надеюсь уже понятно почему. Потому что для гарантии ему потребуется снова ask.. из этого порочного круга не понимаю как выйти.
Идею слейву слушать и 10 и 23 канал хоть одновременно, хоть по очереди не предлагайте. Что то ерундовая проблема, и 100% решена , но как-то непонятно даже что гуглить.
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
=AK=
сообщение Nov 6 2017, 23:03
Сообщение #2


pontificator
******

Группа: Свой
Сообщений: 3 055
Регистрация: 8-02-05
Из: страны Оз
Пользователь №: 2 483



Цитата(DASM @ Nov 7 2017, 07:09) *
Мастер видит, что 10 канал хреновый. Шлет слейву "перейди на 23 - ий канал"
Слэйв получает такой приказ, и шлет ask. Шлет еще на 10 ом канале, и частоту пока что не меняет.
Поскольку база ask могла не получить, она будет долбить и далее приказ о переходе на 23 канал, до тех пор пока не получит ask, причем ask на этом самом 10-ом канале.
Получила наконец, только вот слейв не знает, получила она ask или нет, а без этого знания перейти на канал 23 он не может.

Слэйву лучше сразу перейти на новый канал. Мастер на новом канале несколько раз запрашивает подверждение от слэйва, не получив ответа - еше раз шлет команду на старом канале. Слэйв, не получив запроса подтверждения от мастера (или не пройдя процедуру некого хэндшэйка с мастером) на новом канале, после тайм-аута возвращается на старый. Как-то так примерно.
Go to the top of the page
 
+Quote Post



Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 28th July 2025 - 01:22
Рейтинг@Mail.ru


Страница сгенерированна за 0.01363 секунд с 7
ELECTRONIX ©2004-2016