1. TugaTech » Software » Noticias de Software
  Login     Registar    |                      
Siga-nos

Apple iPhone 4

 

Corria o ano de 2010, e a Apple tinha acabado de lançar o iPad. No entanto, o centro das atenções viria a ser o iPhone 4, mas não pelas melhores razões. Pouco depois do seu lançamento, os utilizadores descobriram um problema peculiar: ao segurar o telemóvel de uma forma perfeitamente normal durante uma chamada, a intensidade do sinal caía drasticamente. Estava nascido o infame "Antennagate".

 

A controvérsia cresceu a tal ponto que o iPhone 4 ficou mais conhecido por este problema do que pelo seu excelente design. A resposta inicial da Apple, com Steve Jobs a sugerir que os utilizadores "estavam a segurar o telemóvel da forma errada", só serviu para incendiar ainda mais os ânimos. A empresa viu-se forçada a oferecer capas "bumper" gratuitas a todos os compradores e a resolver um processo judicial em tribunal.

 

A culpa não era da antena, mas sim do software

 

Na altura, a Apple acabou por admitir que o problema não era de hardware, mas sim de software. Numa carta aberta aos utilizadores, a empresa explicou que a fórmula usada para calcular o número de barras de sinal a exibir estava completamente errada.

 

"A nossa fórmula, em muitos casos, exibe erradamente mais 2 barras do que deveria para uma determinada intensidade de sinal", confessou a Apple. Isto significava que os utilizadores em áreas com sinal fraco pensavam ter uma boa cobertura. Ao segurarem o telemóvel e atenuarem ligeiramente o sinal, a queda parecia catastrófica, passando de 4 ou 5 barras para apenas uma ou duas, quando na verdade as barras iniciais nunca foram reais.

 

O código que mudou tudo

 

Apesar da explicação, o detalhe exato da correção permaneceu um mistério durante anos. Recentemente, o engenheiro de software Sam Henri Gold decidiu investigar a fundo. Ao comparar o firmware original (4.0) com a versão corrigida (4.0.1), descobriu o segredo.

 

A alteração residia no binário "CommCenter", dentro da framework CoreTelephony. A correção foi surpreendentemente simples: uma mudança de apenas 20 bytes numa tabela de consulta de valores. Os valores originais eram demasiado otimistas, mostrando 4 ou 5 barras na maior parte do tempo. A queda abrupta acontecia porque a diferença entre ter 5 barras e 2 barras era muito pequena.

 

Na versão corrigida, a Apple ajustou estes valores para criar uma curva de perda de sinal muito mais suave. Com a nova fórmula, era mais difícil atingir as 5 barras, mas também era muito mais difícil ver o sinal "cair a pique".

 

Um pequeno truque psicológico para acalmar os ânimos

 

Curiosamente, a investigação de Gold revelou outro detalhe. Para além da correção no código, a Apple recorreu a um pequeno truque psicológico: aumentou a altura das primeiras duas barras de sinal. Desta forma, mesmo com um sinal mais fraco, a representação visual não parecia tão negativa para o utilizador.

Assim se resolveu uma das maiores polémicas da história da Apple: não com uma nova antena, mas com uma simples alteração de 20 bytes e uma pitada de psicologia visual.




Aplicações do TugaTechAplicações TugaTechDiscord do TugaTechDiscord do TugaTechRSS TugaTechRSS do TugaTechSpeedtest TugaTechSpeedtest TugatechHost TugaTechHost TugaTech