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.

Foto do Autor

Aficionado por tecnologia desde o tempo dos sistemas a preto e branco

Ver perfil do usuário Enviar uma mensagem privada Enviar um email Facebook do autor Twitter do autor Skype do autor

conectado
Encontrou algum erro neste artigo?



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