Como um engenheiro de software resolveu o problema ‘Antennagate’ do iPhone 4 com apenas 20 bytes

Como um engenheiro de software resolveu o problema ‘Antennagate’ do iPhone 4 com apenas 20 bytes

Quinze anos atrás, a Apple lançou o iPhone 4, um aparelho famoso por seu impressionante design em aço inoxidável e vidro de aluminossilicato quimicamente reforçado. Este elegante chassi unibody o tornou um dos gadgets mais procurados de sua época. No entanto, sua beleza foi manchada por uma grande controvérsia, agora infamemente conhecida como “Antennagate”.

O problema surgiu quando os usuários descobriram que segurar o iPhone 4 de uma determinada maneira causava uma queda significativa na recepção do sinal de celular, resultando na exibição de menos barras. Durante esse período desafiador, Steve Jobs comentou, de forma controversa, que os clientes estavam segurando o aparelho incorretamente. Essa reação pouco ajudou a conter a reação negativa, que acabou levando a uma ação coletiva, forçando a Apple a enfrentar a tempestade de dissidência pública.

Avançando para os dias de hoje, Sam Henri Gold, engenheiro de software, revelou uma solução simples para o antigo dilema do iPhone 4 usando apenas 20 bytes de código. Gold alcançou esse avanço comparando meticulosamente o código original do iOS com uma atualização posterior. Sua análise revelou que o código principal era sólido; na verdade, foi a tabela de consulta que causou o mal-entendido em relação à recepção.

Gold descobriu que a Apple havia definido parâmetros excessivamente otimistas ao converter bytes em valores de dBm. Consequentemente, a maioria dos usuários via consistentemente 4 a 5 barras, mas a intensidade do sinal caía drasticamente quando o dispositivo era segurado de determinada maneira, gerando frustração no usuário.

Com a atualização, os valores de exibição do sinal foram recalibrados para refletir leituras mais precisas, diminuindo a probabilidade de as barras caírem abaixo de cinco. Assim, as descobertas de Gold reforçam ainda mais a alegação original da Apple de que o problema era inerentemente relacionado ao software.

O custo e a compensação do escândalo Antennagate

As consequências do incidente do Antennagate tiveram um preço alto, custando à Apple cerca de US$ 175 milhões. Posteriormente, a empresa divulgou um resumo de sua investigação interna, confirmando que o algoritmo para exibir a intensidade do sinal estava com defeito.

Após investigação, ficamos surpresos ao descobrir que a fórmula que usamos para calcular quantas barras de intensidade de sinal exibir está totalmente errada. Nossa fórmula, em muitos casos, exibe erroneamente 2 barras a mais do que deveria para uma determinada intensidade de sinal. Por exemplo, às vezes exibimos 4 barras quando deveríamos exibir apenas 2. Usuários que observam uma queda de várias barras ao segurar o iPhone de uma determinada maneira provavelmente estão em uma área com sinal muito fraco, mas não sabem disso porque estamos exibindo erroneamente 4 ou 5 barras. A grande queda nas barras se deve ao fato de que suas barras altas nunca foram reais, para começo de conversa.

Para aliviar a insatisfação entre seus clientes, a Apple ofereceu um programa de Bumper ou Case para os proprietários de dispositivos afetados. A empresa destinou US$ 175 milhões para lidar com as implicações financeiras associadas ao design defeituoso da antena. Como mostra a história, a Apple posteriormente reformulou seu design com o iPhone 4S, contornando com sucesso problemas semelhantes.

Para mais informações, consulte: Sam Henri Gold

Fonte e Imagens

Deixe um comentário

O seu endereço de email não será publicado. Campos obrigatórios marcados com *