символьная строка, которая должна содержать
Синтаксис
XMOBLOCK(<cString>, [<nBlockNumber>],
[<lCRC>], [<nMode>]) --> cXModemBlock
Параметры
<cString> - символьная строка, которая должна содержать в зависимости
от значения параметра <nMode> 128 или 1024 символов. При превышении
длины лишние символы отбрасываются, а при меньшей длине недостающие
дополняются CHR(0).
<nBlockNumber> - необязательный числовой параметр, задающий номер
формируемого блока. По умолчанию 0.
<lCRC> - необязательный логический параметр, задающий при значении .T.
формирование 16-битового CRC-кода, а при значении .F. или по умолчанию
формирование простой 8-битовой контрольной суммы.
<nMode> - необязательный числовой параметр, задающий тип формируемого
блока. Значению 1 соответствует блок размером 128 байтов,
начинающийся с символа CHR(1), а значению 2 - блок размером 1 Кбайт,
начинающийся с символа CHR(2). По умолчанию 1 (блок 128 байтов).
Возвращаемое значение
cXModemBlock - символьная строка, содержащая блок, готовый для
передачи в соответствии с протоколом XMODEM.
Описание
Функция генерирует в соответствии с протоколом XMODEM блок данных,
который может быть передан функцией COM_SEND() без дополнительной
обработки. Автоматически учитывается, что после блока с номером 255 по
протоколу XMODEM ожидается блок с номером 0 (<номер блока> % 256). Это
позволяет обойтись без проверки переполнения номера блока, который
передается одним байтом.
Блок данных по протоколу XMODEM может быть представлен в одном из
четырех допустимых форматов:
. Формат блока данных длиной 128 байтов с простой 8-битовой
контрольной суммой:
CHR(1) + <номер блока> + <дополнение номера блока> +;
<128 байтов данных> + <1 байт контрольной суммы>