[2 days left] What’s wrong with your cloud strategy? Learn why multicloud solutions matter with Nimble Storage.Register Now

x
?
Solved

Serial Port Programming

Posted on 2000-03-29
3
Medium Priority
?
331 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

Enroll in October's Free Course of the Month

Do you work with and analyze data? Enroll in October's Course of the Month for 7+ hours of SQL training, allowing you to quickly and efficiently store or retrieve data. It's free for Premium Members, Team Accounts, and Qualified Experts!

Question has a verified solution.

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

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…
You should read OS supplied guidelines before developing. I can't stress that enough. The guidelines will help you understand the reasons mobile app developers do what they do.  Apple is very particular when they review appstore submissions.
Sometimes it takes a new vantage point, apart from our everyday security practices, to truly see our Active Directory (AD) vulnerabilities. We get used to implementing the same techniques and checking the same areas for a breach. This pattern can re…
Please read the paragraph below before following the instructions in the video — there are important caveats in the paragraph that I did not mention in the video. If your PaperPort 12 or PaperPort 14 is failing to start, or crashing, or hanging, …
Suggested Courses

656 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