Manchmal gewinnt das Legacy: Implementierung von UCP für SMS

Obwohl UCP (Universal Computer Protocol) als veraltetes Protokoll für den SMS-Versand gilt, gibt es immer noch Fälle – insbesondere bei europäischen Mobilfunkanbietern – in denen man es einhalten muss.

In einem unserer Projekte mussten wir UCP selbst implementieren, da keine aktiv gepflegten Java-Bibliotheken verfügbar waren. Zum Glück ist UCP ein textbasiertes Protokoll, was die Arbeit damit relativ einfach macht – allerdings nur, wenn man die Details exakt beachtet.

Eine typische UCP-Nachricht sieht so aus:

02/51/O/51/username/password/123456/0044170000000/Hello World//////////1/7

Der Knackpunkt? Die spezifischen Feldformate, die Regeln zur Zeichencodierung und die Prüfsummen-Logik müssen exakt eingehalten werden. Richtig implementiert, erledigt UCP die Aufgabe auch heute noch – selbst in modernen Systemen.

Hast du dich jemals gefragt, wie eine echte Mobilnachricht an Orange, Vodafone oder O2 unter der Haube aussieht?

0000003F00000004000000000000000100010153656E64657249440001013338

336313237363530350000000100000000000D48656C6C6F20416E6472697921

Diese Zeile ist genau das, was tatsächlich über die Leitung übertragen wird, wenn man sich über SMPP (Short Message Peer-to-Peer-Protokoll) mit Mobilfunkanbietern verbindet.

Die Implementierung von SMPP in Java war eine der ersten komplexen, aber spannenden Herausforderungen, die wir vor über 12 Jahren beim Aufbau einer neuen Plattform für Echovox gemeistert haben.

SMPP ist der versteckte Motor hinter jedem „Ping“ und „Buzz“, den du weltweit von Unternehmen bekommst.
Damals fühlte es sich an, als würde man eine geheime Sprache der Telekommunikationswelt entschlüsseln – und auch heute noch treibt dieses Protokoll das Ökosystem der mobilen Nachrichtenübermittlung an.

Kategorien Ausblenden