Ja, was soll da schon dran sein?
Gut, so wirst Du einen Verbindungsabbruch nicht unbedingt erkennen,
auch das softwaremäßige Auflegen ist unter den Tisch gefallen, aber
beides ist auch nicht sonderlich kompliziert:
Auflegen:
Den String '+++' senden, einige Zeit warten und den String
'ATH<CR>' senden.
Verbindungsabbruch wird durch den String 'NO CARRIER' signalisiert.
Eleganter ist beides mit den Handshakeleitungen DCD (vom Modem zum
Controller, signalisiert bestehende Verbindung) und DTR (vom Controller
zum Modem, kann Auflegen auslösen) hinzubekommen, aber das verbraucht
halt noch zwei Pins mehr.
Modems sind primitiv und simpel.