Отправка текстового файла через последовательный порт с использованием Perl

#windows #perl #scripting #serial-port

#Windows #perl #создание сценариев #последовательный порт

Вопрос:

За последние пару дней я написал несколько скриптов на Perl для взаимодействия с подключением к последовательному порту, используя модуль Win32::SerialPort. Есть ли способ отправить текстовый файл через последовательный порт? Подойдет любой модуль Perl, но я хотел бы продолжать использовать Perl по другим причинам.

Комментарии:

1. Вам нужен протокол для согласования передачи файла поверх необработанных октетных потоков. en.wikipedia.org/wiki/Kermit_protocol приходит на ум, или напишите свой собственный.

Ответ №1:

В старые времена последовательных портов и модемов POTS мы использовали такие протоколы, как XMODEM, YMODEM, ZMODEM и Kermit, для передачи файлов по последовательному соединению. Я немного поискал в cpan, так как вы, конечно же, не захотели бы создавать протокол заново самостоятельно. Единственный из этих протоколов (из названных, которые я могу вспомнить), который, похоже, поддерживает CPAN, — это XMODEM (который также является самым старым из упомянутых мной).

Поиск XMODEM в CPAN

Кстати, оба конца линии должны будут поддерживать протокол.