- AndroidのCarrier Config Managerには、実際より信号強度を1段階高く表示する隠し設定が存在
- この設定は公式のAndroidドキュメントには明記されていないが、ソースコードには含まれており、通信事業者が利用可能
- AT&TとVerizonの設定ファイルで、このフラグが有効化されている事例が確認された
- 筆者はこの機能の追加を要請した主体を特定できず、git-blameの記録でも出所不明と述べている
- 通信事業者が最も広いカバレッジや最高品質のネットワークを主張する中、このような操作は信頼低下の要因だと指摘されている
Androidの隠された信号強度調整機能
- AndroidのCarrier Config Managerで
KEY_INFLATE_SIGNAL_STRENGTH_BOOLというフラグが見つかった
- このフラグは、ユーザーに表示される信号強度を実際より1段階高く見せる機能を担う
- 筆者はAndroid内部を調査している途中で、この設定を発見したと説明している
- この機能はAndroid公式の開発者ドキュメントには記載されていないが、ソースコードには存在する
- そのため、通信事業者(operator) がこれを有効化して利用できる
通信事業者での適用事例
- AT&TとVerizonのCarrierConfig XMLファイルで、このフラグが有効な状態に設定されている
- 2つのファイルのGitHubリンクが提示されており、それぞれ設定行番号も明記されている
- この機能がAndroidに追加された経緯や、要請した主体は明確に確認されていない
git-blameの記録でも、関連変更の責任者を見つけられなかったと言及されている
CarrierConfigの役割
- CarrierConfigは、各通信事業者ごとのネットワーク設定全体を含む構成ファイルと説明されている
- 関連参考リンクとして、AndroidのCarrier PrivilegesおよびAPN Master Config文書が提示されている
信頼の問題と業界慣行
- 通信事業者は、自社ネットワークが最も広いカバレッジまたは最高品質を提供すると主張している
- しかし、このような信号強度の操作や偽の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 接続」だという
当時その会社は古い装置をより長く使うため、5G 信号を 4G に変換するブリッジシステムを作っていた
興味深いことに 5G は RADIUS や DIAMETER ではなくHTTP ベースなので、内部的に cURL ライブラリを使っていた
つまり「cURL が 5G を動かしている」というのは冗談ではない
だから「5G に接続された」の定義自体が曖昧だ — 参考文書
Android オープンソースの関連コミット: 43c14d19847993aa603b781f6bc55efb273fa3fd
「見せかけの表示だけのためのコミットに自分の名前が残るのは嫌だ」
関連するバグレポートはあるが、アクセス制限されている
スマホで電波1本表示を見たことはほとんどない
2本だとすでにほとんど使い物にならない
人間の脳は本当にだまされやすい
こういう表示が合法なのか気になる
GDP は高いのにモバイルネットワークはひどいので、冗談で「EDGE の国」と呼ばれている
それでも少なくとも電波バーは正直だ
実際には電波バーではなく、RSRP や RSRQ のような数値を見るべきだ
棒グラフにはほとんど意味がなく、単に「使えるか使えないか」の問題だ
衛星メッセージ機能は電波があると作動しないため、わざと圏外になるのを待たなければならなかった
金属製の棚や構造物のせいで電波が遮られる
アプリで商品を探すときに非常に不便だ
ここまで基地局をまばらに配置するのも、ある意味では技術なのかもしれない
この現象は iPhone 4 の Antennagate のときに始まった記憶がある
当時 Verizon で働いていたが、Apple は「持ち方が悪い」という批判を避けるために電波バーを1本ずつ増やしたと言われていた
当時は Android の方が利益率が高く、会社としては Android をもっと売りたがっていた
iPhone で電波バーを数値の dBm 表示に変える方法がある — 方法リンク
カスタマーサポート担当者がネットワーク問題をデバッグするときにこれを見せてくれた
もしかすると、こうした変更は単に通信キャリアごとのデータ差が原因だった可能性もあるのではないかと思う
たとえば T-Mobile や Verizon がバー本数の計算方法を異なる形で送ってきていて、補正が必要だったのかもしれない
Apple がストップウォッチの時間表示を調整しているのと同じように、電波バーも直感的に見えるようにしたのだろうかと気になる — 関連記事
そうしたらずっと自然になった