Click here to Skip to main content
12,452,083 members (25,675 online)
Click here to Skip to main content
Add your own
alternative version

Stats

159.5K views
4.9K downloads
62 bookmarked
Posted

Serial communication for Win32 with modem support

, 13 Feb 2002
Rate this:
Please Sign up or sign in to vote.
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

Share

About the Author

Thierry Schneider
Web Developer
Switzerland Switzerland
No Biography provided

You may also be interested in...

Pro
Pro

Comments and Discussions

 
QuestionIs it possible to use this library with MFC dialog based sample? Pin
Bill Lee Vn6-Feb-15 15:30
memberBill 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
memberjames luo9-Jun-07 8:12 
GeneralRe: HELP on "Pin: "DTR_INACTIVE" problem Pin
Thierry Schneider11-Jun-07 19:56
memberThierry Schneider11-Jun-07 19:56 
GeneralRe: HELP on "Pin: "DTR_INACTIVE" problem Pin
james luo12-Jun-07 14:38
memberjames luo12-Jun-07 14:38 
QuestionHow can i simulate pcAnyWhere Remote Host? Pin
Ye lai Fang18-Apr-07 20:23
memberYe lai Fang18-Apr-07 20:23 
AnswerRe: How can i simulate pcAnyWhere Remote Host? Pin
Thierry Schneider20-Apr-07 6:26
memberThierry Schneider20-Apr-07 6:26 
GeneralRe: How can i simulate pcAnyWhere Remote Host? Pin
Ye lai Fang22-Apr-07 21:31
memberYe lai Fang22-Apr-07 21:31 
Questionhow can i communicate modem through serial port Pin
Member #376974628-Jan-07 3:28
memberMember #376974628-Jan-07 3:28 
AnswerRe: how can i communicate modem through serial port Pin
Thierry Schneider3-Feb-07 21:54
memberThierry Schneider3-Feb-07 21:54 
AnswerRe: how can i communicate modem through serial port Pin
larrykind11-Mar-07 6:42
memberlarrykind11-Mar-07 6:42 
GeneralRe: how can i communicate modem through serial port Pin
Luiz Salamon18-Mar-07 16:58
memberLuiz Salamon18-Mar-07 16:58 
GeneralOne correction Pin
JJ DBT2-Aug-06 10:41
memberJJ DBT2-Aug-06 10:41 
Generalfax Pin
thachvv1825-Nov-04 16:06
memberthachvv1825-Nov-04 16:06 
Questionhow can I use this code for two or more ports Pin
GF Hou30-Oct-04 4:27
memberGF Hou30-Oct-04 4:27 
QuestionCan I add this source code to an ATL project? Pin
gentleboyzhang25-Oct-04 16:37
membergentleboyzhang25-Oct-04 16:37 
AnswerRe: Can I add this source code to an ATL project? Pin
paulains7-Dec-04 9:33
memberpaulains7-Dec-04 9:33 
GeneralRe: Can I add this source code to an ATL project? Pin
Rocom8-Jun-05 23:58
memberRocom8-Jun-05 23:58 
GeneralPerfect Work! Pin
Cheer J. Chen22-Mar-04 17:51
sussCheer J. Chen22-Mar-04 17:51 
QuestionWhat about sending HexData Pin
MessnerEW18-Mar-04 3:10
memberMessnerEW18-Mar-04 3:10 
AnswerRe: What about sending HexData Pin
Thierry Schneider22-Mar-04 21:19
memberThierry Schneider22-Mar-04 21:19 
GeneralSimple Serial Pin
Ja2Yap11-Feb-04 21:09
memberJa2Yap11-Feb-04 21:09 
QuestionSounds useful, but how can caller know the size it would receive? Pin
jason lue7-May-03 9:05
memberjason lue7-May-03 9:05 
AnswerRe: Sounds useful, but how can caller know the size it would receive? Pin
thierrydollar7-May-03 23:49
memberthierrydollar7-May-03 23:49 
GeneralRe: Sounds useful, but how can caller know the size it would receive? Pin
jason lue10-May-03 13:43
sussjason 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.

| Advertise | Privacy | Terms of Use | Mobile
Web02 | 2.8.160826.1 | Last Updated 14 Feb 2002
Article Copyright 2002 by Thierry Schneider
Everything else Copyright © CodeProject, 1999-2016
Layout: fixed | fluid