सब कुछ जो जानना ज़रूरी है, कुछ भी नहीं जो ज़रूरी नहीं है।
क्यों 3.4 ने इंस्टाल बेस हासिल किया
SMPP 3.4 उसी समय शिप किया गया जब SMS A2P ने रफ्तार पकड़ी। हर बड़े SMSC वेंडर ने गहरे और स्थिर 3.4 इम्प्लीमेंटेशन बनाए। यह प्रोटोकॉल छोटा है (लगभग 30 PDU प्रकार, आठ कमांड जो आप कभी भी भेजते हैं), अच्छी तरह से समझा गया है, और रास्ते में आने वाले हर NAT और फ़ायरवॉल को पार कर लेता है। सत्ताइस साल बाद भी, SMPP 3.4 स्पेसिफिकेशन अभी भी हर A2P इंटरकनेक्ट कॉन्ट्रैक्ट में शीर्ष पर बना हुआ प्रोटोकॉल है।
5.0 में क्या नया है
SMPP 5.0 ने कई कमियों को दूर किया है: नेटिव UTF-8 message_payload, एक उचित service_type रजिस्ट्री, सेल ब्रॉडकास्ट के लिए broadcast_sm / query_broadcast_sm / cancel_broadcast_sm, वैकल्पिक बिलिंग TLVs, और congestion_state के साथ बेहतर कंजेशन कंट्रोल। इसने message_state मशीनों की अवधारणा भी पेश की है जिन्हें SMSC ESME की ओर से चला सकते हैं।
लगभग कोई भी 5.0 क्यों नहीं चलाता
तीन कारण। पहला, SMSC वेंडर्स को अपग्रेड करने के लिए भुगतान नहीं किया गया था — ऑपरेटरों के पास पहले से ही काम करने वाले 3.4 स्टैक थे। दूसरा, सेल-ब्रॉडकास्ट यूज़ केस जिसे 5.0 ने लक्षित किया था, वह समर्पित सेल ब्रॉडकास्ट सेंटर्स (CBCs) के पास गया, SMSC के पास नहीं। तीसरा, जिन चीजों को 5.0 ने ठीक किया (Unicode हैंडलिंग, बिलिंग TLVs) वे आमतौर पर 3.4 के ऊपर TLVs के साथ एप्लिकेशन लेयर पर हल हो जाती हैं। परिणाम: BroadNet पर हमारे पास प्रोडक्शन में एक 5.0 बाइंड है। हमारे पास 1,000 से अधिक सक्रिय 3.4 बाइंड हैं।
व्यावहारिक सलाह
SMPP 3.4 पर एक ट्रांससीवर के रूप में बाइंड करें, आपके अकाउंट के साथ दिए गए पोर्ट पर TLS के साथ। जब रिसीविंग SMSC इसका समर्थन करता है, तो लंबे मैसेज के लिए (UDH कॉनकेटेनेशन के बजाय) message_payload TLV के साथ submit_sm का उपयोग करें। हर 30 सेकंड में enquire_link के लिए नेगोशिएट करें, और क्लीनली अनबाइंड करें। यदि आपका एग्रीगेटर 5.0 के लिए मजबूर करता है, तो पूछें क्यों — कमर्शियल A2P रूट्स पर कोई डिलीवेरेबिलिटी लाभ नहीं है।
SMPP 3.4 बनाम SMPP 5.0 एक नज़र में
| SMPP 3.4 | SMPP 5.0 | |
|---|---|---|
| रिलीज़ किया गया | 1999 | 2003 |
| प्रोडक्शन इंस्टाल बेस | लगभग हर A2P बाइंड | दुर्लभ — शायद ही कभी इस्तेमाल किया जाता है |
| नेटिव यूनिकोड हेडर | — | |
| Cell / ब्रॉडकास्ट सपोर्ट | — | |
| कंजेशन कंट्रोल | बेसिक | congestion_state सिग्नलिंग |
| डिलीवरेबिलिटी लाभ | बेसलाइन | कमर्शियल A2P रूट्स पर कोई नहीं |
| आज के लिए अनुशंसित | हाँ — TLS पर ट्रांससीवर | केवल तभी जब कोई काउंटरपार्टी इसकी मांग करे |