2012-03-30 10 views
1

Ich habe kannel SMPP (kannel.org) und SMS-Status von param erhalten:% dlesen kannel DLR Fehler

Und hier ist die Tabelle:

16 = nicht geliefert 8 bis SMSC = Sie bei smsc eingereicht. dh smsc tell kannel er hat die msg 4 = msg ist in smsc warteschlange. dh smsc tell kanal er hat die msg in die warteschlange eingereiht. 2 = fehlgeschlagen 1 = an Telefon

Aber hier ist sehr wenig Information. Wie kann ich mehr Informationen erhalten über (falsche Nummer oder ähnliches)? Jetzt ist nur gescheitert und was ist alles, wenn wir wissen wollen, warum gescheitert, müssen wir unsere Partner unterstützen.

Antwort

3

Ausführlichere Informationen über Liefer Fehler, den Sie aus den folgenden Quellen abrufen kann:

  • network_error_code TLV (0x0423) - s. 5.3.2.31 von SMPP v3.4 Spezifikation
  • Textteil der DLR-Nachricht (% A in dlr-url)
  • command_status im Fall der Ablehnung (dargestellt als "NACK/$ code"

Beispiel für Textteil in DLR:

id: 0832095221 sub: 001 dlvrd: 000 einreichen Datum: 1203311115 gemacht Datum: 1204010436 stat: UNDELIV err: 011 Text: some text hier

Hier sehen Sie Fehlercode in unzustellbare Nachricht.

Es gibt jedoch viele herstellerspezifische Probleme, die Sie mit jedem neuen SMSC entdecken müssen. Und keine strengen Anforderungen in der SMPP-Spezifikation an die im DLR vertretenen Informationen.

+0

Sie Michael Danke! Ich verwende% A-Parameter für weitere Informationen und sieht gut aus. Wo kann ich Fehlercode-Tabelle wie err empfangen: 011 ist unzustellbare Nachricht? – Markas

+0

Es ist besser, diese Informationen beim SMSC-Anbieter (oder Ihrem Mobilfunkanbieter) anzufordern. Einige Codes sollten auf www.3gpp.org vorhanden sein (versuchen Sie, Referenzen von 3GPP TS 03.40 zu finden). –

0

Für Ihre DLR URL fügen Sie diese: dlr_mask = 31 dlr_url = .... Antwort =% A & Status =% d

Wo DLR bitmask bedeutet: 1: Empfangene telefonisch 2: Bei Nicht Telefon liefern 4: Queued für die Lieferung 8: Akzeptiert von anderen SMSC 16: Abgelehnt von anderen SMSC

Wenn Sie ein 16 erhalten, oder Sie erhält ein 2 es so aussehen werden: status = < 2 oder 16 hier> Antwort = NACK //

Die eine Tabellenzuordnung hex_code seiner herstellerspezifische Bedeutung bekommen vom Träger