This project was meant for creation specialised and reliable serial port client, that could allow for managing multiple open ports in an easy way
See http://youtu.be/ZQA8rrcIEow for early demo..
Main design goals were / are:
for UI:
- easily manageable windows (and not separate processes), i.e. docking widgets, moveable, resize-able, controlled from main window
for Transmission:
- auto re-connect
- logging for various events, e.g. 'Connected', Disconnected, Tx/Rx, Tx / Rx errors, etc.
for Tx/Rx logic and dataflow:
- Logging Tx/Rx data + timestamps
- data forwarding between ports
- possibility to add more sophisticated logic: allowing to specify conditional auto-responses, e.g. to be able to emulate behaviour of modems, GPSes or other devices: this could be very useful for testing and developing various embedded applications.
- expand above to multiple ports
Features
- QT based UI
- Dockable PortIO widgets for each open port
- Auto-reconnect for ports that can be removed (e.g. USB2Serial etc.)
- Port events (Tx/Rx, Errors, Connect/disconnect) logging
- Multiple platforms: Linux + Windows