- ใน Carrier Config Manager ของ Android มีการตั้งค่าที่ซ่อนอยู่ซึ่งทำให้ แสดงความแรงสัญญาณสูงกว่าความเป็นจริง 1 ระดับ
- แม้การตั้งค่านี้จะ ไม่ได้ระบุไว้ในเอกสารทางการของ Android แต่มีอยู่ในซอร์สโค้ด จึงทำให้ผู้ให้บริการเครือข่ายมือถือสามารถนำไปใช้ได้
- พบกรณีที่เปิดใช้งานแฟล็กดังกล่าวในไฟล์ตั้งค่าของ AT&T และ Verizon
- ผู้เขียนไม่สามารถระบุได้ว่าใครเป็นผู้ร้องขอให้เพิ่มฟีเจอร์นี้ และยังระบุว่า แม้แต่บันทึก git-blame ก็ไม่ชี้ที่มาอย่างชัดเจน
- ท่ามกลางการที่ผู้ให้บริการเครือข่ายมือถืออ้างว่าตนมี พื้นที่ครอบคลุมกว้างที่สุดหรือคุณภาพเครือข่ายดีที่สุด การปรับแต่งลักษณะนี้ถูกชี้ว่าเป็น ปัจจัยที่บั่นทอนความน่าเชื่อถือ
ฟีเจอร์ปรับความแรงสัญญาณแบบซ่อนอยู่ของ Android
- พบแฟล็กชื่อ
KEY_INFLATE_SIGNAL_STRENGTH_BOOL ใน Carrier Config Manager ของ Android
- แฟล็กนี้ทำหน้าที่ แสดงความแรงสัญญาณที่ผู้ใช้เห็นให้สูงกว่าความเป็นจริง 1 ระดับ
- ผู้เขียนอธิบายว่าพบการตั้งค่านี้ระหว่างสำรวจภายในระบบ Android
- ฟีเจอร์นี้ ไม่ได้ถูกบันทึกไว้ในเอกสารสำหรับนักพัฒนาอย่างเป็นทางการของ Android แต่มีอยู่ในซอร์สโค้ด
- ดังนั้น ผู้ให้บริการเครือข่ายมือถือ (operator) จึงสามารถเปิดใช้งานและใช้งานได้
กรณีการใช้งานโดยผู้ให้บริการเครือข่ายมือถือ
- ในไฟล์ CarrierConfig XML ของ AT&T และ Verizon มีการตั้งค่าแฟล็กนี้ไว้ในสถานะ เปิดใช้งาน
- มีการยก GitHub ลิงก์ของทั้งสองไฟล์ พร้อมระบุหมายเลขบรรทัดของการตั้งค่าแต่ละแห่ง
- ยัง ไม่สามารถยืนยันได้อย่างชัดเจน ว่าฟีเจอร์นี้ถูกเพิ่มเข้ามาใน Android ได้อย่างไรหรือใครเป็นผู้ร้องขอ
- มีการระบุว่าจากบันทึก
git-blame ก็ไม่สามารถหาผู้รับผิดชอบต่อการเปลี่ยนแปลงนี้ได้
บทบาทของ CarrierConfig
- CarrierConfig ถูกอธิบายว่าเป็นไฟล์คอนฟิกที่รวม การตั้งค่าเครือข่ายทั้งหมดของผู้ให้บริการแต่ละราย
- มีการยกเอกสาร Carrier Privileges และ APN Master Config ของ Android เป็นลิงก์อ้างอิงที่เกี่ยวข้อง
ปัญหาความน่าเชื่อถือและธรรมเนียมของอุตสาหกรรม
- ผู้ให้บริการเครือข่ายมือถือมักอ้างว่าเครือข่ายของตนให้ พื้นที่ครอบคลุมกว้างที่สุด หรือ คุณภาพดีที่สุด
- แต่ การปรับแต่งความแรงสัญญาณ หรือ แฟล็ก 5G ปลอม ลักษณะนี้ถูกมองว่าเป็นปัจจัยที่ทำให้ความเชื่อมั่นของผู้ใช้ลดลง
- ผู้เขียนกล่าวถึง กรณีการวัดสติกเกอร์เสาอากาศมือถือ ที่เคยนำเสนอมาก่อน เพื่อย้ำว่ากลลวงแบบนี้ไม่จำเป็น
บทสรุป
- ภายใน Android มี การตั้งค่าที่สามารถทำให้ผู้ใช้เห็นสถานะสัญญาณดีกว่าความเป็นจริง อยู่จริง
- ผู้ให้บริการเครือข่ายมือถือรายใหญ่บางรายกำลังใช้มัน และก่อให้เกิด ประเด็นด้านความโปร่งใสและความน่าเชื่อถือ
- ในต้นฉบับ ไม่ได้กล่าวถึง รายละเอียดทางเทคนิคเพิ่มเติมหรือจุดยืนของ Google
1 ความคิดเห็น
ความคิดเห็นจาก Hacker News
เพื่อนคนหนึ่งซื้อโทรศัพท์เครื่องใหม่ที่ผู้ให้บริการเครือข่ายจัดให้ แต่บ่นว่าเจอปัญหา สัญญาณรับไม่ดี บ่อยมาก
พอลองเทียบกับโทรศัพท์ของผมในพื้นที่เดียวกัน เครือข่ายเดียวกัน โทรศัพท์ผมแสดงสัญญาณ 0 ขีด
โทรศัพท์ผมเป็นรุ่นเก่าเลยดูความแรงสัญญาณจริงได้ผ่านแอป MTK Engineer Mode ซึ่งอยู่ราว ๆ -140dBm
การวัดความแรงสัญญาณมีมาตรฐานอยู่แล้ว — Mobile phone signal (ASU)
ผ่านไปสักพักก็จะคล้ายกันแล้วก็กลับมาต่างกันอีก
เป็นอาการแปลกที่อธิบายด้วยโมเดลการรับสัญญาณแบบง่าย ๆ ไม่ได้
มันจะแสดงความแรงสัญญาณละเอียดของแต่ละโมดูล SIM และดูตำแหน่งเสาสัญญาณที่เชื่อมต่ออยู่บนแผนที่แบบเรียลไทม์ได้
ปกติ LTE มักหลุดแถว ๆ -120dBm และบางทีก็พอฝืนได้ถึง -123~-125dBm แต่เพราะสัญญาณรบกวนเลยลำบาก
เคยมีการทำพฤติกรรมแบบเดียวกันในผลิตภัณฑ์ของ Google มาก่อน
PM เอางานวิจัยเรื่อง การแสดงขีดสัญญาณของ iPhone มาให้ดู ซึ่งแต่ละเวอร์ชันมีช่วงระดับความแรงสัญญาณไม่เหมือนกัน
ยิ่งเป็นเวอร์ชันใหม่ เกณฑ์แสดงขีดก็ยิ่งเลื่อนไปทางซ้าย ทำให้สัญญาณที่อ่อนกว่าดูเหมือนมีขีดเยอะขึ้น
พวกเราพยายามทำให้ตรงกับ iPhone เวอร์ชันล่าสุด
สัญญาณที่เมื่อก่อนอ่อนเกินไป อาจกลายเป็นระดับที่ใช้งานได้ในรุ่นใหม่ก็ได้
ในวงการวิทยุสมัครเล่นเองก็พัฒนาไปไกลจนสื่อสารรอบโลกได้ด้วยกำลังต่ำกว่า 5W
บน Android ถ้าพิมพ์ ##INFO## ในแอปโทรศัพท์ จะเปิด เครื่องมือวินิจฉัย
ตรงนี้ดูความแรงสัญญาณเป็นหน่วย dBm ได้ และมีประโยชน์มากสำหรับหาจุดอับสัญญาณในบ้าน
ตามบทความของ BBC(ลิงก์)
“เวลามือถือแสดงว่าเป็น 5G จริง ๆ แล้วราว 40% เป็นการเชื่อมต่อ 4G”
ตอนนั้นบริษัททำ ระบบ bridge ที่แปลงสัญญาณ 5G เป็น 4G เพื่อยืดอายุการใช้อุปกรณ์เก่า
ที่น่าสนใจคือ 5G ใช้ พื้นฐานแบบ HTTP แทน RADIUS หรือ DIAMETER เลยใช้ไลบรารี cURL ภายในระบบ
พูดอีกแบบคือคำว่า “cURL ขับเคลื่อน 5G” ไม่ได้เป็นมุกล้อเล่น
เพราะงั้นนิยามของคำว่า “เชื่อมต่อ 5G แล้ว” เองก็คลุมเครือ — เอกสารอ้างอิง
คอมมิตที่เกี่ยวข้องใน Android โอเพนซอร์ส: 43c14d19847993aa603b781f6bc55efb273fa3fd
“ผมไม่อยากให้ชื่อผมไปอยู่บนคอมมิตที่มีไว้เพื่อ แสดงผลหลอก อย่างเดียว”
มีบั๊กรีพอร์ตที่เกี่ยวข้องอยู่ แต่สิทธิ์เข้าถูกจำกัด
แทบไม่เคยเห็นสัญญาณ 1 ขีดบนสมาร์ตโฟนเลย
ถ้าขึ้น 2 ขีดก็แทบใช้งานไม่ได้แล้ว
สมองมนุษย์นี่ หลอกได้ง่ายจริง ๆ
เลยสงสัยว่าการแสดงผลแบบนี้ถูกกฎหมายไหม
GDP สูงก็จริงแต่ เครือข่ายมือถือห่วยมาก จนมีมุกเรียกกันว่า “ประเทศแห่ง EDGE”
แต่ถึงอย่างนั้นอย่างน้อยขีดสัญญาณก็ยังซื่อตรง
เอาจริงต้องดูค่าพวก RSRP, RSRQ มากกว่าขีดสัญญาณ
กราฟแท่งแทบไม่มีความหมาย มีแค่เรื่อง “ใช้ได้/ใช้ไม่ได้” เท่านั้น
ฟังก์ชันส่งข้อความผ่านดาวเทียมจะไม่ทำงานถ้ายังมีสัญญาณอยู่ เลยต้องรอให้สัญญาณหายไปเองโดยตั้งใจ
เพราะชั้นวางโลหะกับโครงสร้างต่าง ๆ บังสัญญาณ
เวลาใช้แอปหาสินค้าจะลำบากมาก
ถ้าการวางเสาสัญญาณให้บางขนาดนี้ยังนับเป็นเทคนิค ก็ถือว่าเป็นเทคนิคอย่างหนึ่ง
จำได้ว่าปรากฏการณ์นี้เริ่มขึ้นตอน Antennagate ของ iPhone 4
ตอนนั้นทำงานที่ Verizon และได้ยินมาว่า Apple เพิ่มขีดสัญญาณขึ้นทีละหนึ่งขีดเพื่อเลี่ยงคำวิจารณ์ว่า “จับโทรศัพท์ผิดวิธี”
ตอนนั้น Android มีกำไรมากกว่า เลยทำให้บริษัทอยากขาย Android มากกว่า
บน iPhone มี วิธีเปลี่ยนขีดสัญญาณเป็นตัวเลข dBm — ลิงก์วิธีทำ
เจ้าหน้าที่ฝ่ายซัพพอร์ตลูกค้าเคยเอาวิธีนี้มาใช้ตอนดีบักปัญหาเครือข่าย
ก็คิดเหมือนกันว่าการเปลี่ยนแบบนี้อาจเป็นเพราะแค่ ความต่างของข้อมูลตามผู้ให้บริการ หรือเปล่า
อย่างเช่น T-Mobile หรือ Verizon อาจส่งวิธีคำนวณจำนวนขีดมาไม่เหมือนกัน เลยต้องมีการปรับแก้
สงสัยว่า Apple ทำให้ขีดสัญญาณดูเข้าใจง่ายขึ้นแบบเดียวกับที่ ปรับการแสดงเวลาในสต็อปวอทช์ หรือเปล่า — บทความที่เกี่ยวข้อง
พอทำแล้วรู้สึกเป็นธรรมชาติกว่าเยอะ