Eigenes iPhone Carrier Bundle erstellen

Posted by Tobias on 2010-07-23 at 10:33 am

Da ich mittlerweile mein neues iPhone 4 erhalten habe, habe ich mir für mein altes 3G eine SIM-Karte (von Netzclub) bestellt. Mit dieser habe ich dann eine kostenlose (werbefinanzierte) Internet-Flatrate und kann das 3G weiterhin nutzen. Leider hat der Netzwerkbetreiber ein sehr eigenartiges Netzbetreiber Logo. Das Logo zeigt lediglich den Text "Willkommen" anstatt z.B. "Netzclub". In diesem Artikel möchte ich erläutern, wie ein eigenes Logo bzw. ein komplettes Netzbetreiber Paket selbst erstellt werden kann...Mein altes iPhone 3G läuft noch unter Firmware 3.1.2. Da mir diese Firmware Tethering ermöglicht und iOS 4.x zu träge für das 3G-Modell ist, habe ich mich dazu entschieden diese Firmware installiert zu lassen und in nächster Zeit kein Update durchzuführen.

Voraussetzungen:

    • iPhone mit installierter iOS 3.x Firmware
    • Angeblich ist ein Jailbreak und ein entsperrtes iPhone ebenso Voraussetzung, kann ich aber nicht bestätigen, da meines sowohl entsperrt, als auch jailbroken ist. Konnte es also nicht ohne  beides testen.
    • iTunes 9.x muss so konfiguriert sein, dass es ein sogenanntes "Carrier-Testing" erlaubt. Erst wenn iTunes so konfiguriert ist, lässt sich später eine IPCC Datei auf das angeschlossene iPhone installieren. Um iTunes in den "Carrier-Testing" Modus zu versetzen, muss unter Start -> Ausführen folgender Befehl aufgeführt werden:
      %PROGRAMFILES%\iTunes\iTunes.exe /setPrefInt carrier-testing 1


        • Das Installationsverzeichnis muss ggf. angepasst werden. Im Normalfall ist iTunes im "Programme" Verzeichnis installiert. Beim Ausführen des Befehls sollte nur kurz ein schwarzes Fenster erscheinen. Es ist sonst nicht erkennbar, ob der Befehl erfolgreich ausgeführt wurde.


    • Es wird der MCC (Mobile Country Code) und MNC (Mobile Network Code) der eingelegten SIM-Karte benötigt. Diese bekommt man relativ einfach heraus. Mit der eingelegten SIM-Karte die Telefon-App starten und folgende "Nummer" *3001#12345#* eintragen und anrufen. Jetzt sollte der iPhone Field Test gestartet werden. Innerhalb des Field Test das Menü MM Info -> Serving PLMN wählen. Hier sollte sich der Mobile Country Code finden. Auch der Mobile Netzwork Code. Sollte der Mobile Network Code einstellig sein (also kleiner als 10), so muss eine "0" (Null) vorangestellt werden. Beispiel: Mobile Country Code ist 262 und Mobile Network Code ist 7. Dann wäre die Carrier-ID 26207. Diese Carrier-ID jetzt bitte notieren, brauchen wir später.
    • Auch den Text notieren, der im Moment gerade als Netzwerkbetreiber links oben neben den Empfangsbalken steht - im Falle Netzclub wäre das "Willkommen".

Carrier Bundle erzeugen

Hierzu gibt es auf dieser Webseite einen Assistenten. An dieser Stelle beschreibe ich nur die Pflichtfelder, die unbedingt ausgefüllt werden müssen, damit das erzeugte Carrier Bundle funktionsfähig ist. Die Pflichtfelder sind mit einem Stern (*) auf der Webseite markiert.

  1. Bundle Name: Hier kann ein beliebiger Name eingetragen werden. Ist nur für den internen Gebrauch. In der Regel den Netzwerkbetreiber eintragen. In meinem Fall war das "Netzclub_DE".
  2. Carrier Name: Den Namen des Netzwerkbetreibers eintragen. Bei mir "Netzclub".
  3. Supported SIM: An dieser Stelle muss der Mobile Country Code in Verbindung mit dem Mobile Network Code eingetragen werden - die sogenannte Carrier ID. War in meinem Fall "26207".
  4. First character/digit of carrier logo name: Ganz wichtig! An dieser Stelle muss mindestens der erste Buchstabe von dem Netzwerk eingetragen werden, der aktuell oben links neben der Signalbalken angezeigt wird. Bei mir lautet der Text "Willkommen" - also ein "W". Es kann aber auch "Willkommen" eingetragen werden. Sobald dieser Eintrag mit dem angezeigten Text übereinstimmt, sieht dieses Carrier Bundle zukünftig.
  5. Logo text: Dieser Text wird später links bei den Signalbalken angezeigt.

Nachdem alle Werte eingetragen wurden kan der Button "Download ipcc file" geklickt werden und die Datei auf dem PC gespeichert werden.

IPCC Datei auf iPhone übertragen

Die Netzwerkbetreiber-Datei ist erstellt. Jetzt müssen die Einstellungen noch Ihren Weg auf das iPhone finden.

  1. Dazu wird das iPhone an den Computer angeschlossen und iTunes gestartet (darauf achten, dass iTunes entsprechend wie oben beschrieben konfiguriert wurde).
  2. Jetzt sollte wie gewohnt das iPhone links unter Geräte angezeigt werden.
  3. Dieses jetzt anklicken, die Umschalt (Shift) Taste gedrückt halten und auf den "Aktualisieren" bzw. "Updates suchen" klicken.
  4. Es sollte sich ein Öffnen-Dialog Fenster öffnen, indem eine Datei ausgewählt werden kann. Ganz unten im "Typ" Feld, sollte es jetzt auch Netzbetreiber-Datei IPCC zum Auswählen geben. Falls nicht, stimmt etwas nicht mit der "Carrier-Testing" Einstellung von iTunes - bitte nochmal oben nachlesen.
  5. Nun die entsprechend erstellte IPCC Datei auswählen und mit OK bestätigen.
  6. Es dauert jetzt ein paar wenige Sekunden und das Profil wird auf dem iPhone installiert.

Entweder sind die Änderungen sofort sichtbar, aber spätestens nach einem iPhone Neustart. Das sollte es auch schon gewesen sein. Der Vorteil an diesem sauber erstellten Carrier Bundle ist, dass es auch nur wirksam ist, wenn wirklich das entsprechende Netz gerade verwendet wird und nicht gerenell. Auch wird das Netzwerklogo nur dann angezeigt, wenn sich wirklich im entsprechenden Netz befindet. Ein Vorteil gegenüber "MakeItMine" oder "CarrierFake" Methoden, die generell ein anderes Logo anzeigen - egal in welchem Netz man sich befindet. Das kann ganz schön gefährlich sein, wenn man in den Grenzregionen wohnt und ab und zu ein ausländisches Netz zugewiesen bekommt.

Apple Mac & iOSHacking
6 comments
Posted by HONEYY on 2010-10-22 at 10:49 pm
Hi,
ich habe ios4.1 installiert bin dann mit winscp auf iphone und habe bei den carrier bundles nach dem ordner 26207 gesucht aber nichts gefunden nur einen ähnllichen der 26206 heißt.
Kann das der ordner bei ios4.1 sein?
Posted by Tobias on 2010-10-25 at 8:49 am
Hallo Honeyy,
Du brauchst halt den Ordner, den du mit den Angaben aus dem Field-Test herausfinden kannst. Und das kann auch ein anderer sein als 26207.

Grüße Tobi
Posted by HONEYY on 2010-10-25 at 3:04 pm
Field-Test funktioniert mit der Fw. 4.1 nicht mehr.Ich habe das schon probiert.
Posted by Tobias on 2010-10-25 at 4:10 pm
Unter iOS 4.1 sollte es den Field Test wieder geben (siehe http://www.fscklog.com/2010/09/ios-41-die-field-test-wiederkunft.html):
*3001#12345#*

Welchen Mobilfunkanbieter hast du denn? O2, Vodafone?
Posted by HONEYY on 2010-10-25 at 6:51 pm
Netzwelt ist es,müsste also O2 sein.Hatte es mit Field -Test schon versucht nur da kommt nur ein leeres Fenster und wenn ich auf Refresh klicke bleibt es trotzdem leer.
Posted by HONEYY on 2010-10-26 at 1:49 am
Hi,
jetzt hab ich es hinbekommen.
Ich habe mir die Commcenter Patch für iOS 4.1 und installiert dann habe ich
"C:\Program Files (x86)\iTunes\iTunes.exe"/setPrefInt carrier-testing 1

ausgeführt nun erscheint bei mir auch der ordner mit der nummer 26207.
Nur wenn ich jetzt die .ipcc datei erstelle und installiere bekomme ich kein netz.
Bei dieser assistent seite habe ich alles so eingetragen wie es oben steht.
Comment on This Post