Пытаюсь залить файл в модуль по протоколу Хмодем. После посылки первого блока модуль отвечает NAK(0x15).
Есть подозрение что у меня неправильно считается CRC.
Сведения из разных источников противоречивы. В одних говотиться, что в протоколе используется CRC-CCITT(полином 0х1021) в других CRC-XMODEM (полином 0х8408).
Пробовал и тот и другой, что то ничего не получилось.
Также непонятно поведение модуля при старте передачи.
После "AT+CRXFILE="ххх.ххх",0" модуль выдает три раза С(0х43) затем начинает выдавать NAK(0x15).
Толковых описаний Xmodem протокола не нашел, везде какие то обрывки и нестыковки.
Какую именно версию модема использует 5215? И может уже у кого есть наработки? Поделитесь, плз.
Вот например.
Ссылка: http://electronix.ru/forum/lofiversion/index.php/t52779.html
Цитата:
CRC-XMODEM calculation. Polynomial: x^16 + x^12 + x^5 + 1 (0x1021) Initial value: 0x0
CRC-CCITT calculation. Polynomial: x^16 + x^12 + x^5 + 1 (0x8408) Initial value: 0xffff
Ссылка: http://www.zorc.breitbandkatze.de/crc.html
Цитата:
CRC-CCITT: 0x1021 = x16 + x12 + x5 + 1
CRC-XMODEM: 0x8408 = x16 + x15 + x10 + x3
Какому бреду верить?