Справочник функций

Ваш аккаунт

Войти через: 
Забыли пароль?
Регистрация
Информацию о новых материалах можно получать и без регистрации:

Почтовая рассылка

Подписчиков: -1
Последний выпуск: 19.06.2015

Понимание zmodem

92K
24 октября 2013 года
qweas
1 / / 24.10.2013
Разбираюсь с полем данных фрейма ZDATA файла, сформированного сервером по протоколу ZMODEM. Ориентировочно нашел подпакеты по комбинации 0x18 0x69 (причем 0x69 не инвертирован)- это ZCRCG, других просто нет(ну разве что ZCRCW в начале и ZCRCE в конце). Расстояние между ZCRCG 1040 — 1060 байт, т.е. выбрана длина пакета 1024. Получается, это 20-30 левых байт — ZDLE последовательности. Просмотрел такой подпакет длиной 1058,в нем была 21 комбинация ZDLE+(символ xor 0x40 == управ. символ), занимающие в сумме 42 байта. 1058 — 42 = 1016, т.е. че то не так делаю. Отсюда вопросы.
  1. Я правильно понял, что ZDLE последовательность в бинарных данных — это ZDLE(0x18) + упр. символ с инвертированным битом? Как интерпретировать комбинацию ZDLE ZDLEE, которая встречается в бинарных данных?
  2. Длина подпакета уже учитывает ZCRCG+значение? Т.е. 1020 байт данных + ZDLE ZCRCG + значение
  3. Из источника:
Цитата:
Дополнительно приемник распознает как ESC символы 0177 и 0377. ZMODEM использует в качестве ESC ZDLE,020,0220,021,0221, 023, и 0223.Приемник игнорирует 021,0221,023,и 0223 символы в потоке данных.

Опять же, что с ними делать в бинарном потоке данных? Остальные получается эквивалентны ZDLE по действию? В хэдере еще какой-то ZRESC == 0x7e == 0176, прокомментированный как "run length encoding flag / escape character".

Хэээлп(

412
24 октября 2013 года
grgdvo
323 / / 04.07.2007
Вы простите, конечно, но где сейчас используется ZMODEM???
Я последний раз сталкивался в середине 90-ых, фидошную почту получал.

И вот это похоже на спецификацию протокола. http://gallium.inria.fr/~doligez/zmodem/zmodem.txt
Я не вчитывался, но оформлено по образу и подобию RFC
Может быть вы в этом документе найдете ответ на Ваш вопрос:
86K
25 октября 2013 года
Romakky
19 / / 25.10.2013
загугли
Реклама на сайте | Обмен ссылками | Ссылки | Экспорт (RSS) | Контакты
Добавить статью | Добавить исходник | Добавить хостинг-провайдера | Добавить сайт в каталог