नेटवर्क किसी लंबे टेक्स्ट को कई हिस्सों में ले जाए, तब भी फ़ोन उसे एक ही संदेश के रूप में दिखा सकता है। आपके टेक्स्ट को एन्कोड करने वाली वर्णमाला से तय होता है कि Bird कितने हिस्सों का शुल्क लेता है।
सेगमेंट क्या है?
सेगमेंट टेक्स्ट का वह सबसे बड़ा हिस्सा है जिसे एक नेटवर्क संदेश ले जा सकता है। सामान्य लैटिन टेक्स्ट के एक सेगमेंट में 160 अक्षर आते हैं। अगर संदेश में उस सेट से बाहर का एक भी अक्षर हो, जैसे इमोजी, घुमावदार उद्धरण चिह्न या अधिकांश एक्सेंट वाले अक्षर, तो हर सेगमेंट में इसके बजाय 70 अक्षर आते हैं।
जब किसी संदेश को एक से ज़्यादा सेगमेंट चाहिए, तो हर हिस्से की थोड़ी जगह एक हेडर ले लेता है, जिसकी मदद से फ़ोन हिस्सों को फिर से जोड़ता है। इससे सामान्य टेक्स्ट के हर हिस्से में 153 अक्षर आते हैं और विस्तृत सेट में 67। इसलिए 161 सामान्य अक्षरों के लिए दो सेगमेंट लगते हैं: पहले में 153 और दूसरे में आठ।
Bird सामान्य टेक्स्ट को GSM-7 वर्णमाला में और बाकी सब को UCS-2 में गिनता है। कैरियर यही दो एन्कोडिंग स्वीकार करते हैं। कुछ अक्षर GSM-7 में भी दोगुने गिने जाते हैं, और कुछ इमोजी UCS-2 में दोगुने गिने जाते हैं; एन्कोडिंग पेज पर इनकी सूची है।
एक संदेश की कीमत तीन के बराबर क्यों पड़ी?
Bird सेगमेंट की संख्या के हिसाब से शुल्क लेता है, इसलिए तीन सेगमेंट वाले संदेश पर लागू दर से तीन यूनिट का शुल्क लगता है।
Bird आपका संदेश स्वीकार करते समय यह संख्या गिनता है। लागू कीमत गंतव्य, संदेश की श्रेणी और प्रेषक के प्रकार पर भी निर्भर करती है। आप जिस रूट का उपयोग करते हैं, उसके लिए SMS की कीमतें देखें।
उदाहरण के लिए, 150 सामान्य लैटिन अक्षर एक सेगमेंट में आ जाते हैं। एक मुस्कुराते चेहरे वाला इमोजी जोड़ते ही पूरा टेक्स्ट UCS-2 में चला जाता है। वह इमोजी दोगुना गिना जाता है, जिससे कुल संख्या 152 हो जाती है। मल्टीपार्ट संदेश में हर हिस्से की क्षमता 67 है, इसलिए 152 अक्षरों के लिए तीन सेगमेंट चाहिए।
कौन-से अक्षर एन्कोडिंग बदल देते हैं?
GSM-7 से बाहर का कोई भी अक्षर पूरे टेक्स्ट को UCS-2 में ले जाता है।
सीधे उद्धरण चिह्न GSM-7 में आ जाते हैं, घुमावदार उद्धरण चिह्न नहीं। अक्षर é और ü इसमें आ जाते हैं। अक्षर á, í और ú नहीं आते। चीनी, जापानी, कोरियाई, अरबी, थाई और हिंदी टेक्स्ट के लिए भी विस्तृत एन्कोडिंग चाहिए।
इसलिए टेम्पलेट में डाला गया कोई नाम या उत्पाद का शीर्षक पूरे संदेश की एन्कोडिंग बदल सकता है। ये मान डालने के बाद पूरा टेक्स्ट जाँचें।
अक्षरों की गिनती अलग परिणाम क्यों देती है?
कुछ अक्षर सेगमेंट सीमा में दो बार गिने जाते हैं।
GSM-7 €, [, ], {, }, \, ~, ^ और | में से हर एक को दो अक्षर गिनता है। फ़ॉर्म फ़ीड अक्षर, जो पेज ब्रेक का अनुरोध करता है, भी दो बार गिना जाता है। इसलिए अस्सी यूरो चिह्न एक सेगमेंट भर देते हैं।
159 साधारण लैटिन अक्षरों के बाद € वाले टेक्स्ट में 160 अक्षर होते हैं। सीमा में यह 161 गिना जाता है। इसके लिए दो सेगमेंट चाहिए।
कुछ इमोजी, जैसे 😀, UCS-2 में दो बार गिने जाते हैं। ऐसे पैंतीस इमोजी एक सेगमेंट भर देते हैं। एन्कोडिंग पेज उन अक्षरों की सूची देता है जिन पर विशेष ध्यान देना होता है।
Bird में गिनती कैसे जाँचें?
आप गणना की गई गिनती मैसेज प्रतिक्रिया के segments ऑब्जेक्ट से पढ़ते हैं।
countकम से कम 1 का पूर्णांक है। हर गिना गया सेगमेंट एक बिल योग्य इकाई है। भेजे जाने वाले मैसेज की सीमा 12 है। इससे लंबे टेक्स्ट पर HTTP422मिलता है, जो टेक्स्ट को छोटा किए बिना अनुरोध अस्वीकार कर देता है।encodingका मानGSM_7BITयाUCS2होता है, जो बताता है कि कौन सी क्षमता लागू होती है।charactersदो बार गिनने के नियम लागू करने से पहले टेक्स्ट के अक्षर गिनता है। बिल योग्य सेगमेंट जाँचने के लिएcountका उपयोग करें।
जिस मैसेज को एक सेगमेंट में आना ज़रूरी है, उसका पूरा टेक्स्ट तैयार करने के बाद count जाँचें। जोड़े गए नाम शामिल करें और 😀 जैसे अक्षरों को दो बार गिनें।
आप options.smart_encoding को true या false पर भी सेट कर सकते हैं। इसका डिफ़ॉल्ट false है। चालू होने पर यह समर्थित विराम चिह्नों को तभी बदलता है जब पूरा परिणाम GSM-7 में आ जाए। टेक्स्ट में बचा एक भी इमोजी सभी बदलाव रोक देता है। स्मार्ट एन्कोडिंग इस व्यवहार को समझाता है।
कैरेक्टर सीमा गाइड में गिनती के नियम और प्रतिक्रिया फ़ील्ड दिए गए हैं।
संक्षेप में
हर सेगमेंट एक शुल्क-योग्य इकाई है।
तीन सेगमेंट में बँटे संदेश पर लागू दर से तीन इकाइयों का शुल्क लगता है।
एन्कोडिंग से क्षमता तय होती है।
छोटी SMS वर्णमाला से बाहर का एक भी अक्षर पूरे संदेश को Unicode एन्कोडिंग में बदल देता है।
कुछ अक्षर दो गिने जाते हैं।
यूरो चिह्न सीमा में दो अक्षरों के बराबर गिना जाता है। कुछ इमोजी भी दो गिने जाते हैं।
मल्टीपार्ट संदेश का हर सेगमेंट हेडर के लिए जगह रखता है।
संदेश बँटने पर हर हिस्से की क्षमता घट जाती है, पहले हिस्से की भी।