преамбула - используется стандартный pppd для gprs. уперся в линейность chat-скриптов. пример:в зависимости от того, в сети какого оператора мы сейчас зарегистрированы, нужно указывать gprs-модему разный APN. то есть шлем модему AT-команды и в зависимости от полученного ответа производим какие-либо действия.
существуют ли "более продвинутые" альтернативы chat? сходу ничего, кроме expect в голову не лезет (expect не умеет делать hangup например).