{"id":1075,"date":"2010-11-08T15:35:32","date_gmt":"2010-11-08T14:35:32","guid":{"rendered":"http:\/\/t-machine.org\/?p=1075"},"modified":"2010-11-08T15:36:30","modified_gmt":"2010-11-08T14:36:30","slug":"phone-numbers-and-making-iphones-and-androids-switch-networks","status":"publish","type":"post","link":"http:\/\/new.t-machine.org\/index.php\/2010\/11\/08\/phone-numbers-and-making-iphones-and-androids-switch-networks\/","title":{"rendered":"Phone numbers, and making iPhones and Androids switch networks"},"content":{"rendered":"<p>Short note for anyone with my cell number: I&#8217;ve finally got my new number working in an iPhone, so within the next day or so I should be running both UK numbers again (my old UK number has been phone-less for about 8 months now).<\/p>\n<p>It&#8217;s been a long journey, and a small accident, to get to that point. This might help someone else moving an iPhone from O2 \/ AT&#038;T \/ etc to a new network.<\/p>\n<p>Or trying to get a T-Mobile SIM to work on a modern Sony Ericsson phone (maybe other Android phones too).<\/p>\n<h4>From iPhone to Google Nexus One<\/h4>\n<p>I run a small iPhone\/Android dev company. At the start of this year, we didn&#8217;t do Android, but I planned to do so by summer 2010.<\/p>\n<p>It&#8217;s part of our ethos to avoid client work with a platform until we know the platform well ourselves. So, as well as writing some Android apps (e.g. <a href=\"http:\/\/t-machine.org\/index.php\/2010\/05\/09\/entity-system-1-javaandroid\/\">the shoot-em-up I blogged about earlier this year<\/a>), I switched from my iPhone to a new Nexus One as my personal phone. The plan was to use it daily for a month or two and get to understand the platform.<\/p>\n<p>We&#8217;ve got a lot of phones, and for testing purposes (and for client meetings) they all need data plans. Paying a contract for each would cost us thousands of dollars a year if we&#8217;re not careful. So, instead, we use 3&#8217;s \u00a35\/month 1-month contract, which gives you 1gb data, free incoming calls, and expensvie (\u00a30.55\/minute) outgoing calls.<\/p>\n<p>Randomly, the number I got for the Nexus One was palindromic &#8211; much easier to remember than my own number &#8211; so I didn&#8217;t bother switching SIMs.<\/p>\n<h4>O2 iPhone refuses 3 SIM<\/h4>\n<p>After a couple of months, frustrated with the legion of critical bugs on the Nexus phone (and on Android itself), I tried to switch back to iPhone.<\/p>\n<p>Ah. Hmm. Well.<\/p>\n<p>My iPhone was a (legitimately) unlocked 3G. i.e. I&#8217;d had it more than 12-months, and (as per the carrier policy) they&#8217;d remotely removed the carrier lock (this costs \u00a315 if I remember correctly &#8211; cheeky bastards).<\/p>\n<p>But it wouldn&#8217;t accept the 3 SIM. Just came up with variations on &#8220;No SIM&#8221; and &#8220;No Service&#8221;.<\/p>\n<p>The O2 SIM was noticeably thicker than the 3 SIM, so I wondered if it was a seating problem, physically. Vigorous squeezing of the phone got rid of the &#8220;missing SIM&#8221; messages permanently &#8211; but still no service.<\/p>\n<p>All the following failed to work:<\/p>\n<ol>\n<li>soft reboot\n<li>hard reboot (hold power button, then slide to confirm)\n<li>re-sync\n<li>run battery to dead, recharge, power-up\n<\/ol>\n<h4>Xperia X10 Mini &#8211; the (almost) perfect phone<\/h4>\n<p>This Summer, the manufacturers went wild with new Android phones. So, a few months ago, we got a broad range of new handsets to cover the different hardware profiles (many of which hadn&#8217;t previously existed in meaningful numbers &#8220;on the street&#8221;).<\/p>\n<p>I saw the X10 mini, and fell in love. Despite being made by <i>Sony &#8220;snatch defeat from the jaws of victory&#8221; Ericsson<\/i>, this is (almost) the phone I&#8217;ve been waiting 15 years for. It&#8217;s tiny, fits very easily in the hand\/pocket, and has every feature of a modern smartphone (even includes an FM tuner). Plus a speaker that produces great sound quality, despite it being a phone. You can get it in two versions &#8211; with or without pop-out hardware keyboard.<\/p>\n<p>(obviously, it&#8217;s from Sony, so they fucked up the software. If they&#8217;d done *nothing*, the phone would have been better, but they spent time and money replacing the OS apps which work with Sony apps that don&#8217;t work. Fortunately, this is Android, so you can download &#8220;real&#8221; software from the Market. A minor annoyance, you&#8217;re stuck with the icons for the Sony crap &#8211; the only way to remove them is to jailbreak the phone. Yet again, Sony reduces their own sales because they don&#8217;t have the courage to tell their own software teams &#8220;sorry, your output isn&#8217;t good enough&#8221;)<\/p>\n<p>Switched the 3 SIM, and &#8230; perfect. Worked first time. Just the iPhone being a PITA, then.<\/p>\n<h4>AT&#038;T refuses to serve foreigners<\/h4>\n<p>So, fast forward to last week. I was in New York for the <a href=\"http:\/\/digital-mission.org\/nyc10-companies\">UK Digital Mission<\/a>. Last time I was in USA, about 6 months ago, I walked into an AT&#038;T store and bought a pre-pay 3G SIM for my phone. Worked fine. I had to lie about my phone(s) &#8211; I&#8217;d read on the internet that AT&#038;T would ask &#8220;is this for an iPhone?&#8221; and if you said yes, they would refuse to *allow* you to buy it &#8211; even if you then promised to stick it in a non-iPhone instead.<\/p>\n<p>This time, AT&#038;T new york stores just flatly refused. Maybe they don&#8217;t sell pre-pay any more &#8211; I don&#8217;t know, I couldn&#8217;t be bothered with this &#8220;lie to the retail store to get them to sell you their product&#8221; game any more. I&#8217;d spotted a T-Mobile store just round the block, so I went there instead.<\/p>\n<h4>&#8230;so, on to T-Mobile USA. Ah, but: T-Mobile + Android = FAIL<\/h4>\n<p>The T-Mobile SIM wouldn&#8217;t work in the iPhone (no surprise, given the previous problem)<\/p>\n<p>The T-Mobile SIM wouldn&#8217;t work in the Sony Ericsson phone either. Hmm. Now, that&#8217;s odd.<\/p>\n<p>The store reps followed their usual practice &#8211; re-configure settings, switch to GSM mode (cheap SIM), switch airplane mode off and on again. Nothing.<\/p>\n<p>Eventually, after 15 minutes of me and the store reps trying everything we could think of, I did a hard reboot of the Android phone (explicit power-off, and restart &#8211; takes a couple of minutes to come back on). Voila! Instant re-acquisition of the network.<\/p>\n<p>Amazingly, if I took the SIM out, and popped it back in again (not even powering off phone, or putting in a different SIM), it *permanently* lost the T-Mobile network again &#8230; not coming back until I did a hard reboot again.<\/p>\n<h4>Finally, OS 4 &#8220;fixes&#8221; the iPhone<\/h4>\n<p>I got home from NYC. New desktop, new iTunes install, plugged in the iPhone to do some compatibility testing for one of our client apps.<\/p>\n<p>I get the popup messages from Apple telling me there&#8217;s a new OS download available for this phone, do I want it installed? or just downloaded? or ignored?<\/p>\n<p>Obviously, it would be catastrophically bad if I installed the OS download &#8211; although Apple publically pretends they support old OS versions, they privately *deliberately* prevent developers from doing this. If you upgrade an old phone OS, you can&#8217;t go back (unless you jailbreak the phone, which causes other problems in your QA process).<\/p>\n<p>But I figured I might as well accept the OS download, so it&#8217;s on this desktop for later install.<\/p>\n<h5>Apple software: world&#8217;s worst user-interface design<\/h5>\n<p>If you select &#8220;download but don&#8217;t install&#8221;, it then asks if you want to check-for-new-and-install &#8230; or not.<\/p>\n<p>Actually, although it&#8217;s the same dialogue it uses for &#8220;check-for-new-and-install&#8221;, the text is supposed to read:<\/p>\n<blockquote><p>\nAt Apple, we were too lazy to update our scripts. This dialogue is literally useless. Please hit the &#8220;Check&#8221; button, or else I will cancel your previous action.\n<\/p><\/blockquote>\n<p>&#8230;I&#8217;ve been through this game a few times before, and I know the secrets now. Although it *has already done* the check, you have to tell it to check again. Or else it (silently) cancels the download.<\/p>\n<h5>And here&#8217;s where it gets weird&#8230;<\/h5>\n<p>Coincidentally, I had the 3 SIM sitting in the phone. I&#8217;d put it there for safe keeping while I was in USA, since I now had the T-Mobile SIM in the Android phone.<\/p>\n<p>As soon as itunes started downloading the new iOS build (which takes a while), the iPhone switched to &#8220;first time install&#8221; mode.<\/p>\n<p>i.e. the lock-screen disappeared, replaced by a picture of a USB cable, and the text &#8220;Emergency only&#8221; flashing up in different languages (spanish, french, etc).<\/p>\n<p>&#8230;meanwhile, iTunes popped up a message &#8220;updating carrier settings&#8221;.<\/p>\n<p>Oh, Rly?<\/p>\n<p>Ya Rly &#8211; 5 seconds later, I had carrier signal. My old 3G iPhone is now working perfectly with 3.<\/p>\n<p>So, apparently, *merely downloading* a new iOS version causes iTunes to do the carrier updates it it supposed to do automatically on sync.<\/p>\n<p>My guess is that it actually did a firmware update of the phone, without telling me. If so, this is a mildly evil thing for Apple to do, since it fundamentally alters the hardware. It&#8217;s only a guess &#8211; specific per-carrier &#8220;fixes&#8221; are a standard part of firmware updates, and IIRC you can&#8217;t do one without the other on iPhone &#8211; but given the dialogues are already self-evidently the wrong ones, I&#8217;d not be too surprised.<\/p>\n<p>(incidentally, why are the dialogues wrong? Basically &#8230; Apple doesn&#8217;t care about software quality. This comes up time and time again with iTunes, iWork, and OS X: the hardware may be great, but the software contains basic bugs that even a junior QA person would spot immediately)<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Short note for anyone with my cell number: I&#8217;ve finally got my new number working in an iPhone, so within the next day or so I should be running both UK numbers again (my old UK number has been phone-less for about 8 months now). It&#8217;s been a long journey, and a small accident, to [&hellip;]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[30],"tags":[],"_links":{"self":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/1075"}],"collection":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/comments?post=1075"}],"version-history":[{"count":0,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/posts\/1075\/revisions"}],"wp:attachment":[{"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/media?parent=1075"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/categories?post=1075"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/new.t-machine.org\/index.php\/wp-json\/wp\/v2\/tags?post=1075"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}