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

Project Samples

Project Activity

See All Activity >

License

MIT License

Follow SmartSerial

SmartSerial Web Site

Other Useful Business Software
Paessler - Monitor Your Whole Network in Minutes Icon
Paessler - Monitor Your Whole Network in Minutes

Auto-discovery finds your devices and deploys pre-configured sensors instantly. No project plan required, just visibility from day one.

Waiting weeks for a monitoring rollout isn't an option when infrastructure doesn't stop running. PRTG's auto-discovery scans your network and suggests from over 200 pre-configured sensor types, so you're watching servers, applications and devices within minutes, not after a multi-week deployment. Enterprise-strength monitoring, without the enterprise complexity. Start your free trial today.
Start Free 30-Day Trial
Rate This Project
Login To Rate This Project

User Reviews

Be the first to post a review of SmartSerial!

Additional Project Details

Programming Language

C++

Registered

2011-06-30