وصله ۲۰ بایتی که رسوایی بزرگ آیفون اپل را حل کرد
اگر از کاربران قدیمی اپل باشید، احتمالاً ماجرای «آنتنگیت» (Antennagate) را به خاطر دارید؛ جنجالی که پیرامون ضعف آنتندهی آیفون 4 به وجود آمد. بسیاری از کاربران از قطع و وصل شدن مداوم سیگنال، بسته به نحوه در دست گرفتن گوشی، شکایت داشتند. در نهایت، اپل بهروزرسانی iOS 4.0.1 را برای حل بخشی از این مشکل منتشر کرد.
سالها بعد، سام هنری گلد، طراح و مهندس، کد iOS 4.0.1 را مهندسی معکوس کرد تا دقیقاً بفهمد اپل چه تغییراتی برای بهبود درک کاربران از مشکل آنتن آیفون 4 انجام داده بود. بگذارید نتیجه را همین اول بگوییم: کل این بهروزرسانی فقط به یک پچ 20 بایتی نیاز داشت!
یادی از آنتنگیت
برای کسانی که با این ماجرا آشنا نیستند، باید بگوییم که آیفون 4 نسبت به مدل 3s، طراحی کاملاً متفاوتی داشت. به جای بدنه پلاستیکی یکپارچه، آیفون 4 تقریباً بهطور کامل از شیشه و یک قاب فولادی ساخته شده بود که نقش آنتنهای بیسیم برای وایفای و شبکه تلفن همراه را هم ایفا میکرد.
مدت کوتاهی پس از ورود گوشی به بازار، بسیاری از مصرفکنندگان متوجه شدند که اگر آیفون را محکم در دست بگیرند، سیگنال تلفن همراه قطع میشود. خیلی زود، اصطلاح «آنتنگیت» رواج پیدا کرد و مانند آتش در شبکههای اجتماعی پخش شد. تا جایی که استیو جابز از این وضعیت به تنگ آمده بود و در پاسخ به سوال یک خبرنگار با لحنی تند گفت: «سعی کنید آنطوری گوشی را دست نگیرید.»

رسوایی آنتنگیت آیفون 4 به قدرت سیگنال اتصال تلفن همراه مربوط میشد.
Foundry
چند هفته پس از عرضه آیفون 4، اپل نامهای را برای مطبوعات منتشر کرد و در آن به تفصیل درباره این مشکل صحبت کرد. در آن زمان، این شرکت فرمولی را مقصر دانست که برای محاسبه تعداد خطوط آنتن (نشانگر سیگنال) در iOS استفاده میشد و قدرت سیگنال دریافتی تلفن را نشان میداد.
اپل در این نامه نوشت: «احتمالاً کاربرانی که هنگام گرفتن آیفون خود به روشی خاص، کاهش چند خط آنتن را مشاهده میکنند، در منطقهای با قدرت سیگنال بسیار ضعیف قرار دارند، اما از آن بیخبرند؛ زیرا ما به اشتباه 4 یا 5 خط را نشان میدهیم. کاهش شدید خطوط آنتن به این دلیل است که خطوط بالای آنها از اول هم واقعی نبودهاند.»
این شرکت همچنین در این نامه اعلام کرد که فرمول جدیدی را که توسط AT&T برای محاسبه دقیقتر قدرت سیگنال پیشنهاد شده است، اتخاذ خواهد کرد. این فرمول جدید به عنوان بخشی از iOS 4.0.1 منتشر شد.
iOS 4.0.1 چگونه قدرت سیگنال را دوباره تنظیم کرد؟
با وجود انتشار نامه و بهروزرسانی، اپل هرگز جزئیات دقیقی از تغییرات ایجاد شده در این فرمول ارائه نکرد. اما اکنون، به لطف گلد، ما دقیقاً میدانیم که اپل در آن زمان چه کاری انجام داد؛ و شگفتآور است که تیم توسعه فقط مجبور شد چند خط کد را تغییر دهد.
همانطور که گلد در پستی در X نشان میدهد، فرمول اصلی که برای محاسبه و نمایش قدرت سیگنال در قالب خطوط آنتن استفاده میشد، در بیشتر شرایط منجر به نمایش چهار یا پنج خط آنتن میشد. این موضوع باعث میشد کاربران تصور کنند که گیرندگی سیگنال بسیار خوبی دارند، در حالی که اینطور نبود.
هنگامی که سیگنال واقعاً ضعیف بود، تعداد خطوط نشان داده شده در iOS به طور ناگهانی به دو یا فقط یک خط کاهش مییافت. این اتفاق معمولاً زمانی رخ میداد که کاربران گوشی را در دست خود میگرفتند، که باعث میشد مردم فکر کنند نوعی نقص در گوشی وجود دارد.
با فرمول بهروزرسانی شده، کاهش از هر خط آنتن بسیار نرمتر و دقیقتر بود، به طوری که کاربران دیگر فکر نمیکردند وقتی سیگنال خوبی ندارند، سیگنال عالی دریافت میکنند. به این ترتیب، افت سیگنال هنگام در دست گرفتن گوشی به روشی خاص، به اندازه قبل چشمگیر نبود.

iOS 4.0.1 فرمول قدرت سیگنال را برای دقت بیشتر تنظیم کرد.
Foundry
میتوانید مقایسهای از این دو فرمول را در نمودار بالا مشاهده کنید؛ رنگ قرمز نشاندهنده خطوط آنتن در iOS 4.0 و رنگ آبی نشاندهنده خطوط آنتن در iOS 4.0.1 با فرمول جدید است. هرچه مقدار dBm به صفر نزدیکتر باشد، سیگنال بهتری دریافت میکنید.
در iOS 4.0.1، اپل همچنین ارتفاع خطوط آنتن نشان داده شده در نوار وضعیت iOS را تغییر داد؛ یک لمس کوچک که احتمالاً به کاهش نگرانی در مورد ضعف سیگنال در آیفون کمک کرد.
مسیر اپل به سوی یک راه حل سختافزاری
با این وجود، استیو جابز میخواست اطمینان حاصل کند که اکثر خریداران آیفون 4، نه فقط با این اصلاح نرمافزاری، بلکه به طور کلی از این محصول راضی هستند. چند روز پس از انتشار نامه، اپل یک کنفرانس مطبوعاتی کوچک برگزار کرد و در آن جزئیات بیشتری در مورد نحوه انجام آزمایشهای آزمایشگاهی روی آنتن آیفون 4 به اشتراک گذاشت.
برای کمک به کاهش تنش، اپل به تمام خریداران آیفون 4 یک بامپر رایگان ارائه داد که از تماس مستقیم دست کاربران با نزدیکی آنتنها و مسدود شدن سیگنال تلفن همراه جلوگیری میکرد. اخیراً اپل دوباره قاب بامپر خود را برای آیفون ایر عرضه کرده است، اما این بار برای محافظت و زیبایی.
یک سال بعد و با عرضه آیفون 4s، اپل جای آنتنها را روی قاب فولادی ضد زنگ تغییر داد و به مشکل آنتنگیت پایان داد، که نشان میداد طراحی واقعاً مشکلساز بوده است. اما برای میلیونها کاربر آیفون 4، یک کد کوچک توانست تغییری بزرگ ایجاد کند.







































































































































































































































































