<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>A life more ordinary. &#187; problems</title>
	<atom:link href="http://www.nickjhowe.com/tag/problems/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.nickjhowe.com</link>
	<description>Random ramblings of a Brit abroad.  Technology, family, learning, life.</description>
	<lastBuildDate>Fri, 09 Jul 2010 20:57:05 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
		<item>
		<title>Is the iPad user agent string a problem?</title>
		<link>http://www.nickjhowe.com/2010/04/is-the-ipad-user-agent-string-a-problem/</link>
		<comments>http://www.nickjhowe.com/2010/04/is-the-ipad-user-agent-string-a-problem/#comments</comments>
		<pubDate>Wed, 07 Apr 2010 15:19:52 +0000</pubDate>
		<dc:creator>njh</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[iPad]]></category>
		<category><![CDATA[problems]]></category>

		<guid isPermaLink="false">http://www.nickjhowe.com/?p=258</guid>
		<description><![CDATA[I&#8217;ve run into my first real problem with the iPad (well, second if you count the the lack of Flash). The problem is a combination of poor web site design and something called the &#8216;user agent string&#8217; that browsers send to websites. When you use Safari on the iPad, it identifies itself to the web [...]]]></description>
			<content:encoded><![CDATA[<p>I&#8217;ve run into my first real problem with the iPad (well, second if you count the the <a href="http://www.cultofmac.com/adobe-theres-no-flash-on-ipad-because-apple-is-protecting-content-revenue/28564">lack of Flash</a>). The problem is a combination of poor web site design and something called the &#8216;user agent string&#8217; that browsers send to websites.</p>
<p>When you use Safari on the iPad, it identifies itself to the web site using the following string:</p>
<p><code>Mozilla/5.0 (iPad; U; CPU OS 3_2 like Mac OS X; en-us) AppleWebKit/531.21.10 (KHTML, like Gecko) Version/4.0.4 Mobile/7B334b Safari/531.21.10</code></p>
<p>Some websites interpret this as a mobile browser and force you to a mobile (i.e., cut down often text-based) version of the site.  This is frustrating, but is made unacceptable when sites don&#8217;t provide any mechanism to go to the full version of the site.</p>
<p>I haven&#8217;t done enough research to know whether this is an Apple problem (they should use a different browser string) or a web site one (they are interpreting the string incorrectly), or a combination of the two. Regardless, it is a pain!</p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.nickjhowe.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.nickjhowe.com/2010/04/is-the-ipad-user-agent-string-a-problem/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>#Sprint International Calling Cards don&#8217;t work with AT&amp;T #iPhones</title>
		<link>http://www.nickjhowe.com/2009/07/sprint-calling-cards-and-iphone-problems/</link>
		<comments>http://www.nickjhowe.com/2009/07/sprint-calling-cards-and-iphone-problems/#comments</comments>
		<pubDate>Wed, 15 Jul 2009 01:40:46 +0000</pubDate>
		<dc:creator>njh</dc:creator>
				<category><![CDATA[Technology]]></category>
		<category><![CDATA[AT&T]]></category>
		<category><![CDATA[iPhone]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[Sprint]]></category>

		<guid isPermaLink="false">http://www.nickjhowe.com/2009/07/sprint-international-calling-cards-dont-work-with-att-iphones/</guid>
		<description><![CDATA[A short story of how troubleshooting a problem with my iPhone led to a discovery of small print in the Sprint calling card terms and conditions and a realization that sometimes BlackBerry really is better than iPhone. (But there’s no way I’ll go back to the BlackBerry. Overall the iPhone is sooooo much better). The [...]]]></description>
			<content:encoded><![CDATA[<div>
<p class="MsoNormal"><span><img class="alignnone size-full wp-image-50" style="float: left;" title="Sprint-ATT-Sad" src="http://www.nickjhowe.com/wp-content/uploads/2009/07/7-14-2009-1-59-47-PM.png" alt="Sprint-ATT-Sad" width="425" height="412" /></span>A short story of how troubleshooting a problem with my  iPhone led to a discovery of small print in the Sprint calling card terms and  conditions and a realization that sometimes BlackBerry really is better than  iPhone.<span> </span>(But there’s no way I’ll go back  to the BlackBerry.<span> </span>Overall the iPhone is  sooooo much better).</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>The bottom line<br />
</strong></p>
<p class="MsoNormal">Do not waste your time programming your iPhone to dial using  your Sprint FONCARD Calling Card.<span> </span>It won’t work.</p>
<p class="MsoNormal">
<p class="MsoNormal">For the technical among you: The Sprint Corporate Access  numbers for calling cards (800) 877 8000 and (800) 366 2255 interact with the  iPhone and the AT&amp;T network in such a way that the iPhone does not  recognize call connect and will not send additional DTMF tones until it is too  late.<span> </span>So don’t even try to program your  iPhone to dial all those calling card numbers; manually keying them during the  call is the only way to make it work. [Jump to <a href="#Cause">here</a> to see  the cause of the problem]</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>The background</strong></p>
<p class="MsoNormal">Here is the long version (not <em>exactly</em> technically correct, but close enough.<span> </span>I’m not a telecommunications engineer)</p>
<p class="MsoNormal">
<p class="MsoNormal">At <a href="http://www.hds.com/">Hitachi Data Systems</a> we’ve been long term customers of Sprint for their <a href="http://www.sprint.com/business/products/products/landlineCallingCards_tabA.html">international  corporate calling cards</a>.<span> </span>If we are  in the US and want to dial internationally, or are travelling abroad and want  to call back to the US (or another country) we can use the Sprint cards to  reduce the cost.</p>
<p class="MsoNormal">
<p class="MsoNormal">To dial internationally we call one of the local access  numbers, enter the international number we want to dial, enter our calling card  number and the call is routed through the Sprint network at a preferential  rate.<span> </span>This approach makes use of a  feature called <a href="http://en.wikipedia.org/wiki/Dtmf">DTMF</a> (Dual-tone  Multi-frequency), which has been around since the 1960’s.<span> </span>The computer at Sprint recognizes the  additional digits as extra instructions (in this case the international number  and the calling card number).<span> </span>The same  approach is used with the automated response systems at call centers that we  all hate.</p>
<p class="MsoNormal">
<p class="MsoNormal">The benefit is that calls are cheaper.<span> </span>The ‘cost’ is that we end up dialing a lot of  numbers.<span> </span>The access number is ten  digits.<span> </span>The calling card number is 14  digits.<span> </span>International numbers are  approximately 14 digits.<span> </span>So we are  looking at 38 digits.<span> </span>This ‘cost’ is  made worse by the need to remember all the numbers when dialing.<span> </span>Not too bad (though a pain) when at home  because you can write all the numbers of a piece of paper or read them from the  PC as you dial them.<span> </span>When travelling it  becomes more problematic, and trying to dial 38 digits in a car (where legal!)  is almost impossible.</p>
<p class="MsoNormal">
<p class="MsoNormal">Wouldn’t it be great therefore, if you could just program  you phone with all the digits and have it take care of everything for you?<span> </span>Absolutely.<span> </span>And there is a way to do it.<span> </span>You  can just append the DTMF digits you want to dial to the end of the regular phone  number and you are good to go.<span> </span>You can  save the numbers in your contacts so you can even use iPhone voice dialing.<span> </span>The only thing you need to do is to program the  phone so that it knows where the phone number ends and the DTMF tones  start.<span> </span>When dialing manually we can just  listen for the phone to be connected, then start dialing the extra digits.<span> </span>Unfortunately when you program the phone to  do all this work for you generally there is no way for the phone to just wait  until the correct time and then start sending the extra digits.<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal">The workaround is the build a ‘pause’ into the dialing  string to tell the phone to wait an appropriate length of time and then send  the extra tone.<span> </span>So, in Sprint’s case the  sequence is:</p>
<p class="MsoListParagraph"><span><span>1.<span> </span></span></span>Dial the access number</p>
<p class="MsoListParagraph"><span><span>2.<span> </span></span></span>When connected wait a couple of seconds</p>
<p class="MsoListParagraph"><span><span>3.<span> </span></span></span>Dial the international number</p>
<p class="MsoListParagraph"><span><span>4.<span> </span></span></span>Wait 4 seconds</p>
<p class="MsoListParagraph"><span><span>5.<span> </span></span></span>Dial the calling card number</p>
<p class="MsoListParagraph"><span><span>6.<span> </span></span></span>All done.<span> </span>The target number should start to ring.</p>
<p class="MsoNormal">
<p class="MsoNormal">The pauses are entered using a comma in the dial  string.<span> </span>Usually a comma is equivalent to  a two second pause.<span> </span>For example “8003662255,01442071231234,,12345678901234”  <span> </span>would dial the access number  (8003662255) wait two seconds (,) dial the international number (01442071231234)  wait four seconds (,,) and finally dial the calling card number  (12345678901234).</p>
<p class="MsoNormal">
<p class="MsoNormal">For several years as an owner of multiple BlackBerries I’d  been using this approach.<span> </span>It worked  great.<span> </span>Three weeks ago I made the switch  from BlackBerry 8800 to a sparkly new iPhone 3GS.<span> </span>I already had the dialing strings attached to  my Outlook contacts, so all I had to do was sync the contacts to the phone and  I could carry on as before.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>The problem</strong></p>
<p class="MsoNormal">None of the Sprint calling card numbers worked on the iPhone,  or rather the iPhone dialed the access number fine but never sent any other  numbers.<span> </span>The wait (item 2 above) went on  forever.<span> </span>I tried both access numbers  without joy.<span> </span>When I dialed everything  manually it worked fine, but the programmed number failed every time. <span> </span>I assumed (possibly incorrectly as it turned  out) that the iPhone had a bug that was stopping it sending tones.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Troubleshooting</strong></p>
<p class="MsoNormal">An hour on the phone with initially Apple, then AT&amp;T and  finally Sprint found the cause, but unfortunately not the solution.<span> </span>(Big shout out to Craig at Apple support for  helping with this case (#130137089).<span> </span>He  was a trooper and really did a fantastic job of helping me troubleshoot the  problem).</p>
<p class="MsoNormal">
<p class="MsoNormal">The sequence was:</p>
<p class="MsoListParagraph"><span><span>1.<span> </span></span></span>Talk to Apple first line support.</p>
<p class="MsoListParagraph"><span><span>2.<span> </span></span></span>Nice guy, but he had no idea what I was talking  about.<span> </span>“You can put a pause in a phone  number? Never heard of it”</p>
<p class="MsoListParagraph"><span><span>3.<span> </span></span></span>He passed me on to a product specialist (Craig)</p>
<p class="MsoListParagraph"><span><span>4.<span> </span></span></span>Craig was initially a bit confused by my  problem, but started doing some digging.</p>
<p class="MsoListParagraph"><span><span>5.<span> </span></span></span>After about 45 minutes we figured out that if we  dialed a different number (instead of the Sprint Access Numbers) both mine and  his iPhones would send the tones automatically.<span> </span>If we dialed the Sprint numbers neither phone  would send the tones.</p>
<p class="MsoListParagraph"><span><span>6.<span> </span></span></span>Craig went off to contact AT&amp;T network  support to see if there was something strange about the Sprint phone numbers.</p>
<p class="MsoListParagraph"><span><span>7.<span> </span></span></span>While I was on hold I did some further  troubleshooting and discovered the problem (see below)</p>
<p class="MsoListParagraph"><span><span>8.<span> </span></span></span>Eventually Craig came back on the line and said  that no, there was nothing AT&amp;T could see was wrong with the Sprint  numbers, but since it was a calling card “there might be something strange”</p>
<p class="MsoNormal">
<p class="MsoNormal"><a name="Cause"><strong>The  cause is found</strong></a></p>
<p><span> </span></p>
<p class="MsoNormal">What did I discover?<span> </span>That when the Sprint call ‘connected’ (i.e., I could hear the automated  voice asking me to enter the phone number I wanted to access), the iPhone did  not know the call was connected.<span> </span>When a  call is connected on an iPhone (or any one) you can usually see a timer start  to show you call duration.<span> </span>On the iPhone  the timer did not start.</p>
<p class="MsoNormal">
<p class="MsoNormal">I let the Sprint automated voice drone on, complaining that  I wasn’t entering any numbers.<span> </span>Eventually (about 30 seconds) the automated voice gave up, told me an  error number and sounded like it was ending the call.<span> </span></p>
<p class="MsoNormal">
<p class="MsoNormal"><em>At this point the  iPhone started the timer.</em><span> </span>It finally  thought the call was connected and – low and behold – started sending the  tones.<span> </span>Unfortunately this was 30 seconds  too late and the Sprint system had given up listening for the tones.</p>
<p class="MsoNormal">
<p class="MsoNormal">It seems that handsets react in different ways to calling  card access numbers such as the ones I’m trying to call.<span> </span>Some connect immediately and work  correctly.<span> </span>Some, like the iPhone, don’t  recognize that the call is connected until all the additional numbers have been  manually dialed and the target international phone number starts ringing.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>Can Apple fix it?</strong></p>
<p class="MsoNormal">At this point, I thanked Craig for his help.<span> </span>There was nothing more that he can do, and  there is no acknowledgement that this is an iPhone issue <em>per se</em>.<span> </span>There is so much  flexibility in telecommunications standards to it seems like a miracle to me  that phones ever talk to each other.<span> </span>My  brother-in-law <a href="http://www.linkedin.com/pub/dan-lipsit/2/505/267">Dan  Lipsit</a> and his cousin <a href="http://www.linkedin.com/pub/jim-lipsit/5/965/403">Jimmy</a> have built a <a href="http://nationalanalysiscenter.com/">nice business</a> testing handset and  accessory compatibility due to problems in those standards.</p>
<p class="MsoNormal">
<p class="MsoNormal">Maybe it <em>is</em> an  iPhone problem and Apple will fix things in the <a href="http://www.informationweek.com/news/personal_tech/iphone/showArticle.jhtml?articleID=218400006">3.1  software update</a> that is due out sometime soon.<span> </span>Who knows.</p>
<p class="MsoNormal">
<p class="MsoNormal"><strong>And so to Sprint</strong></p>
<p class="MsoNormal">The real kicker came from Sprint.<span> </span>‘Kendra’ at Sprint customer service (a  charming lady who belongs to the ‘sorry, but no’ line of customer service  agents) listened patiently to my description of the problem and without a pause  dropped this gem from the Sprint Corporate Calling Card terms and conditions: “<strong><span style="color: red;">we do not guarantee  that calling cards will work with mobile phones</span></strong>”.<span> </span>That’s it.<span> </span>Then end.<span> </span>C’est la vie.<span> </span>If you are on a cell phone then Sprint doesn’t  want to know.<span> </span>The calling card might  work, it might not.<span> </span>But don’t try to ask  them for help ‘cause they ain’t gonna give it.  The conspiracy theorists among you could say this is <a href="http://hothardware.com/cs/forums/t/43754.aspx">Sprint getting back at AT&amp;T</a>.  All I know is that I&#8217;m going to be dialing a lot more digits from now on.</p>
</div>
<p style="font-size: 10px;"><a href="http://posterous.com">Posted via email</a> from <a href="http://nickjhowe.posterous.com/sprint-international-calling-cards-dont-work">nickjhowe&#8217;s posterous</a></p>
<p><a class="a2a_dd addtoany_share_save" href="http://www.addtoany.com/share_save"><img src="http://www.nickjhowe.com/wp-content/plugins/add-to-any/share_save_171_16.png" width="171" height="16" alt="Share/Bookmark"/></a> </p>]]></content:encoded>
			<wfw:commentRss>http://www.nickjhowe.com/2009/07/sprint-calling-cards-and-iphone-problems/feed/</wfw:commentRss>
		<slash:comments>5</slash:comments>
		</item>
	</channel>
</rss>
