Notebookcheck Logo

Apple iPhone : L'analyse du code montre comment une erreur de 20 octets a pu provoquer l'Antennagate

Quelques lignes de code ont été à l'origine de l'un des plus grands scandales de Apple. (Source de l'image : Brett Jordan)
Quelques lignes de code ont été à l'origine de l'un des plus grands scandales de Apple. (Source de l'image : Brett Jordan)
L'iPhone 4 ( Apple ) était une mise à jour passionnante avec un tout nouveau design et un écran Retina, mais peu après son lancement, les utilisateurs se sont plaints d'une mauvaise réception, ce qui a conduit à l'"Antennagate" Une analyse de code révèle aujourd'hui qu'un code défectueux de 20 octets en est le principal responsable.

L'iPhone 4 ( Apple ) a connu l'un des plus grands scandales de l'histoire de l'iPhone, Antennagate. Le problème était si répandu que Steve Jobs, fondateur de Apple, a déclaré lors d'une conférence de presse d'urgence organisée à la hâte que les utilisateurs tenaient l'iPhone 4 de manière incorrecte.

Pour résoudre le problème, Apple a offert à ses clients un étui de protection gratuit conçu pour empêcher les utilisateurs de toucher l'antenne intégrée dans le cadre. L'entreprise a également publié une mise à jour du micrologiciel iOS 4.0.1 censée résoudre le problème. La mise à jour n'a pas résolu le problème dans tous les cas, car les antennes de l'iPhone 4 perdaient effectivement la puissance du signal lorsqu'elles étaient touchées à la main, mais il y a eu beaucoup moins de plaintes d'utilisateurs concernant l'Antennagate après la mise à jour


Sam Henri Gold a examiné en détail les modifications apportées au code et a découvert que Apple n'a eu à modifier qu'une vingtaine d'octets pour freiner la propagation d'Antennagate. Avant la mise à jour, l'iPhone 4 affichait cinq barres, même si la puissance du signal était relativement faible. Cependant, dès que la puissance du signal diminuait légèrement, deux ou trois barres de moins s'affichaient. De ce fait, la perte de signal en cas de contact avec l'antenne semblait beaucoup plus importante qu'elle ne l'était en réalité.

Avec iOS 4.0.1, Apple a ajusté les 20 valeurs qui déterminent le nombre de barres affichées en fonction de l'intensité du signal, en se basant sur les valeurs recommandées par l'opérateur de réseau américain AT&T. Ainsi, les utilisateurs disposaient d'un affichage plus réaliste de l'intensité du signal avant même de toucher l'antenne, et l'impact de la perte de signal causée par le toucher était plus modéré

Please share our article, every link counts!
Mail Logo
> Revues et rapports de ordinateurs portatifs et smartphones, ordiphones > Archives des nouvelles 2025 10 > Apple iPhone : L'analyse du code montre comment une erreur de 20 octets a pu provoquer l'Antennagate
Hannes Brecher, 2025-10- 9 (Update: 2025-10- 9)