umožňuje interním aplikacím připojit se k MobilChange serveru jako smpp klient a dále zprávy odesílat po různých připojeních dle routovacích pravidel.
Klientem může být jakákoli aplikace, ale třeba i MobilChange linka typu SMPP. Pomocí rozhraní lze předávat SMS k odeslání a také přijímat SMS. Samotná SMPP brána však SMS fyzicky neodesílá (tj. nekomunikuje s rozhraním mobilního operátora), pouze je předává do MobilChange.
Postup při přihlašování klienta:
•klient otevře spojení - stav OPEN
•pošle BIND, pokud pošle něco jiného tak handler příkaz ignoruje a čeká dál na příkaz BIND
•handler ukončí spojení pokud nepřijde BIND do nastavené doby (čas se počítá od začátku vytvoření spojení)
•když přijde BIND, ověří handler identitu (přihlašovací jméno, heslo a platnost účtu v databázi, viz tabulka MX_SMPP_USERS) a pokud je vše v pořádku (uživatel existuje, správné heslo, účet je povolen), pak vrátí BIND_RESP s kódem ESME_ROK, spustí vlákno odchozích (směrem k ESME) zpráv
•pokud není uživatel nalezen, heslo není platné nebo účet není povolen, vrátí BIND_RESP s chybovým kódem ESME_RBINDFAIL (a odchozí vlákno nespustí), spojení se neukončuje (případně vyprší na MX.SMPP.SESSION_INIT_TIMER)
•po úspěšném BIND přejde klient do stavu BOUND kdy běží jak odchozí tak příchozí vlákno
Poznámka:
Klient nemusí posílat ENQUIRE_LINK během ostatní komunikace např. při odesílání SMS.
Pokud nepřijde od ESME žádný příkaz během doby MX.SMPP.INACTIVITY_TIMER (při nečinnosti by měl SMPP klient posílat příkaz ENQUIRE_LINK pro udržení spojení), spojení se ukončí a handler je zrušen.
Podporované SMPP příkazy
Aplikace podporuje příkazy ve formátu smpp protokolu ver 3.4
BIND_TRANSCEIVER - BIND_TRANSCEIVER_RESP
DATA_SM - DATA_SM_RESP - jen pro směr mx->smpp brána->esme
DELIVER_SM - DELIVER_SM_RESP
ENQUIRE_LINK - ENQUIRE_LINK_RESP
GENERIC_NACK
SUBMIT_SM - SUBMIT_SM_RESP
UNBIND - UNBIND_RESP
Stručný přehled podporovaných funkcí
-Odeslání jednodílné a vícedílné textové zprávy, i unicode.
-Příjem textové zprávy jednodílné i vícedílné, ostatní zprávy jsou na příjmu smazány, pouze gsm kódování textu – unicode příchozí text je zkonvertovaný (odstraněna diakritika, znaky mimo gsm kódování nahrazeny mezerou)
-Odeslání binární zprávy
-Logování
-Podpora UMS monitoru
-Kontrola denního, měsíčního a celkového limitu počtu zpráv (dílků)
-Null čísla – zprávy na null čísla se pouze potvrdí, ale nezpracovávají se