Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery

Re: Phone Modem

by waswas-fng (Curate)
on Jun 28, 2005 at 18:38 UTC ( #470752=note: print w/replies, xml ) Need Help??

in reply to Phone Modem

Welp, you can do "A" just by reading from the comm line -- the modem if it supports CallerID or ANI will spit out the phone number on ring. "B" get more complicated -- on windows there is a API for extended voicemail modems called TAPI. As far as I know there is no direct perl binding to that. An article that talks about managing a modem with perl in windows is here

now, your post makes me think you are trying to do this on unix. in that case Device::vgetty is the way to go. You can get "B" by using the "RECEIVE_DTMF" event. This will tell you what DTMF was received (0-9,*,#). There is a nice example of this in the POD for Modem::Vgetty. "A" then becomes diffucult because I do not think that vgetty reports callerid as an event -- nor have I found a way to pull that from the modem directly when vgetty is in control.


Replies are listed 'Best First'.
Re^2: Phone Modem
by bkiahg (Pilgrim) on Jun 28, 2005 at 19:35 UTC
    More than likely this is going to go on a windows box. Although if there was an easier solution for Unix it could definitely be moved to a different box.

Log In?

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://470752]
and the web crawler heard nothing...

How do I use this? | Other CB clients
Other Users?
Others about the Monastery: (2)
As of 2023-02-08 06:13 GMT
Find Nodes?
    Voting Booth?
    I prefer not to run the latest version of Perl because:

    Results (40 votes). Check out past polls.