in reply to Send msg to pager through modem

When sending a message to a pager via a modem, a connection is never actually established since it's not a modem on the other side (assuming you're dialing a number which is meant to be called by people, not modems). Call the number using a normal phone, and see what key presses it's expecting and the timing between then. Then dial the number with these keypresses. Commas (,) are used to insert pauses. For example, if the paging service expect the user to press "1", and then dial the message, then you'd tell the modem to dial as follows:
$number_to_dial = '555-1111'; $number_to_dial .= ',,,,'; # Let the service answer. $number_to_dial .= '1'; # Dial "1" to send a message. $number_to_dial .= ','; # Small pause. $number_to_dial .= '911'; # The number to display on the pager. # Taken from link in Joost's post: print TTY "atm0dt$number_to_dial\r"; sleep 10; print TTY "\r"; print TTY "atz\r";

It's usually good to err on the safe side and add more pauses than needed. Sometimes, the system takes longer to answer or to process keypresses. So when you get it working, add a few more pauses for good measure.

Replies are listed 'Best First'.
Re^2: Send msg to pager through modem
by jhourcle (Prior) on May 04, 2005 at 20:55 UTC

    If the modem supports @, it might be easier to deal with waiting for an answer. (and I don't like m0 for automated processes, as I want to know that the modem's making a call.)

    my $phone_number = '555-1111'; my $message = '911'; # assuming TTY like above print TTY 'atdt',$phone_number,'@1,',$message,"@;\rath\r";

    (and my mom thought BBSing was useless)