Improve company productivity with a Business Account.Sign Up

x
?
Solved

Intercept serial port communication

Posted on 2001-08-06
7
Medium Priority
?
462 Views
Last Modified: 2013-11-15
Hi,

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
trance_creator@zonnet.nl
0
Comment
Question by:trance_creator
  • 3
  • 3
7 Comments
 
LVL 86

Expert Comment

by:jkr
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
0
 
LVL 1

Expert Comment

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

Expert Comment

by:jkr
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...
0
Keep up with what's happening at Experts Exchange!

Sign up to receive Decoded, a new monthly digest with product updates, feature release info, continuing education opportunities, and more.

 
LVL 1

Expert Comment

by:RideOn
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...
0
 
LVL 86

Accepted Solution

by:
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 
0
 
LVL 1

Expert Comment

by:RideOn
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
0
 

Author Comment

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

TTYL,

Bart van der Vliet
0

Featured Post

Get expert help—faster!

Need expert help—fast? Use the Help Bell for personalized assistance getting answers to your important questions.

Question has a verified solution.

Are you are experiencing a similar issue? Get a personalized answer when you ask a related question.

Have a better answer? Share it in a comment.

Join & Write a Comment

Choosing the right mix of apps is very much necessary for CPAs for making the most of the latest technology through which they can boost their growth.
Apart from its culture, demographics, and beliefs, Indian infrastructure is also quite complex, especially because of the challenge of overpopulation that stares us right in the eye. Due to this, it has been quite difficult to anticipate the traffi…
The viewer will be introduced to the member functions push_back and pop_back of the vector class. The video will teach the difference between the two as well as how to use each one along with its functionality.
Planning to migrate your EDB file(s) to a new or an existing Outlook PST file? This video will guide you how to convert EDB file(s) to PST. Besides this, it also describes, how one can easily search any item(s) from multiple folders or mailboxes…

584 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