सब कुछ जो जानना ज़रूरी है, कुछ भी नहीं जो ज़रूरी नहीं है।
160 बनाम 70 का अंतर
यदि आपका मैसेज GSM 7-bit में फिट बैठता है, तो आपको प्रति सेगमेंट 160 कैरेक्टर मिलते हैं। यदि आप एक सिंगल em-dash (—), curly quote (""), या कोई अरबी / चीनी / इमोजी कैरेक्टर जोड़ते हैं, तो पूरा मैसेज UCS-2 बन जाता है और आपको प्रति सेगमेंट केवल 70 कैरेक्टर मिलते हैं। एक 150-कैरेक्टर का मैसेज जो एक GSM सेगमेंट में फिट होता है, वह 150-कैरेक्टर का ऐसा मैसेज बन जाता है जिसे 3 UCS-2 सेगमेंट की आवश्यकता होती है — जिससे आपकी लागत तीन गुना बढ़ जाती है। हाई-वॉल्यूम सेंड्स के लिए, कंपोज़िशन के समय विराम चिह्नों को GSM-7 ASCII समकक्षों में सामान्य करें।
कॉन्कैटिनेशन (मल्टीपार्ट SMS)
एक सेगमेंट से लंबे मैसेज क्लाइंट-साइड पर विभाजित हो जाते हैं और प्राप्तकर्ता का हैंडसेट User Data Header (UDH) का उपयोग करके उन्हें आपस में जोड़ देता है। UDH-कन्कैटिनेटेड सेगमेंट 153 कैरेक्टर (GSM-7) या 67 कैरेक्टर (UCS-2) के होते हैं — UDH द्वारा स्वयं प्रति सेगमेंट तीन बाइट्स का उपयोग किया जाता है। अधिकांश एग्रीगेटर्स प्रति मैसेज के बजाय प्रति सेगमेंट बिल करते हैं — 320-कैरेक्टर वाले GSM-7 मैसेज को 3 सेगमेंट के रूप में बिल किया जाता है।
UCS-2 का जानबूझकर उपयोग कब करें
अरबी, चीनी, जापानी, कोरियाई, सिरिलिक, या इमोजी कंटेंट के लिए हमेशा। उन यूरोपीय भाषाओं के लिए हमेशा जिनमें GSM-7 एक्सटेंशन में नहीं होने वाले डायक्रिटिक्स (Polish ł, Czech ř, Vietnamese ă) होते हैं। MENA में अरबी-भाषा वाले SMS अनिवार्य रूप से 100% UCS-2 होते हैं — उसी के अनुसार बजट निर्धारित करें (अरबी OTP मैसेज आमतौर पर 2 सेगमेंट के होते हैं)।
8-bit विकल्प (शायद ही कभी उपयोग किया जाता है)
SMPP बाइनरी डेटा के लिए रॉ 8-बिट बाइनरी एनकोडिंग का भी समर्थन करता है — जिसका उपयोग OTA SIM कमांड, रिंगटोन डिलीवरी (1990 के दशक में), और बहुत ही विशिष्ट M2M परिदृश्यों के लिए किया जाता है। कमर्शियल A2P ट्रैफिक में यह लगभग कभी नहीं देखा जाता है।