Параметры формирования исходящих пакетов (раздел <packets>)
Сложность передачи данных от приложения к DS в том, чтобы решить, как группировать эти данные в сетевые пакеты разумного размера. Если в каждом пакете слишком мало данных, растёт нагрузка на сеть, а если слишком много - замедляется доставка данных в DS. Раздел <Packets> содержит параметры, определяющие, как VSP делит «последовательные» данные, отправляемые приложением, на сетевые пакеты.
Чтобы лучше объяснить параметры этого раздела, воспользуемся понятием блоков данных. Многие последовательные системы используют какие-либо коммуникационные пакеты (во избежание путаницы с сетевыми пакетами будем называть их блоками данных). Поскольку блок данных - основная единица передачи в таких системах, логично делить отправляемые VSP данные на сетевые пакеты именно по этим блокам.
Параметры раздела <packets> позволяют задать условия, которые «открывают» блок данных (см. starton и startchar), «закрывают» его (stopchar) и «разбивают» блок на более мелкие части, не закрывая его (maxlen, maxdelay). Все данные, полученные от приложения после конца предыдущего блока и до начала следующего, VSP игнорирует (то есть они даже не записываются в буфер передачи (TX)). VSP отправляет данные из буфера передачи (TX), как только выполняется условие разбиения или закрытия.
Конечно, не все системы используют форматированные блоки данных - многие просто отправляют неформатированные «случайные» данные. Такие данные можно рассматривать как один бесконечный блок, начинающийся с первого символа, полученного от приложения.
Раздел имеет следующий синтаксис (фиолетовым отмечены значения по умолчанию, которые используются, если соответствующий параметр не указан):
< packets [maxlen="len( 1024)"] [maxdelay="delay( 0)"] [starton="any |char"] [startchar="hex"] [stopchar="hex"]/>
Щёлкните по ссылкам выше, чтобы перейти к описанию отдельных параметров.
Обратите внимание: значения параметров этого раздела по умолчанию подходят для большинства приложений. Поэтому, скорее всего, достаточно просто задать этот раздел как <packets/>.