By using this site, you agree to our updated Privacy Policy and our Terms of Use. Manage your Cookies Settings.
448,781 Members | 1,432 Online
Bytes IT Community
+ Ask a Question
Need help? Post your question and get tips & solutions from a community of 448,781 IT Pros & Developers. It's quick & easy.

How to read All Data from SerialPort (2005)

P: n/a
Hi,

I'm experimenting with the Serial Port in VB.NET 2005. Although it isn't
that easy to get any feedback from my COM-port as I thought it would be...

How can I read all the Data that the port sends back?

I tryed with SerialPort1.ReadLine, but that blocks the application and takes
a lot of time (10 seconds!), I tryed SerialPort1.Read, but I have to read it
into a buffer and has to indicate the count, but how do I know this?

Does anybody knows a nice way to send and receive smoothly all the data from
the SerialPort?

Thanks a lot in advance,

Pieter
Jul 21 '05 #1
Share this Question
Share on Google+
4 Replies


P: n/a
DraguVaso,
I have not tried the new SerialPort yet, are you using it from your
MainWindow (thread) or in a separate thread?

Looking at http://msdn2.microsoft.com/library/30swa673.aspx

Have you tried handling the ReceivedEvent?

I would probably use a separate thread...

Again I have not really tried got a chance to play with it.

If you haven't you may want to ask in the VS.NET 2005 newsgroups found at:

http://communities.microsoft.com/new...y&slcid=us

The bottom of the intro has instructions on how to use the newsgroups via
Outlook Express instead of the web interface.

Hope this helps
Jay
"DraguVaso" <pi**********@hotmail.com> wrote in message
news:O6**************@TK2MSFTNGP09.phx.gbl...
Hi,

I'm experimenting with the Serial Port in VB.NET 2005. Although it isn't
that easy to get any feedback from my COM-port as I thought it would be...

How can I read all the Data that the port sends back?

I tryed with SerialPort1.ReadLine, but that blocks the application and
takes
a lot of time (10 seconds!), I tryed SerialPort1.Read, but I have to read
it
into a buffer and has to indicate the count, but how do I know this?

Does anybody knows a nice way to send and receive smoothly all the data
from
the SerialPort?

Thanks a lot in advance,

Pieter

Jul 21 '05 #2

P: n/a
Hi,

You can read all AVAILABLE data. You should read data as it is acquired and
buffered.

What I do is to use the OnComm receive event. I double-buffer data there
(append to a variable) until all of the data that I need has been received.
I do this by parsing (in you case, append to a string buffer, and use the
IndexOf method of the string to locate the appropriate terminating
condition), or by checking the length of the data that have been buffered.

BTW, I have examples of these sorts of things in my book (see below),
including VS 2005.

Dick

--
Richard Grier (Microsoft Visual Basic MVP)

See www.hardandsoftware.net for contact information.

Author of Visual Basic Programmer's Guide to Serial Communications, 4th
Edition ISBN 1-890422-28-2 (391 pages) published July 2004.
Jul 21 '05 #3

P: n/a
Thanks for the info!
did you also use an SMS-Modem? Especially the Audiotel Industrial GPRS plus
Modem?

"Dick Grier" <di**************@msn.com> wrote in message
news:e%****************@TK2MSFTNGP14.phx.gbl...
Hi,

You can read all AVAILABLE data. You should read data as it is acquired and buffered.

What I do is to use the OnComm receive event. I double-buffer data there
(append to a variable) until all of the data that I need has been received. I do this by parsing (in you case, append to a string buffer, and use the
IndexOf method of the string to locate the appropriate terminating
condition), or by checking the length of the data that have been buffered.

BTW, I have examples of these sorts of things in my book (see below),
including VS 2005.

Dick

--
Richard Grier (Microsoft Visual Basic MVP)

See www.hardandsoftware.net for contact information.

Author of Visual Basic Programmer's Guide to Serial Communications, 4th
Edition ISBN 1-890422-28-2 (391 pages) published July 2004.

Jul 21 '05 #4

P: n/a
Hi,

I have not used an SMS modem. It shouldn't matter, though. Modems are
modems... There are individual small variations (and "funnies"), but in
general they work similarly.

Dick

--
Richard Grier (Microsoft Visual Basic MVP)

See www.hardandsoftware.net for contact information.

Author of Visual Basic Programmer's Guide to Serial Communications, 4th
Edition ISBN 1-890422-28-2 (391 pages) published July 2004.
Jul 21 '05 #5

This discussion thread is closed

Replies have been disabled for this discussion.