Development Tools
A comprehensive portfolio of TSN.1 based software development tools for every stage of your project.
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.
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
Documentation
- Release Notes
- Installation Guide for Windows
- Installation Guide for UNIX
- User's Manual (PDF)
- Wireshark Dissector Guide
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
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