Protocol definition language universal message converter

Purpose / Description

The Protocol Definition Language (PDL) is designed to describe protocol messages with the help of formalized language constructs for their subsequent processing. The language works with a family of protocols with fixed-length headers. This family of protocols has the following features:

  • A protocol forms a number of messages identified by a unique message number (called a message type);
  • Each message consists of fields of a particular type and length;
  • Messages of the same type contain the same fields arranged in the same order;
  • Messages have the same headers located in the beginning of the message;
  • Message headers contain a field defining the message number;
  • Message length can be either fixed or variable;
  • For protocols with variable message length, the header should contain a field defining the message length (including the header).

Performed functions

The PDL and XDL languages are applied as message processing tools using unified message processing approach, e.g.:

  • Tools for redistribution of data flows on the logical level (for selection of specific messages out of a data flow);
  • Tools for conversion of messages between protocols on the logical level (gateways);
  • Tools for data exchange with the database using protocols described above;
  • Automatic message logging tools;
  • Graphical tools for logged data viewing (data is presented in the form of messages);
  • Graphical tools for report generation based on logged data (documenting);
  • Message-level simulation tools;
  • Graphical tools for tabular data presentation;
  • Other development tools.
    Marketing and Sales Department