vb com port settings

I am writing a vb application that uses com ports.
For some reason I get some errors when I run it.
Not vb errors, but I was getting the wrong responses from the device
I was talking to.

When I go to my control panel->System->device manager->Com Port->Port Settings->Advanced
Then I slide the 2 sliders all the way to the left the program works.

Is there any way to make this setting programmatically?
jackjohnson44Asked:
Who is Participating?
 
GrahamSkanRetiredCommented:
Are you using MSComm control?

There is a settings property

    ' Use COM1.
     MSComm1.CommPort = 1
     ' 9600 baud, no parity, 8 data, and 1 stop bit.
     MSComm1.Settings = "9600,N,8,1"
0
 
jackjohnson44Author Commented:
I am using those settings.

Check the control panel setting to see what I am talking about.
0
 
GrahamSkanRetiredCommented:
What sort of flow control are you using? How are you servicing the VB buffers? Are you getting problems on both send and receive?
0
Ultimate Tool Kit for Technology Solution Provider

Broken down into practical pointers and step-by-step instructions, the IT Service Excellence Tool Kit delivers expert advice for technology solution providers. Get your free copy now.

 
jackjohnson44Author Commented:
The problem only happens after running it a few hundred times.

I am not getting errors, I ask it a question and it gives me strange responses.

Either way, the setting seems to work.

Any idea how to change this setting programmatically?
0
 
GrahamSkanRetiredCommented:
Sorry, No. I guess that you might be able to use use a driver API, but I'm not into it.

This may help you to get an overview.

http://www.wd-3.com/archive/SerialAttachedDevices.htm
0
 
EDDYKTCommented:
The data may not come back in one shot. You need to read all data to determine whether the data is received

Show us your MSComm1_OnComm() routine
0
 
jackjohnson44Author Commented:
I am specifically asking how to programmatically set the slider that I mention above.

Please do not give alternatives, it is too late to change code.
0
 
EDDYKTCommented:
I think the problem lies on your MSComm1_OnComm() routine. When you increase to highest performance means you will get all data back in one shot. Which implies you do not handle received data correctly
0
 
jackjohnson44Author Commented:
That is not the problem, the problem seems to be that my computer is not sending the commands exactly when I want, I think it might save them up sometimes.  If I send one command, I might have to wait to send the next.  I think they are both being sent really close together and my wait is being ignored. The machine I talk to gets confised.  Reguardless of the problem, the way I got around it was playing with this setting.  It has already been tested and agreed upon.  Instead of putting it in the release notes, I want to set it myself.  This is the only thing I am interested in.  Thanks for your help, but I am only looking to change this setting.
0
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.

All Courses

From novice to tech pro — start learning today.