Библиотека PDL – язык описания протоколов (Protocol Definition Language). Универсальный трансформатор сообщений

НАЗНАЧЕНИЕ

Язык описания протоколов PDL (Protocol Definition Language) предназначен для описания сообщений протоколов средствам формализованных конструкций языка с целью дальнейшей их унифицированной обработки. Язык обеспечивает работу с семейством протоколов с заголовком фиксированной длины. Данное семейство протоколов обладает следующими свойствами:

  • протокол образует множество сообщений, идентифицируемых уникальным номером сообщения, именуемым типом сообщения;
  • каждое сообщение состоит из полей определённого типа определённой длины;
  • сообщения одного типа содержат одни и те же поля, расположенные в одном и том же порядке;
  • каждое сообщение содержит одинаковый заголовок, расположенный в начале сообщения;
  • заголовок содержит поле, определяющее номер сообщения;
  • длина сообщений может быть как фиксированной, так и переменной;
  • для протоколов с переменной длиной сообщения заголовок должен содержать поле, определяющее длину сообщения (включая заголовок).

ВЫПОЛНЯЕМЫЕ ФУНКЦИИ

Основной областью применения языков PDL и XDL являются программные средства обработки сообщений, предполагающие универсальный подход к обработке сообщений, например:

  • средства, осуществляющие перераспределение потоков данных на логическом уровне – для выделения отдельных сообщений из потока («нарезка»);
  • средства, осуществляющие преобразование сообщений одного протокола в сообщения другого протокола на логическом уровне («шлюзы»);
  • средства для обмена информацией с БД на основе протоколов из семейства, описанного выше;
  • средства автоматической регистрации сообщений;
  • графические средства для просмотра зарегистрированной информации в удобочитаемой форме (в виде сообщений);
  • графические средства для построения отчётов на основе зарегистрированной информации (документирование);
  • имитационные средства, обеспечивающие имитацию на уровне сообщений;
  • графические средства представления информации, отображающие информацию в виде таблиц;
  • другие средства и инструменты, используемые при разработке.