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

Το 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.
Mapped onto a chart, you can see that it takes a lot to drop from 5 to 0 bars. It’s harder to see 5 bars, but it’s harder to plummet bars. pic.twitter.com/QFLh8IK086
— sam henri gold (@samhenrigold) October 7, 2025
Σε μια διασκεδαστική ψυχολογική αναδρομή, ο Gold σημειώνει ότι η Apple αύξησε επίσης το ύψος των γραμμών, έτσι ώστε οι εντάσεις σήματος ένα και δύο να μην φαίνονται τόσο άσχημες!
Aκολουθήστε το AppleWorldHellas στο Google News για να ενημερώνεστε άμεσα για όλα τα νέα άρθρα! Όσοι χρησιμοποιείτε υπηρεσία RSS (π.χ. Feedly), μπορείτε να προσθέσετε το AppleWorldHellas στη λίστα σας με αντιγραφή και επικόλληση της διεύθυνσης https://appleworldhellas.com/feed. Ακολουθήστε επίσης το AppleWorldHellas.com σε Facebook, Twitter, Instagram, και YouTube.

















