Isso é exatamente o que os emuladores de terminal (como o Hyperterm) fazem. Se você quiser mais informações do google sobre ele (é um tópico bastante grande), procure por "Hayes at commands". Os comandos Hayes AT são as instruções usadas para comunicação entre praticamente todos os terminais e modems (até mesmo os dongles de modem celular USB os usam !!)
O básico é (geralmente - eu não uso o Hyperterm, e não há muito tempo, e os programas fazem praticamente a mesma coisa) para
-
Defina os parâmetros de comunicação para a porta serial para falar com o modem. Tipicamente isso seria N81 (Sem paridade, 8 bits, 1 bit de parada) e uma velocidade na qual falar o seu modem - 115200 é normalmente uma boa escolha, mas alguns dispositivos podem requerer um velocidade.
-
Inicialize o modem. Existem muitas variantes diferentes na cadeia, tem sido 10 anos desde a última vez que fiz isso, mas meu favorito era "AT & f1 & d2 & c1". Isso pode não ser necessário, e para alguns modems precisa ser mudado, mas geralmente funciona. Você também pode tentar apenas "em & f1"
-
Use o comando "ATDT xxxxxxxx" para discar (xxxxxxx sendo o número do telefone). o "ATDT" é o comando Hayes para emitir tons para discagem (em oposição ao antigo ATDP para discagem por pulso.
-
Da memória, para desligar você envia um sinal "+++" ao longo da linha.