ДиалАп. Как программно проверить, что модем ответил?

Что-то туплю с утреца.
Смысл такой — 2 диалаповских модема, один поднимается программой и звонит, второй — в режиме ответа. После каждого «чиха» электросети модем перестаёт отвечать. Хочется проверять его «состояние готовности» и, в случае молчания — выводить предупреждение. Вот только вопрос — как это реализовать?
Дополнительная сложность — «слушающий» модем подсоединен к прибору, а не к компу.

Комментарии (2)

RSS свернуть / развернуть
смотри в сторону команд АТ
0
Используешь комп где стоит звонящий модем. Юзаем перл:
use Device::Modem;

my $modem = new Device::Modem( port => '/dev/ttyS1' );

if( $modem->connect( baudrate => 9600 ) ) {
print «connected!\n»;
} else {
print «sorry, no connection with serial port!\n»;
}

$modem->atsend( 'ATDT01234567'. Device::Modem::CR );
print $modem->answer();

А дальше отталкиваться от $modem->answer() строя цепочки условий
Дополнительно тут — search.cpan.org/~cosimo/Device-Modem-1.53/Modem.pm
+1
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.