- No Carrier Config Manager do Android existe uma configuração oculta que faz a intensidade do sinal aparecer um nível acima da real
- Essa configuração não está documentada oficialmente na documentação do Android, mas está presente no código-fonte, permitindo seu uso por operadoras
- Foram confirmados casos em que essa flag está ativada nos arquivos de configuração da AT&T e da Verizon
- O autor não conseguiu identificar quem solicitou a adição desse recurso e menciona que, mesmo no histórico do git-blame, a origem é incerta
- Enquanto as operadoras afirmam ter a maior cobertura ou a rede de melhor qualidade, esse tipo de manipulação é apontado como um fator de perda de confiança
Recurso oculto de ajuste da intensidade do sinal no Android
- No Carrier Config Manager do Android foi encontrada uma flag chamada
KEY_INFLATE_SIGNAL_STRENGTH_BOOL
- Essa flag serve para mostrar ao usuário uma intensidade de sinal um nível acima da real
- O autor explica que encontrou essa configuração enquanto explorava o funcionamento interno do Android
- Esse recurso não está registrado na documentação oficial para desenvolvedores do Android, mas existe no código-fonte
- Portanto, uma operadora (operator) pode ativá-lo e usá-lo
Casos de uso por operadoras
- Nos arquivos XML do CarrierConfig da AT&T e da Verizon, essa flag está configurada como ativada
- São apresentados links do GitHub para os dois arquivos, com os respectivos números de linha da configuração
- Não está claramente confirmado como esse recurso foi adicionado ao Android nem quem o solicitou
- É mencionado que nem no histórico do
git-blame foi possível encontrar o responsável pela alteração
Papel do CarrierConfig
- O CarrierConfig é descrito como um arquivo de configuração que inclui todas as definições de rede de cada operadora
- Como links de referência relacionados, são citados os documentos Carrier Privileges e APN Master Config do Android
Questão de confiança e prática do setor
- As operadoras afirmam que sua rede oferece a maior cobertura ou a melhor qualidade
- Porém, esse tipo de manipulação da intensidade do sinal ou de flags falsas de 5G é apontado como algo que reduz a confiança do usuário
- O autor menciona um caso anterior que analisou sobre medições de adesivos de antena para celular, destacando a desnecessidade desse tipo de engano
Conclusão
- Existe dentro do Android uma configuração capaz de mostrar ao usuário uma condição de sinal melhor do que a real
- Algumas grandes operadoras estão usando isso, o que levanta questões de transparência e confiabilidade
- O texto original não menciona detalhes técnicos adicionais nem uma posição do Google sobre o tema
1 comentários
Comentário no Hacker News
Um amigo comprou um celular novo fornecido pela operadora e reclamava que sofria com sinal ruim com frequência
Comparei com o meu na mesma região e na mesma operadora, e o meu mostrava 0 barras de sinal
Como o meu é um modelo antigo, eu conseguia ver a intensidade real do sinal pelo app MTK Engineer Mode, e estava em cerca de -140dBm
A medição da intensidade do sinal é padronizada — Mobile phone signal (ASU)
Depois de um tempo ficava parecido, e então voltava a divergir
É um fenômeno estranho que não dá para explicar com um modelo simples de recepção
Ele mostra a intensidade detalhada do sinal de cada módulo SIM e permite ver em tempo real, no mapa, a localização da estação-base à qual você está conectado
LTE normalmente cai perto de -120dBm e às vezes aguenta até -123~-125dBm, mas dizem que fica difícil por causa do ruído
Já implementei esse mesmo comportamento em um produto do Google no passado
Um PM mostrou um estudo sobre a exibição das barras de sinal no iPhone, e cada versão tinha faixas de intensidade diferentes
A cada versão nova, o critério para mostrar barras ia se deslocando para a esquerda, fazendo sinais mais fracos parecerem ter mais barras
Nós tentávamos implementar de acordo com a versão mais recente do iPhone
Um sinal que antes era marginal pode ter se tornado aceitável nos modelos mais novos
Até no rádio amador isso avançou a ponto de permitir comunicação mundial com menos de 5W
No Android, se você digitar ##INFO## no app de telefone, abre uma ferramenta de diagnóstico
Lá dá para ver a intensidade do sinal em dBm, e isso é útil para encontrar zonas mortas dentro de casa
Segundo uma matéria da BBC (link),
“quando o celular mostra 5G, na prática cerca de 40% das vezes a conexão é 4G”
Na época, a empresa criou um sistema de ponte que convertia sinal 5G em 4G para continuar usando equipamentos antigos por mais tempo
Curiosamente, o 5G era baseado em HTTP em vez de RADIUS ou DIAMETER, então internamente usavam a biblioteca cURL
Ou seja, dizer que “o cURL roda o 5G” não é piada
Então a própria definição de “conectado ao 5G” é ambígua — documento de referência
Commit relacionado no Android open source: 43c14d19847993aa603b781f6bc55efb273fa3fd
“Não quero que meu nome fique registrado em um commit feito só para exibição falsa”
Existe um bug report relacionado, mas o acesso é restrito
Quase nunca vejo sinal de 1 barra em smartphones
Com 2 barras já quase não funciona
O cérebro humano é uma coisa muito fácil de enganar
Fico me perguntando se esse tipo de exibição é legalmente permitido
O PIB é alto, mas a rede móvel é uma bagunça, então em tom de piada chamam o país de “terra do EDGE”
Pelo menos as barras de sinal são honestas
Na prática, você precisa olhar métricas como RSRP e RSRQ, não barras de sinal
O gráfico de barras quase não significa nada; é só uma questão de “funciona/não funciona”
O recurso de mensagem via satélite não funcionava quando havia algum sinal, então eu tive que esperar de propósito o sinal cair
As prateleiras e estruturas metálicas bloqueiam o sinal
É bem incômodo quando você quer usar o app para encontrar um produto
Se distribuir torres de forma tão esparsa é uma técnica, então é uma técnica
Lembro que esse fenômeno começou na época do antennagate do iPhone 4
Eu trabalhava na Verizon na época, e diziam que a Apple aumentou as barras de sinal em uma unidade para evitar críticas de que “as pessoas estavam segurando o telefone errado”
Naquele tempo, o Android tinha margens melhores, então a empresa queria vender mais Android
Existe uma forma de trocar as barras de sinal por números em dBm no iPhone — link com o método
Um atendente de suporte ao cliente me mostrou isso ao depurar problemas de rede
Fico pensando se talvez essa mudança não fosse apenas causada por diferenças de dados entre operadoras
Por exemplo, talvez T-Mobile ou Verizon enviassem o cálculo das barras de forma diferente, exigindo algum ajuste
Será que a Apple fez as barras de sinal parecerem mais intuitivas, como faz ao ajustar a exibição do tempo no cronômetro? — texto relacionado
Depois disso, ficou muito mais natural