Ich probiere gerade, den SMS-Versand über CAPI via Phoner in ein Skript zu integrieren. Dabei sind mir mehrere Szenarien aufgefallen, in denen der SMS-Versand fehlschlägt, Phoner aber keinen Fehler wirft und den Versand auch nicht wiederholt:
1. Wenn das ISDN-Kabel nicht angeschlossen ist und ich eine SMS versende (
SendSMS per COM-API oder auch direkt im GUI), dauert es wie erwartet einige Sekunden und schlägt dann fehl. Wenn man das nun wiederholt, probiert Phoner gar nicht mal mehr, die Nachricht zu versenden und gibt quasi in Sekundenbruchteilen auf. Das Log zeigt keinerlei Auffälligkeiten.
2. Wenn beide ISDN-Kanäle belegt sind und man versucht, eine SMS zu versenden, schlägt dies wie erwartet fehl:
Quote: 20:48:38,345: Sending SMS to 0151xxx (SMS)
20:48:38,355: Destination number is: 0151xxx
20:48:38,375: Connect Request: 12345 to 01930100
20:48:38,375: Status: verbinden
20:48:38,385: Connect Confirm
20:48:38,506: Disconnect Indication: 34:No circuit / channel available
20:48:38,516: Status: getrennt
20:48:38,526: active call index=0
20:48:38,546: Disconnect Response
20:48:42,752: CloseDevice
20:48:42,762: Listen Request
20:48:42,762: Release
20:48:42,772: CAPI thread terminating: 0x03C8
20:48:42,772: UnloadCAPI
Leider wird der Versand allerdings nicht automatisch wiederholt, sondern die SMS ohne Vorwarnung verworfen.
Mit
numberOfCalls zu schauen, wie viele Anrufe laufen, funktioniert auch nicht - ich hatte hier getestet, von meinem Anschluss meinen eigenen Anschluss anzurufen und Phoner hat nur einen Anruf angezeigt.
Insgesamt fände ich es sehr begrüßenswert, wenn Phoner beim SMS-Versand etwas robuster wäre, also z.B. auch bei fehlgeschlagener Zustellung diese nicht nur (wie man es schon einstellen kann) mehrmals hintereinander versucht, sondern wartet, bis eine Leitung frei ist und sie dann erneut sendet.