Click here to Skip to main content
15,881,248 members
Articles / Desktop Programming / MFC
Article

Serial communication for Win32 with modem support

Rate me:
Please Sign up or sign in to vote.
4.95/5 (15 votes)
13 Feb 20021 min read 183.9K   5.5K   65   31
Free source code (C++) for WIN32 serial communication. Manages also a modem. Example project provided.

Introduction

Here it is. Finally, I think I've reached the final step in serial communication programmation on Win32. This new version (V2.0) is much more structured than the previous one. I can handle either 1-byte exchange (like a UART) or arrays of byte. The application is 100% event-driven on the user side (the object itself is using one thread). And more important of all, this new version handles also modem specific signals like CD and RI. CD allows you to know if the modem is connected (to the other modem) or if you are in command mode. And RI is the RING Indicator. With this version, you can make whatever you like (like for example implementing PPP or simulating a microcontroller's UART)

Links

Download

I've removed the "non event-driven" version since I believe it is not so useful. Anyway, you can still download the V1.x package here (serial.zip). The version 2 can be downloaded here serial2.zip.

Feedback

I hope that this version will be the ultimate library for the serial port. I hope to receive your comments about it. Since the version 1.x was downloaded more than 4000 times in 8 months, I hope this one will be even better. If you like this software, please let me know, 'cause I like to know what people think of my work.

Bye

License

This article has no explicit license attached to it but may contain usage terms in the article text or the download files themselves. If in doubt please contact the author via the discussion board below.

A list of licenses authors might use can be found here


Written By
Web Developer
Switzerland Switzerland
This member has not yet provided a Biography. Assume it's interesting and varied, and probably something to do with programming.

Comments and Discussions

 
QuestionIs it possible to use this library with MFC dialog based sample? Pin
Bill Lee Vn6-Feb-15 15:30
Bill Lee Vn6-Feb-15 15:30 
Jokehy086syi1z Pin
vj73tzst7r14-Dec-07 12:48
sussvj73tzst7r14-Dec-07 12:48 
GeneralHELP on "Pin: "DTR_INACTIVE" problem Pin
james luo9-Jun-07 8:12
james luo9-Jun-07 8:12 
GeneralRe: HELP on "Pin: "DTR_INACTIVE" problem Pin
Thierry Schneider11-Jun-07 19:56
Thierry Schneider11-Jun-07 19:56 
GeneralRe: HELP on "Pin: "DTR_INACTIVE" problem Pin
james luo12-Jun-07 14:38
james luo12-Jun-07 14:38 
QuestionHow can i simulate pcAnyWhere Remote Host? Pin
Ye lai Fang18-Apr-07 20:23
Ye lai Fang18-Apr-07 20:23 
AnswerRe: How can i simulate pcAnyWhere Remote Host? Pin
Thierry Schneider20-Apr-07 6:26
Thierry Schneider20-Apr-07 6:26 
GeneralRe: How can i simulate pcAnyWhere Remote Host? Pin
Ye lai Fang22-Apr-07 21:31
Ye lai Fang22-Apr-07 21:31 
Questionhow can i communicate modem through serial port Pin
Member 376974628-Jan-07 3:28
Member 376974628-Jan-07 3:28 
AnswerRe: how can i communicate modem through serial port Pin
Thierry Schneider3-Feb-07 21:54
Thierry Schneider3-Feb-07 21:54 
AnswerRe: how can i communicate modem through serial port Pin
larrykind11-Mar-07 6:42
larrykind11-Mar-07 6:42 
GeneralRe: how can i communicate modem through serial port Pin
Luiz Salamon18-Mar-07 16:58
Luiz Salamon18-Mar-07 16:58 
GeneralOne correction Pin
JJ SoCon2-Aug-06 10:41
JJ SoCon2-Aug-06 10:41 
Generalfax Pin
thachvv1825-Nov-04 16:06
thachvv1825-Nov-04 16:06 
Questionhow can I use this code for two or more ports Pin
GF Hou30-Oct-04 4:27
GF Hou30-Oct-04 4:27 
QuestionCan I add this source code to an ATL project? Pin
gentleboyzhang25-Oct-04 16:37
gentleboyzhang25-Oct-04 16:37 
AnswerRe: Can I add this source code to an ATL project? Pin
paulains7-Dec-04 9:33
paulains7-Dec-04 9:33 
GeneralRe: Can I add this source code to an ATL project? Pin
Rocom8-Jun-05 23:58
Rocom8-Jun-05 23:58 
GeneralPerfect Work! Pin
Eric Chi22-Mar-04 17:51
Eric Chi22-Mar-04 17:51 
QuestionWhat about sending HexData Pin
MGutmann18-Mar-04 3:10
MGutmann18-Mar-04 3:10 
AnswerRe: What about sending HexData Pin
Thierry Schneider22-Mar-04 21:19
Thierry Schneider22-Mar-04 21:19 
GeneralSimple Serial Pin
HJYap11-Feb-04 21:09
HJYap11-Feb-04 21:09 
QuestionSounds useful, but how can caller know the size it would receive? Pin
jason lue7-May-03 9:05
jason lue7-May-03 9:05 
AnswerRe: Sounds useful, but how can caller know the size it would receive? Pin
Thierry Schneider7-May-03 23:49
Thierry Schneider7-May-03 23:49 
GeneralRe: Sounds useful, but how can caller know the size it would receive? Pin
jason lue10-May-03 13:43
jason lue10-May-03 13:43 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.