ESME_RINVMSGID az SMPP-ben

Mi az ESME_RINVMSGID?

ESME_RINVMSGID (Hibakód: 0x0000000C) egy SMPP hiba, amely azt jelzi, hogy a megadott üzenetazonosító érvénytelen vagy nem ismeri fel az SMSC.

Lehetséges okok

  • A kérésben szereplő message_id mező hiányzik vagy helytelenül van formázva.
  • Az üzenetazonosító nem létezik az SMSC-n.
  • Az üzenetazonosító lejárt vagy törölve lett az SMSC adatbázisából.
  • Egy korábban használt üzenetazonosító lett megadva érvényes helyett.
  • Az üzenetazonosító nem tartozik a kérést küldő ESME-hez (External Short Messaging Entity).

Mikor fordul elő?

Ez a hiba akkor jelentkezik, amikor egy érvénytelen vagy nem felismert üzenetazonosítót tartalmazó SMPP PDU-t (például query_sm vagy cancel_sm) küldenek.

Példa SMPP PDU tranzakcióra

Helytelen query_sm PDU (Érvénytelen üzenetazonosító)

0000001D (Hossz)
00000003 (Parancs azonosító a query_sm-hez)
00000000 (Parancs állapot)
00000002 (Sorszám)
00000000 (Szolgáltatás típusa)
31323334 35363738 39300000 (Érvénytelen üzenetazonosító: "1234567890")

Válasz PDU (query_sm_resp) ESME_RINVMSGID-vel

00000010 (Hossz)
80000003 (Parancs azonosító a query_sm_resp-hez)
0000000C (Parancs állapot - ESME_RINVMSGID)
00000002 (Sorszám)

Probléma: A megadott üzenetazonosító ("1234567890") helytelen vagy nem található az SMSC adatbázisában.

Hogyan oldható meg?

  • Győződjön meg arról, hogy a korábbi submit_sm_resp válaszból származó helyes üzenetazonosítót használja.
  • Ellenőrizze, hogy az üzenetazonosító nem járt-e le vagy nem lett-e eltávolítva az SMSC-ről.
  • Keressen formázási hibákat az message_id mezőben (pl. hiányzó null lezáró).
  • Erősítse meg, hogy az üzenetazonosító a kérést küldő ESME-hez tartozik.
  • 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ójával az üzenetazonosító érvényességének ellenőrzéséhez.

More information