La Web del Programador: Comunidad de Programadores
 
    Pregunta:  962 - COMO DETECTAR SI HAY TONO DE MARCADO EN VB
Autor:  Eduardo Barbosa
Hola, me dirijo a uds. para solicitarle ayuda acerca de como poder detectar si hay tono de marcado para determinar si la línea está ocupada o no, o si saben una forma mejor de hacerlo.
Desde ya, muchas gracias.

  Respuesta:  Dante Salazar
Supongo que el problema es que deseas usar tu módem sobre una línea compartida con otros.
Si te es suficiente con escuchar si hay tono o no, lo más fácil sería enviarle al módem el comando de descolgar ATH1. Inmediatamente oirás el tono si lo hay, si hay alguien conversando oirás la conversación.

Si la información de tono o no la necesita un otro programa, entonces tendrás que marcar realmente un número, por ejemplo ATDT2334411. Si no hay tono, el módem te enviará el mensaje NO DIAL TONE, por el puerto serial y tu programa lo podrá leer. Supongo que estás familiarizado con el control mscomm.ocx de VB. Si no, estudia el ejemplo que viene en VB. Es muy práctico. Si necesitas más información, escríbeme.