The TSN.1 Compiler, which generates fast and compact code, is designed to be used by your main applications, such as a protocol stack running on an embedded processor. The TSN.1 Server and the TSN.1 Editor, powerful yet flexible, are the perfect solutions for your diagnostic tools and test applications.

Products Overview

TSN.1 Compiler

Automate your message parser development (Pat. 7,818,732)

The TSN.1 Compiler takes TSN.1 specifications as input and produces C/C++/Java/Python/Wireshark/XML Schema/JSON Schema code as output. The Compiler also comes with the TSN.1 Compiler Runtime Library, which implements common message operations such as pack, unpack, print, etc.

  • Generate Python code
  • Generate Wireshark dissectors from TSN.1
  • Significantly reduce software development time
  • 100% ANSI C/C++, compiles on most platforms
  • Works on 32-bit and 64-bit, big and little endian
  • Fully re-entrant, thread-safe, optimized for embedded
  • Highly space efficient compared to handwritten parsers

TSN.1 Compiler Overview

Documentation

Editions

The TSN.1 Compiler comes in two editions: Wireshark and Professional.

Feature Wireshark Professional
Generate Wireshark dissectors
Generate C code
Generate C++ code
Generate C/C++ packed structs
Generate Java code
Generate Python code
Generate XML Schema
Generate JSON Schema

TSN.1 Server

Streamline message processing for your test applications

The TSN.1 Server is a dynamic message processing engine. It compiles TSN.1 source files at runtime and stores the message definitions internally. Using the TSN.1 Server API, user applications can create message instances, pack/unpack messages to/from raw data, and print messages to strings — all on the fly.

  • No rebuild when message definitions change
  • Keep embedded and test applications in sync
  • Direct integration with C/C++, C#, Java, and J#
  • Runs on Windows, Linux, and other Java platforms

TSN.1 Server Architecture

Documentation

TSN.1 Editor

Edit and diagnose your messages interactively

The TSN.1 Editor is a GUI application that enables you to work with your TSN.1 messages interactively. Using the built-in context-sensitive editor with auto-completion, you can quickly create test messages for your applications and diagnose message encoding errors with field-by-field graphical decode output.

  • Context-sensitive editor with auto-completion
  • Graphical field-by-field message diagnosis
  • Work with multiple messages simultaneously
  • XML based session files for tool integration
  • Runs on Windows, Linux, and other Java platforms

TSN.1 Editor

Documentation