Solved

Serial Port Programming

Posted on 2000-03-29
3
319 Views
Last Modified: 2013-12-27
For one of my application I need to access the serial port of the PPC(I have a Compaq Aero 2180 having win CE 2.11) .I tried opening the port using the CreateFile statement, but it gave me an error saying INVALID_HANDLE_VALUE. I tried running the program on the device as well as in emulation . It failed on both. In emulation I did kill  the NT serial drivers and started the CE ones(i.e NET STOP SERIAL and then NET START WCEEMULD), but that didnt help either. I used GetLastError() and the value it returned was 2(i.e The system cannot find the file specified).the code goes something like this.
.....
.....
TCHAR comport;
HANDLE h;
comport =TEXT("COM1:");
// open port for I/O
h = CreateFile(comport,
                     GENERIC_READ|GENERIC_WRITE,
                     0,NULL,
                     OPEN_EXISTING,0,NULL);

After this, the h is simply "INVALID_HANDLE_VALUE", which means it failed to open the port.
Can anyone suggest where I am doing it  wrong. Do I need to make any changes in the registry settings? Any help will be greatly appreciated
Thanks
0
Comment
Question by:nthota
[X]
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
  • 2
3 Comments
 

Accepted Solution

by:
CharlesDHManning earned 30 total points
ID: 2667343
I think you want
TCHAR *comport instead of TCHAR comport.
0
 

Author Comment

by:nthota
ID: 2669575
There is a little correction I need to make in the code I posted, I defined comport as LPCSTR and not TCHAR. that is the reason I wrote it as
 comport = TEXT("COM1:")
I redefined it as TCHAR *comport, but  that didnt work either. I also tried writing it directly as
h = CreateFile(TEXT("COM1:")                                      GENERIC_READ|GENERIC_WRITE,
                                       0,NULL,
                                       OPEN_EXISTING,0,NULL);
but of no use. Do you have any other suggestions?
Thanks
Neelima
0
 

Author Comment

by:nthota
ID: 2669603
There is a little correction I need to make in the code I posted, I defined comport as LPCTSTR and not TCHAR. that is the reason I wrote it as
 comport = TEXT("COM1:") I redefined it as TCHAR *comport, but  that didnt work either. I also tried writing it directly as
h = CreateFile(TEXT("COM1:"),GENERIC_READ|GENERIC_WRITE, 0,NULL,  OPEN_EXISTING,0,NULL);
but of no use. Do you have any other suggestions?
 Thanks
 Neelima
0

Featured Post

Free Tool: IP Lookup

Get more info about an IP address or domain name, such as organization, abuse contacts and geolocation.

One of a set of tools we are providing to everyone 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

As the title indicates, I have done this before. It chills me everytime I update the OS on my phone, (http://www.experts-exchange.com/articles/18084/Upgrading-to-Android-5-0-Lollipop.html) because one time I did this and I essentially had a bricked …
Once again I push the limits of my phone.  An introduction to the Android Google Now Launcher.
A short tutorial showing how to set up an email signature in Outlook on the Web (previously known as OWA). For free email signatures designs, visit https://www.mail-signatures.com/articles/signature-templates/?sts=6651 If you want to manage em…
Suggested Courses

740 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