Protocol Modeling Tools

Recently, our software development team has implemented several different communication protocols for our product to integrate with various external products.

Although each protocol was different, the implementation process was very similar. Here are some common things I've seen:

  • A specific communication protocol was always defined over some standard protocol (UDP, TCP / IP, Serial, CAN) and included a set of messages transmitted from one side to the other. The structure of these messages was predetermined and described by the protocol.
  • The implementation of this protocol in our product always began with writing C ++ header files based on the information provided by the protocol.
  • In order to ensure early integration cycles and properly test our code, we always found the development of simulators that implemented our / their side of the protocol.

The question arises: do you know any tool that could help us automate / simplify the processes described above?

Ideally, I would like to have a framework that allows me to do the following:

  • Define the protocol in any editor / official language
  • Export protocol definition to Doc / PDF in a readable format.
  • Export protocol definitions to C ++ header files (and possibly other languages)
  • In accordance with the definition of the protocol, a simulator of both parties in the message is automatically (or semi-automatically) produced

Id appreciate any help and / or suggestion.

+5
1

; , .

0

All Articles