Allgemeines zum den SMS/Pagerdiensten

Um SMS-Nachrichten zu senden, benötigen Sie ein GSM-fähiges Modem, das über einen COM-Port von Victory erreichbar ist.

Victory bietet eine alternative Möglichkeit, SMS-Nachrichten über die Pagerdienste D1 SMS, D2 SMS und E-Plus SMS an beliebige Zielrufnummern zu senden.  Bitte beachten Sie, dass nur Modems unterstützt werden, die beim Betriebssystem angemeldet sind. Um festzustellen, ob ein Modem installiert und verwendbar ist, gehen Sie in die Systemsteuerung und öffnen Sie die Telefon- und Modemoptionen des Systems. Im Eintrag "Modems" sehen Sie eine Liste aller installierten und betriebsbereiten Modems.

Grundsätzlich erfolgt das Versenden von SMS-Nachrichten in einem eigenen Parallelprozess (Pagerprozess), was bedeutet, dass es im Hintergrund und ohne wesentliche Belastung der Prozesszeit erfolgt.

Der Ablauf

Wenn Sie eine SMS-Nachricht mit der CPL-Funktion SmsSend senden, wird der Sendeauftrag sowohl an den Pagerprozess von Victory übergeben als auch in die Systemdatenbank des Projekts eingetragen. Jede SMS-Nachricht wird entsprechend dieser Reihenfolge aufgenommen und der Reihe nach an die jeweilige Zielrufnummer gesendet. Sobald eine SMS-Nachricht erfolgreich abgesendet wurde, wird sie aus der Warteschlange des Pagerprozesses und aus der Systemdatenbank gelöscht.

Das automatische Reaktivieren von nicht versandten SMS-Nachrichten

Wenn ein laufendes Projekt gestoppt oder geschlossen wird, wird auch der damit verbundene Pagerprozess beendet. Beim erneuten Starten des Projekts werden automatisch alle noch nicht versendeten SMS-Nachrichten aus der Systemdatenbank geladen und an den Pagerprozess weitergegeben, der sie in der Reihenfolge ihres Eingangs absendet.

Wenn Sie diesen automatischen Vorgang der Wiederaufnahme von nicht gesendeten Nachrichten verhindern möchten, können Sie die CPL-Funktion PagerCancelAllMessages im Unterprogramm _InitApplication aufrufen. Diese Funktion bricht alle laufenden Sendevorgänge ab, leert die Warteschlange und entfernt alle Pagereinträge aus der Systemdatenbank.

Wenn Sie herausfinden möchten, wie viele Pagernachrichten sich derzeit in der Warteschlange befinden, können Sie die CPL-Funktion PagerGetPendingMessages verwenden.

Allgemeines zu den Pagerdiensten

SSiehe auch PagerSetDevice, PagerCancelAllMessages, PagerGetDevice, PagerGetDeviceList, PagerGetPendingMessage, SmsGetOnErrorDelayTime, SmsGetSendMessageTimeout, SmsGetSignalStrength, SmsSend, SmsSetOnErrorDelayTime, SmsSetSendMessageTimeout