Solved

Serial Port Programming

Posted on 2000-03-29
3
317 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
  • 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: SSL Checker

Scans your site and returns information about your SSL implementation and certificate. Helpful for debugging and validating your SSL configuration.

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

Suggested Solutions

Preface: This article is part of a series focused on cross platform mobile app development (specifically Android and iOS) using the Alloy framework and Titanium Studio made by Appcelerator (https://www.appcelerator.com/). This article presumes a wor…
I recently asked a question (http://www.experts-exchange.com/Programming/Smartphones/Android/Q_28684946.html) about Computer Inventory applications for Mobile Devices.  I was specifically interested in an app I could use on my android phone.  The be…
Exchange organizations may use the Journaling Agent of the Transport Service to archive messages going through Exchange. However, if the Transport Service is integrated with some email content management application (such as an antispam), the admini…
Attackers love to prey on accounts that have privileges. Reducing privileged accounts and protecting privileged accounts therefore is paramount. Users, groups, and service accounts need to be protected to help protect the entire Active Directory …

679 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