With the redBlocks Terminal Shell, it is very easy to implement a convenient command line interface. Such an interface is extremely helpful during debugging and integration, as it offers the developer a way to interact with the target system, without the need to have a debugger attached to the system.
The terminal shell can be accessed via arbitrary communication interfaces (e. g. TCP, serial connection, CAN, ...).
The components of the redBlocks Terminal Shell provide a publish-subscribe mechanism for the different parts of the embedded software application, so it is easy to implement an arbitrary number of distinct terminal command handlers that do not have any interdependencies among each other.
They also provide classes to conveniently parse the received commands and send responses to the terminal client.