[an error occurred while processing this directive]
|
Шутка, конечно, но вот почему спрашиваю. Вероятность ошибки для разрушенных сообщений в кане составляет 4.7Е-11, но и это не значит, что всё "сломалось". Ошибочные сообщения аппаратно прерываются и заново передаются.
Мне кажется, что для увеличения надежности передачи сообщения можно добавить своеобразный шейк-хендз, когда узел1 посылает сообщение (как бы говоря, "шлю сообщение"), а узел2 отвечает своим пакетом ("принял") или повторяет принятый пакет, тогда узел1 посылает новое сообщение ("выполнить") с помощью, скажем, remote frame и, наконец узел2 отвечает ("есть, выполняю"). Разумеется, возможна куча вариантов. И маслины по вкусу(:-).
Само собой, в штатном режиме нет тайм-аут функций, только в расширенном...Но одновременно с передачей исходного сообщения можно запустить EVM-таймер (не надо никакого программного тайм-аута), если ответ не пришел через заданное время, то срабатывает EVM и принимается соответствующее решение.
Интересно бы узнать, как задача определения приёма/неприёма сообщения каким-либо из узлов сети связана с обработкой АА-события?
E-mail: info@telesys.ru