Genellikle GSM operatörleri ve katma değerli servis sağlayıcılar arasında toplu SMS gönderimlerinde kullanılır. Bir dış SMS servisi (ESME) SMPP kullanarak TCP/IP veya X.25 üzerinden kendi uygulama katmanında bir Servis Mesajı Merkezi (SMSC) ile SMS alışverişinde bulunabilir.
SMPP küçük bir İrlanda teknoloji firması olan Aldiscon tarafından geliştirildi. Aldison daha sonra Logica tarafından satın alındı. SMPP 1999`dan beri SMS Forum adlı organizasyon tarafından geliştiriliyor. Günümüzde SMPP sürüm 5.0 olsa da en sık kullanılan sürümler 3.3 ve 3.4 sürümleridir.
Desteklediği işlemler
SMPP birçok çift-yönlü mesajlaşma fonksiyonunu destekler:- Bir ya da birden fazla noktaya SMS gönderimi
- Servis Mesaj Merkezinden SMS alımı
- Gönderilen SMS`ler için durum sorgusu
- SMS gönderiminin iptali veya gönderimdeki SMS`in değiştirilmesi
- SMS gönderim zamanlaması
- Mesaj tipinin (datagram veya depola-ilet) belirlenmesi
- SMS öncelik belirlenmesi
- Veri kodlama tipinin belirlenmesi
- SMSler için geçerlilik süresi belilenmesi
- SMS ve servis eşleşmesi (mesela SMSle sesli mesaj uyarısı)
Bağlantı tipleri
SMPP 3 ayrı bağlantı tipi sunar- Gönderici (Transmitter)
- Alıcı (Receiver)
- Gönderici&Alıcı (Transreceiver) (SMPP 3.4`ten itibaren)
Bir SMPP oturumu 5 ayrı durumda olabilir:
- OPEN: Bağlı ve oturum için bekliyor
- BOUND_TX: Gönderici (transmitter) olarak bağlı
- BOUND_RX: Alıcı (receiver) olarak bağlı. Bu oturum tipinde dış mesaj sistemi (ESME) mesaj merkezinden (SMSC) mesaj almaya hazırdır.
- BOUND_TRX: Hem alıcı hem gönderici. Genelde SMS iletim raporları da almak için kullanılır
- CLOSED : Oturum kapalı ve bağlı değil.
Fonksiyonlar
Dış SMS sistemi (ESME)`den SMSC`ye şu işlevler geçerlidir:- submit_sm
- data_sm
- query_sm
- cancel_sm
- replace_sm
Bu fonksiyonların çağırılmasına karşılık SMSC cevap döner. (submit_sm_resp , cancel_sm_resp)
SMSC`den ESME`ye doğru geçerli işlevler ise :
- deliver_sm
- data_sm