|
|
ru.linux- RU.LINUX --------------------------------------------------------------------- From : Victor Wagner 2:5020/400 10 Feb 2003 00:24:29 To : Zahar Kiselev Subject : Re: Правильный выбор инструмента -------------------------------------------------------------------------------- Zahar Kiselev <Zahar.Kiselev@p1.f382.n5030.z2.fidonet.org> wrote: ZK> Вот очередная задачка - она возникла не у меня, но хотелось бы ZK> помочь советом хорошему человеку. ZK> Есть электронное устройство, содержащее микроконтроллер и ZK> подключенное к машине с Линуксом через ком-порт. Оно посылает некие ZK> байты и принимает некие команды, реализуя некоторый специфический ZK> протокол общения. ZK> Соответственно требуется написать программу, реализующую автомат ZK> с заданным множеством состояний и возможных переходов между ними. ZK> Причем переходы между состояниями(и соответствующие действия) должны ZK> выполняться не только когда устройство что-то там прислало, но и ZK> когда оно _не_ прислало чего-то за отведенный промежуток времени. ZK> В задаче спрашивается - как, с помощью чего, рекомендуется писать ZK> программы подобного типа? Понятно, что можно наплодить крайне ZK> запутанную конструкцию из ZK> множества "if ... then" и кучи меток переходов. Hо может быть существует ZK> какой-то набор инструментов для написания подобных программ? Первое что приходит в голову - expect. Он, конечно, более ориентирован на текстовые протоколы, чем на байтики, но работа с timeout-ами там вполне вразумительная. А байтики в конце концов - просто короткие тексты. -- ... died on level 7. Chocked by fortune cookie. -- from nethack highscore table. --- ifmail v.2.15dev5 * Origin: Free Net of Leninsky,45 (2:5020/400) Вернуться к списку тем, сортированных по: возрастание даты уменьшение даты тема автор
Архивное /ru.linux/1517865ff0420.html, оценка из 5, голосов 10
|