Ошибка в коде оказалась причиной плохой связи в iPhone 4

Ошибка в коде оказалась причиной плохой связи в iPhone 4 Независимый разработчик и дизайнер Сэм Генри Голд обнародовал результаты исследования, которое показало, что скандальный инцидент Antennagate с iPhone 4 был вызван программным сбоем, а не аппаратным дефектом. Об этом со ссылкой на дизайнера сообщает 9to5Mac.

Ошибка в коде оказалась причиной плохой связи в iPhone 4

Независимый разработчик и дизайнер Сэм Генри Голд обнародовал результаты исследования, которое показало, что скандальный инцидент Antennagate с iPhone 4 был вызван программным сбоем, а не аппаратным дефектом. Об этом со ссылкой на дизайнера сообщает 9to5Mac.

Пользователи iPhone 4 был начали жаловаться на плохое качество уровня сигнала при нахождении телефона в руках. Первоначально считалось, что это связано с неправильным использованием айфона, якобы пользователи его неправильно держат, из-за чего блокируется антенна. Однако специалисты, работающие в компании Голда утверждает, что проблема заключалась в некорректной таблице пороговых значений в модуле CommCenter, отвечающим за отображение качества сигнала.

Apple использовала формулу, завышающую уровень сигнала, показывая четыре или пять полос даже при слабом уровне связи. Любое незначительное изменение условий приводило к резкому падению с пяти до двух полос, что и вызывало наблюдаемые колебания сигнала.

Для решения проблемы Apple оперативно выпустила обновление iOS 4.0.1, которое изменило параметры расчёта, обеспечивая более плавный переход сигнала. По словам Голда, для исправления достаточно было внести всего 20 байт кода. Кроме того, были внесены изменения в интерфейс для увеличения высоты нижних индикаторов сигнала.