Beefy Boxes and Bandwidth Generously Provided by pair Networks
Keep It Simple, Stupid

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.


Comment on Re: Phone Modem
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
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 making s'mores by the fire in the courtyard of the Monastery: (2)
As of 2015-11-27 00:57 GMT
Find Nodes?
    Voting Booth?

    What would be the most significant thing to happen if a rope (or wire) tied the Earth and the Moon together?

    Results (710 votes), past polls