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

Better control than MSComm available?

Posted on 2002-04-12
Last Modified: 2010-05-02
Using MSComm for serial communications is unreliable.  What works once doesn't work later.  Receiving text messages, 3 different fixed lengths, over 6 serial ports using 6 MSComm controls.  Much better after implementing the suggestions for my previous question, but still wierd.  Text is terminated by CrLf, works pretty good, but won't work 24/7.  Tried changing to EOF termination and looking for comEvEOF.  Worked first time, then only once in a while.  I can't see any reason for whether it works or not.  I have heard there are other comm controls available from 3rd party vendors, but don't know what to look for or where.
Question by:Wanderer227
LVL 18

Expert Comment

ID: 6937740
It's been a long time, but one thing I seem to remember is that before I expected to start receiving my comm input, I'd do something to clear out the buffer in case there was any junk or noise there.  Then, if you have received messages, and you think you're done, then, before you use it again, flush the buffer once again before receiving the data.

Expert Comment

ID: 6937988

Accepted Solution

mcoop earned 200 total points
ID: 6938153
I have reliable comms with double buffering...
MSComm doesn't guarantee to deliver messages based on your CRLF protocol - hence you need to buffer messages to comnpensate for incomplete strings, then scan for a delimiter (your vbCR)... then process the substring... etc.

Free Tool: ZipGrep

ZipGrep is a utility that can list and search zip (.war, .ear, .jar, etc) archives for text patterns, without the need to extract the archive's contents.

One of a set of tools we're offering as a way to say thank you for being a part of the community.

LVL 16

Expert Comment

ID: 7755014

No comment has been added lately, so it's time to clean up this TA.
I will leave a recommendation in Community Support that this question is:
- points to mcoop
Please leave any comments here within the
next seven days.

Expert Comment

ID: 7764443
Just an aside...
there seem to be a LOT of messages (since the EE upgrade - unrelated) that get left unresolved - or worse, the thread runs for a while with valuable feedback - then the original person says 'thanks' and walks away.. using their free points to ask a question, then not bothering to 'make a decision'


Expert Comment

ID: 7812392
per recommendation

Community Support Moderator @Experts Exchange

You make a good point there.  This is why the cleanup volunteers such as twalgrave add a lot of value to the process.  They get the moderators to look at these questions and force a decision on way or another.  Many times during the cleanup process either an expert or a moderator can see these abandoners and be able to deal with them.  If you have an idea on how to prevent this, please post a zero-point question in Community Support/Suggestions, we'd love to hear it.  If you'd like to volunteer to assist with the cleanup process, we'd love that too, just drop a line here.

Expert Comment

ID: 7812639
I guess one way to get a profile - would be to maintain a list of IP addresses that each member connects from (or better the MAC addresses and/or system signature collected with a java client)... then it would be relatively easy to keep a tab on those members that abuse the process, or are chronically lazy.

Then the cleanup process could be largely unnecesssary - perhaps not 'barring them 'per se', but ignoring them when they try to come in multiple times under a different alias from the same system - with  a bad history.

I've seen countless twerps signup for the 'free points' then use them all on one question to get a high profile, and walk away with the answer - come in again next week as another user...

I think if EE polled their regular 'experts' you would see a trend towards individuals becoming less involved...  largley because of this - but also unfortunately due to the string of server  and site problems a few months ago.

I've thought about helping in the cleanup, but as I'm self-employed, I may not be able to offer the attention required... let me knw what's nvolved - glad to help if I can.

Expert Comment

ID: 7812775
Thanks for getting back with me. We do need a few more processes in place to find those people out, but with the recent and constant rewrites, it falls to the bottom of the list.  I encourage you to post a question in Community support if you suspect dual identities.  Dual identities are stopped when we find them as they are against the membership agreement.  

As far as cleanup goes, it's a pretty simple process. It is well explained in the following link - read over and post inside if you're interested in helping.  Some cleanup volunteers do 50 questions every couple of weeks (about an hours worth of time once you get the steps down) while others can give us 100 questions a day, all help is very much appreciated:

I apologize in advance for the amount of "fluff" in there, but these cleanup volunteers and moderators need a sense of humor to keep them going.  You'll see that we need the help, but there are some definite rules and the moderators will want to "approve" you first, but it's a good thing.

Featured Post

Free Tool: Path Explorer

An intuitive utility to help find the CSS path to UI elements on a webpage. These paths are used frequently in a variety of front-end development and QA automation tasks.

One of a set of tools we're offering as a way of saying thank you for being a part of the community.

Question has a verified solution.

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

The debugging module of the VB 6 IDE can be accessed by way of the Debug menu item. That menu item can normally be found in the IDE's main menu line as shown in this picture.   There is also a companion Debug Toolbar that looks like the followin…
If you have ever used Microsoft Word then you know that it has a good spell checker and it may have occurred to you that the ability to check spelling might be a nice piece of functionality to add to certain applications of yours. Well the code that…
Show developers how to use a criteria form to limit the data that appears on an Access report. It is a common requirement that users can specify the criteria for a report at runtime. The easiest way to accomplish this is using a criteria form that a…
This lesson covers basic error handling code in Microsoft Excel using VBA. This is the first lesson in a 3-part series that uses code to loop through an Excel spreadsheet in VBA and then fix errors, taking advantage of error handling code. This l…

808 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