تحلیل جدیدی از کدهای نرمافزاری قدیمی اپل نشان میدهد که مشکل معروف افت آنتن آیفون ۴، نه یک نقص سختافزاری پیچیده، بلکه یک خطای نرمافزاری در نمایش تعداد خطوط آنتن بود که با اصلاحی ۲۰ بایتی برطرف شد.
به گزارش تکناک، سال ۲۰۱۰ برای اپل سالی پر فراز و نشیب بود. در حالی که این شرکت با عرضه اولین آیپد، بازار جدیدی را خلق میکرد، عرضه آیفون ۴ یک بحران روابط عمومی تمامعیار را به همراه آورد که در تاریخ فناوری با نام «آنتنگیت» (Antennagate) ثبت شد. اکنون، پس از سالها، راز اصلی این جنجال فاش شده است: مشکل نه در آنتن، بلکه در ۲۰ بایت کد نرمافزاری بود.
اندکی پس از عرضه آیفون ۴، کاربران متوجه مشکلی عجیب شدند: زمانی که گوشی را به شکل معمول برای مکالمه در دست میگرفتند، تعداد خطوط نمایشدهنده قدرت سیگنال به شدت و به سرعت کاهش مییافت. این موضوع به یک بحران برای اپل تبدیل شد. پاسخ اولیه شرکت، از جمله جمله معروف استیو جابز که به کاربران پیشنهاد میکرد «شما گوشی را اشتباه در دست گرفتهاید»، اوضاع را بدتر کرد. در نهایت، اپل مجبور شد برای تمام خریداران قابهای محافظ رایگان (Bumper) ارسال کند و یک دادخواست گروهی را نیز حلوفصل نماید.
در آن زمان، تصور عمومی بر این بود که مشکل از طراحی سختافزاری آنتن گوشی است. اما اپل بعدها اعلام کرد که مشکل اصلی در «فرمول» محاسبه و نمایش تعداد خطوط آنتن بوده است. به گفته اپل، این فرمول به اشتباه دو خط بیشتر از قدرت سیگنال واقعی را نمایش میداده است. در نتیجه، کاربرانی که در مناطق با سیگنال ضعیف بودند، به اشتباه ۴ یا ۵ خط آنتن میدیدند و با در دست گرفتن گوشی و ایجاد اندکی افت سیگنال، شاهد یک سقوط ناگهانی و چشمگیر در تعداد خطوط بودند، زیرا آن خطوط اضافی از ابتدا «واقعی» نبودند.
اکنون، یک مهندس و طراح نرمافزار به نام سم هنری گلد (Sam Henri Gold)، با بررسی و مقایسه کدهای فریمور آیفون ۴ قبل و بعد از آپدیت اصلاحی، دقیقاً کشف کرده است که اپل چه تغییری اعمال کرده بود.

به نقل از 9to5mac، گلد دریافت که مشکل در یک «جدول جستجو» (lookup table) به حجم تنها ۲۰ بایت در فریمورک CoreTelephony قرار داشت. این جدول مشخص میکرد که به ازای هر سطح از قدرت سیگنال، چند خط آنتن باید نمایش داده شود.
- قبل از اصلاح: مقادیر این جدول بسیار «خوشبینانه» تنظیم شده بودند. گوشی حتی با سیگنال ضعیف، ۴ یا ۵ خط آنتن را نمایش میداد. به همین دلیل، کوچکترین افت سیگنال ناشی از تماس دست، باعث یک سقوط فاجعهبار در تعداد خطوط میشد.
- پس از اصلاح: در نسخه جدید (۴.۰.۱)، اپل این مقادیر را تغییر داد تا نمودار نمایش آنتن «هموارتر» شود. با این اصلاح، دیدن ۵ خط آنتن دشوارتر شد، اما در عوض، افت ناگهانی و شدید خطوط نیز تقریباً غیرممکن شد و تجربه کاربر بهبود یافت.
نکته جالبتر اینکه، گلد به یک ترفند روانشناختی نیز اشاره میکند: اپل همزمان با این تغییر، ارتفاع خطوط اول و دوم آنتن را افزایش داد تا سیگنال ضعیف از نظر بصری چندان بد به نظر نرسد!
این کشف، نگاهی جذاب به یکی از مهمترین فصلهای تاریخ اپل است و نشان میدهد که چگونه یک جنجال بزرگ که تصور میشد سختافزاری است، در نهایت یک مشکل درک و تصور بود که با تنها ۲۰ بایت کد و کمی هوشمندی در طراحی بصری، حل شد.