Intercept serial port communication

Posted on 2001-08-06
Medium Priority
Last Modified: 2013-11-15

Because I want to understand the protocol in which an application "talks" to external hardware, I need to have a program which intercepts the "talking" and dumps it to a file.

The program must sit and wait until another program writes or retrieves data to or from the COM1: port (it has to run on a Windows 2000 machine).

Is this possible in VISUAL C++ (or in any way at all?). If such a program already exists, please say where I can get it!

Thnx in advance,

Bart van der Vliet
Question by:trance_creator
Welcome to Experts Exchange

Add your voice to the tech community where 5M+ people just like you are talking about what matters.

  • Help others & share knowledge
  • Earn cash & points
  • Learn & ask questions
  • 3
  • 3
LVL 86

Expert Comment

ID: 6356018
>>Is this possible in VISUAL C++ (or in any way at all?).

You can always do that usina API hooking - see http://research.microsoft.com/sn/detours/ and http://msdn.microsoft.com/msdnmag/issues/1000/vtrace/VTrace.asp on this issue.

BTW: A great tool that already does what you want to is http://www.sysinternals.com/ntw2k/freeware/portmon.shtml

Expert Comment

ID: 6356084
You have to use following APIs CreateFile & ReadFile to Read from ComPort.
Do you only want to Read from it?
LVL 86

Expert Comment

ID: 6356140
>>You have to use following APIs CreateFile & ReadFile to
>>Read from ComPort.

But these APIs don't allow to intercept an ongoing communication...
Get MySQL database support online, now!

At Percona’s web store you can order your MySQL database support needs in minutes. No hassles, no fuss, just pick and click. Pay online with a credit card.


Expert Comment

ID: 6356174
oh yes, thats right
okay, want to know what i did?
i had to monitor the communication over COM1 Port.
I made a patch-cable that was 1:1:1, that means APLLICATION - COM1 - COM2

over COM1 i communicated with the APPLICATION and on COM2 i watched what's happening. I think that's a very easy and fast way to do that...
U can watch COM2 with a normal Terminal-Program like Windows Hyper Terminal...
LVL 86

Accepted Solution

jkr earned 1000 total points
ID: 6356191
>>okay, want to know what i did?

Well, that works - but it's easier to use http://www.sysinternals.com/ntw2k/freeware/portmon.shtml 

Expert Comment

ID: 6356247
that's maybe right...but you're a little restricted with that application...
but anyway, maybe it's enough for trance_creator...

grEEz RideOn

Author Comment

ID: 6358384
The program is exactly what I need! Thanks a lot!!!


Bart van der Vliet

Featured Post

On Demand Webinar - Networking for the Cloud Era

This webinar discusses:
-Common barriers companies experience when moving to the cloud
-How SD-WAN changes the way we look at networks
-Best practices customers should employ moving forward with cloud migration
-What happens behind the scenes of SteelConnect’s one-click button

Question has a verified solution.

If you are experiencing a similar issue, please ask a related question

The article will include the best Data Recovery Tools along with their Features, Capabilities, and their Download Links. Hope you’ll enjoy it and will choose the one as required by you.
This guide will walk you through the essential considerations and tech stack for building scalable websites. Know how to grow your business the smart way!
The viewer will learn additional member functions of the vector class. Specifically, the capacity and swap member functions will be introduced.
With the power of JIRA, there's an unlimited number of ways you can customize it, use it and benefit from it. With that in mind, there's bound to be things that I wasn't able to cover in this course. With this summary we'll look at some places to go…

801 members asked questions and received personalized solutions in the past 7 days.

Join the community of 500,000 technology professionals and ask your questions.

Join & Ask a Question