Ένα μυστήριο 15 ετών λύθηκε: Τα 20 bytes κώδικα που διόρθωσαν το Antennagate

Αχ, το 2010. Η χρονιά που η Apple λάνσαρε το iPad, αλλά τα φώτα της δημοσιότητας είδαν κάτι εντελώς διαφορετικό: το Antennagate. Λίγο μετά την κυκλοφορία του iPhone 4, οι χρήστες ανακάλυψαν ότι όταν κρατούσαν το τηλέφωνο με μια τυπική λαβή για μια τηλεφωνική κλήση, ο αριθμός των γραμμών που εμφανίζονταν για την ισχύ του σήματος μειωνόταν αμέσως δραματικά.

Η Apple απάντησε με διάφορους τρόπους, συμπεριλαμβανομένου του περίφημου υπονοούμενου από τον Steve Jobs ότι οι χρήστες κρατούσαν το τηλέφωνο λάθος, αλλά το πρόβλημα λύθηκε αλλάζοντας μόνο 20 bytes κώδικα…

Ένα μυστήριο 15 ετών λύθηκε: Τα 20 bytes κώδικα που διόρθωσαν το Antennagate

Το iPhone 4 πλέον δεν έχει μείνει στην ιστορία κυρίως για τον εξαιρετικό σχεδιασμό του, αλλά μάλλον για μια διαμάχη που ξέφυγε εντελώς από τον έλεγχο. Η Apple αναγκάστηκε να προσφέρει στους αγοραστές μια δωρεάν θήκη bumber, καθώς και να διευθετήσει μια ομαδική αγωγή.

Στη συνέχεια, η εταιρεία βελτίωσε την κεραία στο iPhone 4S, αλλά το πραγματικό πρόβλημα δεν ήταν με το υλικό, αλλά μάλλον με το λογισμικό. Η Apple δήλωσε τότε ότι είχε κάνει λάθος στον τύπο που ήταν υπεύθυνος για την εμφάνιση του αριθμού των γραμμών ισχύος σήματος.

Μετά από έρευνα, μείναμε έκπληκτοι όταν διαπιστώσαμε ότι ο τύπος που χρησιμοποιήσαμε για να υπολογίσουμε πόσες γραμμές ισχύος σήματος πρέπει να εμφανιστούν είναι εντελώς λανθασμένος. Ο τύπος μας, σε πολλές περιπτώσεις, εμφανίζει κατά λάθος 2 γραμμές περισσότερες από ό,τι θα έπρεπε για μια δεδομένη ισχύ σήματος. Για παράδειγμα, μερικές φορές εμφανίζουμε 4 γραμμές ενώ θα έπρεπε να εμφανίζουμε μόνο 2 γραμμές. Οι χρήστες που παρατηρούν πτώση αρκετών γραμμών όταν κρατούν το iPhone τους με έναν συγκεκριμένο τρόπο πιθανότατα βρίσκονται σε μια περιοχή με πολύ αδύναμη ισχύ σήματος, αλλά δεν το γνωρίζουν επειδή εμφανίζουμε κατά λάθος 4 ή 5 γραμμές. Η μεγάλη πτώση των γραμμών οφείλεται στο γεγονός ότι οι υψηλές γραμμές τους δεν ήταν ποτέ πραγματικές εξαρχής.

Δεν ξέραμε ακριβώς τι είχε αλλάξει η Apple, αλλά ο μηχανικός λογισμικού και σχεδιαστής Sam Henri Gold το κατάλαβε τώρα.

Κατέβασα και τα δύο firmware και άρχισα να ψάχνω. Στο πλαίσιο του CoreTelephony, βρήκα ένα πολλά υποσχόμενο δυαδικό αρχείο: το CommCenter. Κοιτάζοντας τις συμβολοσειρές, ένιωσα αρκετά καλά ότι εκεί βρισκόταν ο τύπος των γραμμών. Ο πραγματικός υπολογισμός είναι πολύ απλός. Κατά τη μετατροπή της ισχύος του σήματος σε γραμμές, το CommCenter φορτώνει κάθε όριο από τη μνήμη και συγκρίνει μέχρι να βρει το σωστό εύρος. Αυτός ο κώδικας δεν είναι το πρόβλημα. Αυτό είναι. Αυτός είναι ο πίνακας αναζήτησης. Όταν το απεικονίζετε σε ένα γράφημα, μπορείτε να δείτε πώς οι τιμές είναι κάπως μπερδεμένες, καθώς οι τιμές είναι πραγματικά αισιόδοξες. Τις περισσότερες φορές, θα βλέπατε 4-5 γραμμές. Αλλά όταν το πιάσετε, επειδή η πτώση είναι τόσο απότομη, θα δείτε μια καταστροφική πτώση από 5 σε 2 γραμμές. Στο 4.0.1, άλλαξαν αυτές τις τιμές για να είναι πολύ πιο ομαλές. Αντιστοιχισμένες σε ένα γράφημα, μπορείτε να δείτε ότι χρειάζεται πολύς χρόνος για να πέσει από 5 σε 0 γραμμές. Είναι δύσκολο να δείτε 5 γραμμές, αλλά είναι δύσκολο να πέσουν οι γραμμές. Ορίστε λοιπόν. 20 bytes.

Σε μια διασκεδαστική ψυχολογική αναδρομή, ο Gold σημειώνει ότι η Apple αύξησε επίσης το ύψος των γραμμών, έτσι ώστε οι εντάσεις σήματος ένα και δύο να μην φαίνονται τόσο άσχημες!

Aκολουθήστε το AppleWorldHellas στο Google News για να ενημερώνεστε άμεσα για όλα τα νέα άρθρα! Όσοι χρησιμοποιείτε υπηρεσία RSS (π.χ. Feedly), μπορείτε να προσθέσετε το AppleWorldHellas στη λίστα σας με αντιγραφή και επικόλληση της διεύθυνσης https://appleworldhellas.com/feed. Ακολουθήστε επίσης το AppleWorldHellas.com σε Facebook, Twitter, Instagram, και YouTube.

Dimitrios Georgoulas
Dimitrios Georgoulas
Dimitris is the co-owner and chief in editor of AppleWorldHellas. With a PhD Degree in Wireless Sensor Networks and with more than 10 years experience in covering Apple and technology news he loves the challenges and new adventures.
Video thumbnail
iPhone 17 Pro Max Unboxing και πρώτες εντυπώσεις : Η γρήγορη έκδοση !
05:37
Video thumbnail
Quad Lock: Το Απόλυτο Οικοσύστημα Στήριξης και Φόρτισης για το Αυτοκίνητο
21:24
Video thumbnail
MAG Cases - McLaren Edition: Καινοτομία απόδοση και premium αίσθηση F1
15:06
Video thumbnail
Quad Lock iPhone 16 Series Cases Review - Ένα μοναδικό οικοσύστημα που διαφέρει
16:31
Video thumbnail
iPhone 16 Pro Unboxing και Πρώτες Εντυπώσεις: Πόσο εύκολα θα κερδίσει τους καταναλωτές φέτος;
29:30
Video thumbnail
🐁 Logitech MX Master 3S για Mac: Το καλύτερο ποντίκι για χρήστες Mac;
24:21
Video thumbnail
🖥️🥸 Minisforum NAB6 Lite: Ένα Mini PC που δεν πρέπει να προσπεράσετε
29:21
Video thumbnail
🤩 Govee TV Backlight 3 Lite: Το δοκιμάσαμε, εντυπωσιατήκαμε και σας έχουμε και εκπτωτική προσφορά!
36:04
Video thumbnail
😮🤩 Withings Body Scan: Δοκιμάσαμε την πιο έξυπνη και premium ζυγαριά της αγοράς!
29:31
Video thumbnail
Withings ScanWatch 2 Review: Η διαφορετικότητα του που μας κέρδισε
37:34
Video thumbnail
💼 GRAMS28 109 Essential Case & 132 Essential Pro Case Review: Μια μοναδική εμπειρία που ξεχωρίζει
26:50
Video thumbnail
👨🏻‍💻 Lofree Flow Keyboard: Ένα μηχανικό πληκτρολόγιο χαμηλού προφίλ που δεν πρέπει να προσπεράσετε
15:52
Video thumbnail
Lululook 360 Rotating Foldable Laptop Stand: Είναι μια από τις καλύτερες επιλογές της αγοράς;
18:54
Video thumbnail
Mujjo δερμάτινες θήκες για iPhone 15 Pro/Pro Max Review: Γιατί και φέτος είναι στις top επιλογές
15:09
Video thumbnail
📱iPhone 15 Pro Max Review: Ακόμη πιο κοντά στο τέλειο
42:11