- Android के Carrier Config Manager में एक छिपी हुई सेटिंग मौजूद है, जो सिग्नल स्ट्रेंथ को वास्तविकता से एक स्तर अधिक दिखाने देती है
- यह सेटिंग आधिकारिक Android दस्तावेज़ों में स्पष्ट रूप से दर्ज नहीं है, लेकिन source code में शामिल है, इसलिए मोबाइल कैरियर इसका उपयोग कर सकते हैं
- AT&T और Verizon की config files में यह फ्लैग सक्षम होने के उदाहरण मिले हैं
- लेखक यह पहचान नहीं कर सके कि इस फ़ीचर को जोड़ने का अनुरोध किसने किया था, और git-blame रिकॉर्ड में भी इसका स्रोत अस्पष्ट बताया गया है
- जब मोबाइल कैरियर सबसे व्यापक coverage या सबसे बेहतरीन quality वाले network का दावा करते हैं, तब इस तरह की हेरफेर को विश्वसनीयता घटाने वाला तत्व माना गया है
Android का छिपा हुआ सिग्नल स्ट्रेंथ समायोजन फ़ीचर
- Android के Carrier Config Manager में
KEY_INFLATE_SIGNAL_STRENGTH_BOOL नाम का एक फ्लैग पाया गया
- यह फ्लैग यूज़र को दिखने वाली सिग्नल स्ट्रेंथ को वास्तविकता से एक स्तर अधिक दिखाने का काम करता है
- लेखक के अनुसार, Android के अंदरूनी हिस्सों को देखते समय उन्हें यह सेटिंग मिली
- यह फ़ीचर Android के आधिकारिक developer docs में दर्ज नहीं है, लेकिन source code में मौजूद है
- इसलिए मोबाइल कैरियर (operator) इसे सक्षम करके इस्तेमाल कर सकते हैं
मोबाइल कैरियर पर लागू होने के उदाहरण
- AT&T और Verizon की CarrierConfig XML files में यह फ्लैग enabled स्थिति में सेट है
- दोनों files के GitHub links दिए गए हैं, और प्रत्येक में संबंधित line number भी बताया गया है
- यह फ़ीचर Android में कैसे जोड़ा गया या इसे जोड़ने का अनुरोध किसने किया, यह स्पष्ट रूप से पता नहीं चल पाया
git-blame रिकॉर्ड में भी संबंधित बदलाव के ज़िम्मेदार व्यक्ति का पता नहीं लग सका, ऐसा कहा गया है
CarrierConfig की भूमिका
- CarrierConfig को हर मोबाइल कैरियर के लिए पूरी network settings शामिल करने वाली configuration file के रूप में समझाया गया है
- संदर्भ links के रूप में Android के Carrier Privileges और APN Master Config दस्तावेज़ों का उल्लेख है
भरोसे की समस्या और उद्योग की प्रथा
- मोबाइल कैरियर दावा करते हैं कि उनका network सबसे व्यापक coverage या सबसे अच्छी quality देता है
- लेकिन इस तरह की सिग्नल स्ट्रेंथ हेरफेर या फर्ज़ी 5G फ्लैग को यूज़र का भरोसा घटाने वाला कारक बताया गया है
- लेखक ने पहले कवर किए गए मोबाइल antenna sticker measurement case का ज़िक्र करते हुए इस तरह के छल की अनावश्यकता पर ज़ोर दिया
निष्कर्ष
- Android के अंदर एक ऐसी सेटिंग मौजूद है, जो यूज़र को वास्तविकता से बेहतर सिग्नल स्थिति दिखा सकती है
- कुछ प्रमुख मोबाइल कैरियर इसका उपयोग कर रहे हैं, और इससे पारदर्शिता तथा विश्वसनीयता को लेकर सवाल उठते हैं
- मूल लेख में अतिरिक्त तकनीकी विवरण या Google की प्रतिक्रिया जैसी बातें उल्लेखित नहीं हैं
1 टिप्पणियां
Hacker News राय
एक दोस्त ने carrier से मिला नया फ़ोन खरीदा, लेकिन उसने बार-बार खराब reception की शिकायत की
उसी इलाके में, उसी carrier पर अपने फ़ोन से तुलना की तो मेरे फ़ोन में signal indicator 0 bars दिखा रहा था
मेरा फ़ोन पुराना मॉडल था, इसलिए MTK Engineer Mode app से actual signal strength देख सकता था, जो लगभग -140dBm थी
signal strength measurement standardize की गई है — Mobile phone signal (ASU)
समय के साथ वे मिलते-जुलते लगते हैं, फिर दोबारा अलग हो जाते हैं
यह सिर्फ़ simple reception model से समझ में नहीं आने वाली अजीब घटना है
यह हर SIM module की detailed signal strength दिखाता है, और अभी जुड़े base station की location map पर real time में देखी जा सकती है
LTE आमतौर पर -120dBm के आसपास disconnect हो जाता है, और कभी-कभी -123~-125dBm तक टिकता है, लेकिन noise की वजह से मुश्किल होता है
पहले Google products में भी यही behavior implement किया गया था
PM ने iPhone के signal bar display research दिखाए थे, और हर version में signal strength ranges अलग थीं
नए versions में जाते-जाते bar display का threshold बाईं ओर खिसकता गया, जिससे कमजोर signal पर भी ज़्यादा bars दिखें
हम latest iPhone version के हिसाब से implement करने की कोशिश कर रहे थे
जो signal पहले बहुत कमजोर था, वह नए model में ठीक-ठाक usable हो गया हो सकता है
amateur radio में भी अब 5W से कम पर दुनिया भर में communication संभव हो गया है
Android में phone app पर ##INFO## डालने से diagnostic tool खुल जाता है
वहाँ dBm में signal strength देख सकते हैं, और घर के अंदर dead zones ढूँढने में यह काम आता है
BBC article(लिंक) के मुताबिक,
“जब मोबाइल फ़ोन 5G दिखाता है, तब वास्तव में लगभग 40% मामलों में वह 4G connection होता है”
उस समय company ने पुराने equipment को ज़्यादा समय तक चलाने के लिए 5G signals को 4G में बदलने वाला bridge system बनाया था
दिलचस्प बात यह है कि 5G, RADIUS या DIAMETER की जगह HTTP-based है, इसलिए अंदरूनी तौर पर cURL library इस्तेमाल हुई
यानी “cURL powers 5G” सिर्फ़ मज़ाक नहीं है
इसलिए “5G से connected” की definition ही धुंधली है — संदर्भ दस्तावेज़
Android open source का संबंधित commit: 43c14d19847993aa603b781f6bc55efb273fa3fd
“सिर्फ़ fake display के लिए किए गए commit पर मेरा नाम रहना मुझे पसंद नहीं”
इससे जुड़ी bug report है, लेकिन access restricted है
smartphone पर 1 bar signal मैंने लगभग कभी नहीं देखा
2 bars होने पर भी वह लगभग काम नहीं करता
इंसानी दिमाग़ सच में बहुत आसानी से धोखा खा जाता है
सोचता हूँ कि इस तरह का display legal है या नहीं
GDP ऊँचा है, लेकिन mobile network बहुत खराब है, इसलिए मज़ाक में उसे “EDGE का देश” कहते हैं
फिर भी कम से कम signal bars ईमानदार हैं
असल में signal bars से ज़्यादा RSRP, RSRQ जैसी values देखनी चाहिए
bar graph लगभग बेकार है, यह सिर्फ़ “चलता है / नहीं चलता” का मामला है
satellite text feature signal होने पर काम नहीं करता था, इसलिए जानबूझकर signal कटने का इंतज़ार करना पड़ा
metal shelves और structure की वजह से signal block हो जाता है
app से सामान ढूँढते समय यह बहुत असुविधाजनक है
base stations को इतना sparse रखना भी अगर कोई तकनीक है, तो वह भी तकनीक ही है
मेरी याद में यह phenomenon iPhone 4 के Antennagate के समय शुरू हुआ था
तब मैं Verizon में काम करता था, और कहा गया था कि Apple ने “फ़ोन को ग़लत तरीके से पकड़ा” जैसी आलोचना से बचने के लिए signal bars को एक-एक bar ऊपर कर दिया
उस समय Android का margin बेहतर था, इसलिए company Android की बिक्री ज़्यादा चाहती थी
iPhone में signal bars को numeric dBm में बदलने का तरीका है — कैसे करें लिंक
customer support representative ने network issues debug करते समय यह दिखाया था
मुझे लगता है कि शायद ऐसे बदलाव सिर्फ़ carrier-specific data differences की वजह से भी हो सकते हैं
उदाहरण के लिए, T-Mobile या Verizon शायद bars की calculation अलग तरीके से भेजते हों, इसलिए calibration की ज़रूरत पड़ी हो
जैसे Apple stopwatch time display को adjust करता है, क्या वैसे ही signal bars को भी intuitive दिखाने के लिए बदला गया होगा — संबंधित लेख
उससे वह काफ़ी ज़्यादा natural लगा