Bilmeniz gereken her şey, gereksiz hiçbir şey yok.
3.4'ün neden kurulu tabanda (install base) baskın geldiği
SMPP 3.4, SMS A2P'nin yükselişe geçtiği aynı dönemde piyasaya sürüldü. Tüm büyük SMSC tedarikçileri, derin ve istikrarlı 3.4 uygulamaları geliştirdi. Protokol küçük (yaklaşık 30 PDU türü ve gönderdiğiniz sekiz komut), iyi anlaşılır bir yapıdadır ve yoldaki tüm NAT ve güvenlik duvarlarını aşar. Yirmi yedi yıl sonra bile, SMPP 3.4 spesifikasyonu, her A2P ara bağlantı sözleşmesinin en başında yer alan protokol olmaya devam ediyor.
5.0 ile gelen yenilikler
SMPP 5.0, bazı eksiklikleri giderdi: yerel UTF-8 message_payload, düzgün bir service_type sicili, hücre yayını için broadcast_sm / query_broadcast_sm / cancel_broadcast_sm, isteğe bağlı faturalandırma TLV'leri ve congestion_state ile daha sıkı yoğunluk kontrolü. Ayrıca, SMSC'nin ESME adına yönetebileceği message_state makineleri kavramını tanıttı.
5.0'ı neredeyse hiç kimsenin neden kullanmadığı
Üç neden var. Birincisi, SMSC tedarikçileri yükseltme yapmak için ödeme almadı; operatörler halihazırda çalışan 3.4 yığınlarına sahipti. İkincisi, 5.0'ın hedeflediği hücre yayını (cell-broadcast) kullanım durumu SMSC'lere değil, özel hücre yayını merkezlerine (CBC'ler) yöneldi. Üçüncüsü, 5.0'ın düzelttiği unsurlar (Unicode işleme, faturalandırma TLV'leri) genellikle 3.4 üzerindeki TLV'ler ile uygulama katmanında çözülür. Sonuç: BroadNet itibarıyla üretimde bir adet 5.0 bağı (bind) bulunuyor. 1.000'den fazla aktif 3.4 bağı bulunuyor.
Pratik tavsiyeler
Hesabınızla birlikte sağlanan port üzerindeki TLS ile SMPP 3.4 üzerinde bir transceiver olarak bağlayın. Alıcı SMSC desteklediğinde, uzun mesajlar için (UDH birleştirme yerine) message_payload TLV ile submit_sm kullanın. enquire_link'yi her 30 saniyede bir müzakere edin ve temiz bir şekilde bağlantıyı kesin. Eğer agregatörünüz 5.0 sürümünü zorunlu kılıyorsa, nedenini sorun — ticari A2P rotalarında teslimat açısından bir fayda yoktur.
SMPP 3.4 ve SMPP 5.0 karşılaştırması
| SMPP 3.4 | SMPP 5.0 | |
|---|---|---|
| Yayınlandı | 1999 | 2003 |
| Canlı kullanım tabanı | Neredeyse tüm A2P eşleşmeleri | Nadir — nadiren uygulanır |
| Yerel Unicode başlığı | — | |
| Hücre / yayın desteği | — | |
| Trafik yoğunluk kontrolü | Temel | congestion_state sinyalleşme |
| İletilebilirlik avantajı | Temel | Ticari A2P rotalarında bulunmamaktadır |
| Bugün için önerilenler | Evet — TLS üzerinden alıcı-verici | Yalnızca karşı taraf talep ederse |