ESME_RREPLACEFAIL az SMPP-ben
Mi az ESME_RREPLACEFAIL?
ESME_RREPLACEFAIL (Hibakód: 0x00000013) egy SMPP hiba, amely azt jelzi, hogy a replace_sm
kérés sikertelen volt.
Lehetséges okok
- A
replace_sm
kérésben megadott üzenetazonosító nem létezik. - Az üzenet már kézbesítésre került, és nem lehet lecserélni.
- Az SMSC nem támogatja az üzenetek cseréjét.
- Az ESME nem rendelkezik jogosultsággal az üzenetek cseréjére.
- Az üzenetazonosító egy másik ESME fiókhoz tartozik.
Mikor fordul elő?
Ez a hiba akkor lép fel, amikor egy replace_sm
PDU-t küldenek, és az SMSC nem tudja lecserélni a kért üzenetet.
Példa SMPP PDU tranzakcióra
Hibás replace_sm
PDU (Érvénytelen üzenetazonosító)
0000002D (Hossz) 00000007 (Parancsazonosító a replace_sm-hez) 00000000 (Parancs állapota) 00000003 (Sorszám) 31323334 35363738 39300000 (Érvénytelen üzenetazonosító: "1234567890") 00 (Forráscím TON) 01 (Forráscím NPI) 31323334 00 (Forráscím: "1234") 00000000 (Kézbesítési időpont - Nincs beállítva) 00000000 (Érvényességi idő - Nincs beállítva) 04 (Regisztrált kézbesítés) 00 (Sm alapértelmezett üzenetazonosító) 0006 (Üzenet hossza) 54657374 3031 (Üzenet: "Test01")
Válasz PDU (replace_sm_resp
) ESME_RREPLACEFAIL-lel
00000010 (Hossz) 80000007 (Parancsazonosító a replace_sm_resp-hez) 00000013 (Parancs állapota - ESME_RREPLACEFAIL) 00000003 (Sorszám)
Probléma: A megadott üzenetazonosító ("1234567890") nem létezik, vagy nem cserélhető le.
Hogyan lehet megoldani?
- Ellenőrizze, hogy az üzenetazonosító létezik-e, és helyesen lett-e lekérve egy
submit_sm_resp
-ból. - Győződjön meg arról, hogy az üzenet még nem került kézbesítésre.
- Ellenőrizze, hogy az SMSC támogatja-e az üzenetek cseréjét.
- Erősítse meg, hogy az ESME rendelkezik a szükséges jogosultságokkal az üzenetek cseréjéhez.
- Engedélyezze a hibakeresési naplókat a PDU-ban küldött pontos értékek ellenőrzéséhez.
Ha a probléma továbbra is fennáll, lépjen kapcsolatba az SMSC szolgáltatóval az üzenetcsere szabályzat ellenőrzéséhez és a probléma megoldásához.