2010-09-30 8 views
4

Я ищу некоторый вклад в протокол передачи файлов witch для использования по последовательной линии. Я хочу иметь возможность передавать файлы размером не более 200 МБ по последовательной линии (RS232) в обоих направлениях, но только одна из машин должна иметь возможность инициировать get/put (think master-slave).Какой протокол передачи последовательного файла использовать?

Протокол также должен быть:

  • Easy/прост в реализации, так как я должен был бы написать клиент и сервер сам (ограниченное, встроенные аппаратные средства)
  • Довольно надежный, проверка неисправностей/восстановление и т.д.
  • по крайней мере, несколько стандартизированы, в случае, если мне нужно, чтобы получить третья сторона осуществить это на какой-то другой аппаратной

Кермит? TFTP? Самый простой возможный домашний пивоварение? Как вы думаете?

ответ

3

В начале был Xmodem, который был очень прост в реализации. Чак Форсберг посмотрел на xmodem и решил, что он неэффективен, поэтому он родил Ymodem, но его реализация была ошибкой, а x и ymodem были заменены на Zmodem.

Kermit следует позже. Кермит, вероятно, будет «стандартным» способом реализации этого. У вас есть доступ к библиотекам для Kermit, которые будут работать на вашей встроенной платформе? Если нет, я бы, вероятно, рассмотрел один из других вариантов.

Если простота осуществления - это ваша главная задача, то Xmodem выигрывает руки.

Смежные вопросы