Zewnętrzna jednostka wysyłania krótkich wiadomości
External Short Messaging Entity ( ESME ) to zewnętrzna aplikacja, która łączy się z centrum SMSC (Short Message Service Center) w celu wysyłania lub odbierania wiadomości SMS . Termin ten został ukuty przez Aldiscona .
SME to termin używany w wielu kręgach komórkowych do opisania jednostki sieciowej (telefonu komórkowego/komórkowego), która może wysyłać/odbierać wiadomości. ESME (wymawiane EZ-mee) jest zasadniczo jednym z nich, ale bez wszystkich aspektów bezprzewodowych; tj. jest podłączony przez TCP/IP , X.25 lub podobny. W specyfikacjach protokołu SMPP 3.4 ESME odnosi się tylko do zewnętrznych źródeł i odbiorników krótkich wiadomości, takich jak systemy przetwarzania głosu, serwery proxy WAP lub komputery do obsługi wiadomości, i w szczególności wyklucza MŚP zlokalizowane w sieci mobilnej, tj. stację mobilną (MS) .
Typowymi przykładami ESME są systemy, które wysyłają automatyczne wiadomości marketingowe do użytkowników mobilnych oraz systemy do głosowania , które przetwarzają głosy SMS ( Pop Idol , Big Brother ).
SMSC wykorzystuje protokoły takie jak SMPP , UCP , OIS , CIMD , SMCI, z których wszystkie oznaczają koncepcję połączenia ESME z SMSC.
Relacja między SMSC a ESME
ESME zawsze łączy się z SMSC przy użyciu protokołu TCP/IP , X.25 itd., a następnie łączy się z usługą, której potrzebuje z SMSC.
W przypadku SMPP może być powiązany z usługą tylko odbiorczą, usługą tylko nadawczą lub obiema usługami (usługa nadajnika-odbiornika). Przed SMPP 3.4 wymagane były dwa różne połączenia, jedno do nadawania, a drugie do odbierania. Począwszy od SMPP 3.4 połączenie Transceiver jest wystarczające dla obu.
Relacja między ESME i SMSC jest w pewnym sensie relacją master-slave, ponieważ SMSC świadczy usługi na rzecz ESME, a zazwyczaj ESME po prostu korzysta z tych usług z SMSC. Jedną z funkcji SMSC jest przechowywanie i przekazywanie wiadomości, podczas gdy ESME nie posiada tej funkcji. Kiedy wiadomość jest wysyłana przez ESME do SMSC w kierunku miejsca docelowego, wiadomość ta może pozostać w kolejce SMSC, dopóki jej miejsce docelowe nie będzie dostępne. W tym czasie ESME ma możliwość anulowania wiadomości w kolejce, zastąpienia jej lub sprawdzenia jej statusu. ESME może również wysłać wiadomość do wielu miejsc docelowych, które będą obsługiwane przez SMSC.
ESME to zazwyczaj punkty końcowe sieci SMS, podczas gdy SMSC stanowią jej rdzeń. SMSC może łączyć się między nimi, podczas gdy ESME łączy się tylko z SMSC. SMPP jest zaprojektowany dokładnie w ten sposób, aby połączyć mały koniec sieci SMS (który jest ESME) z całą siecią SMS (co odbywa się za pośrednictwem SMSC)
ESME przesyła MT do SMSC, podczas gdy SMSC dostarcza MO do ESME.
Routing w SMSC dla ESME
Przykład tego, w jaki sposób można wykonać routing na poziomie SMSC, ale nie jest to obowiązkowe, ponieważ zależy to w dużej mierze od implementacji SMSC i sposobu połączenia wewnątrz SMSC między częścią routingu interfejsu SMSC i SMPP, może być następujący: Podczas umowy o świadczenie usług pomiędzy ESME a usługodawcą (strona SMSC) jeden unikalny krótki kod zostanie przydzielony ESME. Na końcu SMSC serwer smpp będzie miał listę wszystkich adresów ESME i aktywnych połączeń. Kiedy jakakolwiek wiadomość zostanie wysłana na krótki kod, wiadomość najpierw dociera do SMSC, SMSC dekoduje ją zgodnie ze specyfikacją GSM 3.4, następnie jeden z modułów w SMSC sprawdza adres docelowy i jeśli jest to krótki kod, moduł kieruje wiadomości do części serwera SMPP z SMSC. Teraz serwer SMPP będzie miał wszystkie aktywne połączenia, zgodnie z adresem docelowym wybiera obiekt połączenia ESME - serwer SMPP, obiekt ten będzie odpowiedzialny za zakodowanie wiadomości zgodnie z protokołem SMPP i przekazanie jej do ESME.
Komunikacja między SMSC i ESME może odbywać się na SMPP lub HTTP. Jeśli ktoś ma konto SMPP, może połączyć się z SMPP IP+Port na TCP/IP, a SMPP prześle MO do ESME na połączeniu SMPP, a ESME wypchnie MT na tym samym połączeniu w odwrotnej kolejności. Jeśli mają konto HTTP z SMSC operatora, to SMSC prześle MO na podany URL, a do push MTs SMSC zostanie podany na URL.