NAME Device::Modem - Perl extension to talk to AT devices via serial ports WARNING This is PRE-ALPHA software, still needs extensive testing and support for generic AT commads, so use it at your own risk! SYNOPSIS use Device::Modem; my $modem = new Device::Modem( port => '/dev/ttyS1', baud => 9600 ) if( $modem->connect() ) { print "connected!\n"; } else { print "sorry, no connection with serial port!\n'; } $modem->attention(); # send `attention' sequence (+++) $modem->echo(1); # enable local echo $modem->echo(0); # disable it $modem->hangup(); # returns modem answer $modem->offhook(); # Take off hook (ready to dial) $modem->reset(); # hangup + attention + restore setting 0 (Z0) $modem->send_init_string(); # Send initialization string # Now this is fixed to `ATZ0H0V1Q0E0' # # Some raw at commands # $modem->atsend( 'ATH0' ); print $modem->answer(); $modem->atsend( 'ATDT01234567' . Device::Modem::CR ); print $modem->answer(); DESCRIPTION Device::Modem class implements basic AT device abstraction. It is meant to be inherited by sub classes (as Device::Gsm), which are based on serial connections. REQUIRES Device::SerialPort EXPORT None AUTHOR Cosimo Streppone, cosimo@cpan.org SEE ALSO Device::SerialPort(3), perl(1).