views:

1490

answers:

3

Hello I wanna use 56K modem for getting telephone number of who calls the home phone, is there a way to achieve this with C# ?

+4  A: 

It is possible, but there are some things about it you should note:

  • You still have to have caller ID supported by your carrier/provider. A basic POTS line won't include this information unless the carrier has done some extra work to add it. So you can't do this to avoid paying an extra caller ID fee.
  • It's not built into .Net. You'll have to call into the basic TAPI library. I've never worked with this library myself, so that's as much as I can tell you.
Joel Coehoorn
I am sure that my phone line supports caller ID because the phone is showing the caller number on its scrreen. I will go on with TAPI, thanks.
e-turhan
+13  A: 

Not all modems support caller ID. And for those that do, the implementation varies between manufacturers.

There caller ID is passed through the serial data so you will have to use the TAPI library (or Windows' HyperTerminal to test it). The caller ID number typically appears between the first and the second ring.

You will need to issue a command to the modem to activate caller ID. Typically:

AT#CID=1 (or AT+VCID=1)

OK

Check the documentation for your modem.

When a call comes in, the modem will receive the a call string. Typically:

RING

Then the caller ID text will come in. If I am remembering correctly, it will be in the form:

NMBR=XXXXXXXXXX

[I am looking for a reference. I will post a link when I can find it]

UPDATE: Ah, found one. Check out this page for the commands and connection strings for for various modems:

How to Test a Modem for Caller ID Support

Enjoy,

Robert C. Cartaino

Robert Cartaino
okay i will try it at home, it will be very good if you find a reference.Thanks.
e-turhan
thanks for reference, i will try it at night.
e-turhan
A: 

serialPort1.Open(); serialPort1.WriteLine("AT#cid=1" + System.Environment.NewLine); // where serialPort1 is the serial control for more detail see following link : http://www.itworld2.com/frmsCsharp.aspx

USA