Solved

modem question

Posted on 1998-12-07
14
226 Views
Last Modified: 2010-04-15
How do I initialize a modem, recognize dial tone and finally
dial a number?
0
Comment
Question by:sasson
[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
  • 5
  • 5
  • 3
  • +1
14 Comments
 
LVL 10

Expert Comment

by:rbr
ID: 1254916
Which modem. Normaly use can use the Hayes-commands. Look at your manual.
0
 
LVL 14

Expert Comment

by:AlexVirochovsky
ID: 1254917
Wht is OS: Dos/Windows?
0
 
LVL 14

Expert Comment

by:AlexVirochovsky
ID: 1254918
What is OS: Dos/Windows?
0
Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

 

Author Comment

by:sasson
ID: 1254919
I Use C Language. How do I approach the port?  Recognize a dial tone.....
0
 
LVL 10

Expert Comment

by:rbr
ID: 1254920
Which OS, which modem?
0
 

Author Comment

by:sasson
ID: 1254921
OS=Win95
Modem = regular analog modem
0
 
LVL 10

Expert Comment

by:rbr
ID: 1254922
Is your modem HAYES compatible?
0
 

Author Comment

by:sasson
ID: 1254923
Yes. It is.
0
 
LVL 14

Expert Comment

by:AlexVirochovsky
ID: 1254924
Write you EMail , i can send you example programm
read/write  of Modem
0
 

Author Comment

by:sasson
ID: 1254925
My email is elisa@orckit.com

Thanks in advance

Eli
0
 
LVL 2

Expert Comment

by:Ready4Dis
ID: 1254926
Look up bioscom in your help file, it gives you everything you need to make a simple modem program...

#include <bios.h>
#include <conio.h>
#include <iostream.h>

#define COM1       0
#define COM2       1
#define COM3       2
#define COM4       3
#define DATA_READY 0x100
#define TRUE       1
#define FALSE      0

#define SETTINGS ( 0xE0 | 0x02 | 0x00 | 0x00)

void put_one(char t)
{
      bioscom(1,t,COM1);
}

void put_line(char line*)
{
      int ctr;
      for (ctr=0;ctr<sizeof(line);ctr++)
            put_one(line[ctr]);
      put_one(13);
}

int main(void)
{
       int in, out, status, DONE = FALSE;
       char *number;
       bioscom(0, SETTINGS, COM1);
       cout << "What is the number:";
       cin >> number;
       put_line("+++");
       put_one('A');
       put_one('T');
       put_one('D');
       put_one('T');
       put_line(number);
       while (!DONE)
       {
                  status = bioscom(3, 0, COM1);
                  if (status & DATA_READY)
                         if ((out = bioscom(2, 0, COM1) & 0x7F) != 0)
                                    putch(out);
                         if (kbhit())
                         {
                                    if ((in = getch()) == 27)
                                           DONE = TRUE;
                                    bioscom(1, in, COM1);
         }
       }
       put_line("+++");
       put_one('A');
       put_one('T');
       put_one('H');
       return 0;
}
0
 

Author Comment

by:sasson
ID: 1254927
Thanks, but it wasn't what I was looking for.
Besides I got an answer.

regards Eli
0
 
LVL 14

Expert Comment

by:AlexVirochovsky
ID: 1254928
In this case you must reject this answer.
I my example , that i have send you, OK, i write it as
reply.
Alex

0
 
LVL 14

Accepted Solution

by:
AlexVirochovsky earned 200 total points
ID: 1254929
My example programm with OpenComm,...
Regards, Alex
0

Featured Post

Technology Partners: We Want Your Opinion!

We value your feedback.

Take our survey and automatically be enter to win anyone of the following:
Yeti Cooler, Amazon eGift Card, and Movie eGift Card!

Question has a verified solution.

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

Have you thought about creating an iPhone application (app), but didn't even know where to get started? Here's how: ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ ~ Important pre-programming comments: I’ve never tri…
This tutorial is posted by Aaron Wojnowski, administrator at SDKExpert.net.  To view more iPhone tutorials, visit www.sdkexpert.net. This is a very simple tutorial on finding the user's current location easily. In this tutorial, you will learn ho…
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use nested-loops in the C programming language.
Video by: Grant
The goal of this video is to provide viewers with basic examples to understand and use while-loops in the C programming language.

726 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