Showing posts with label iPhone 3G. Show all posts
Showing posts with label iPhone 3G. Show all posts

Visa Brings NFC Contactless Payment to iPhones, adds Heft.

It seems like VISA could not wait until the future generation of smartphones to get its paw around the NFC buzz, so it released a little dongle called iCarte for our European friends to attach to their iPhones (iPhone 4, iPhone 3GS/3G w/ iOS 3.1+) for contactless payment.  Instead of going at it with a less "bulky" integration such as the use of NFC stickers as can be seen usedby Softbank and Bling Nation, VISA's solution is arguably more cumbersome (a. it assumes people will remember to bring it and attach it and b. it might be drawing power from iPhones battery).

I would have gone down the path of making a case with a slim batterypack and integrated NFC so it'd entice people to use it since it went from 1 function to 3 (NFC+Protection+Extended Battery)...  Just a thought!

Source: Engadget via ComputerWorld

$19 iPhone 3G (Refurb) from AT&T

$19 iPhone 3G... why don't they just do one of those $0.01 deals or give it away as a free phone with contract... go nuts!

Montblanc Meisterstuck iPhone Case

Montblanc,
purveyor of fine writing instruments, wristwatches and leather goods, launched an iPhone case from its Meisterstuck collection.  I can't seem to find anymore information from its website but based on the email I received as well as the image used, it looks like a case for the iPhone 3G/3GS.  I'm not sure if they have plans to make this for the iPhone 4 or not.  I suppose I can pop my head into one of the boutiques this weekend to find out exactly what this is for.

Review: Griffin AutoPilot Charger for iPhone/iPod

Simple, Intuitive and Functional.  These are the three little words I would use to describe Griffin Autopilot car charger for iPhone (original, 3G, 3GS) and iPods (w/ dock connector).  I've been searching high and low for a cord based charger that offers an aux-out and for whatever reason, I had a hard time finding one.  That is until Griffin released the AutoPilot.  The AutoPilot is very similar to the iTrip AutoPilot that I reviewed some times ago in that it differs by the way it handles sound output (FM Modulation from the iTrip AutoPilot).  If your car comes with an Aux-In port, get the AutoPilot for the best and un-interrupted sound.

The AutoPilot is intuitive to use, simply plug in the car charger into any 12V cigarette lighter socket in a vehicle.  Plus the dock connector to your iPhone or iPod.  Use the supplied 3.5mm audio cable to connect between the charger's aux-out to your vehicle's aux in.  When you turn the car on, it will power up the AutoPilot with a glowing red LED ring. On the back of the charger, there are basic controls acting like a wired remote navigate your song choices (FF, RW, Play/Pause), this is especially helpful for touchscreen devices and far cheaper than the OEM integration solutions but comparable in performance. The only thing you should play with is the high and low aux-output setting to match your audio systems sound output; I leave it on high setting for my car.

The AutoPilot in concept is simple but it just pulls everything together in a perfect way.  It provides 3 solutions in 1 (charging, line-level audio output and controls the iPhone all at once). As is with any car accessories, obviously if you have limited number12V outlets, the AutoPilot will compete with your existing devices such as a GPS unit for power. Also, the location of your 12V plug will also determine how useful the control will be (ie. some aux-ports and 12V ports are designed to be within the arm-rest storage area). As far as I'm concerned, the AutoPilot is the best $49.99 MSRP (Amazon $32 shipped) solution you can invest for your car.




iPhone 4 around the corner, ditch that iPhone 3G or GS

Every year around this time, people go through the agony of dealing with iPhone upgrades.  If you are in that weird timing where you are not quite eligible for a discounted upgrade, consider trading in your iPhone for some hard cold cash.  Check out Nextworth.com or Gazelle.com for a quote.  I'm not sure how to handle your iPhone's data wipe so trade in at your own risk!

Creating a WM8991 driver

Thought it might be interesting for people to take a peek at how we work.

As I stated in the previous blog post, it's necessary for us to figure out the WM8991 audio codec before we can call from the baseband (or listen to music). This is an interesting task because while there are datasheets for the WM8991 codec, and a Linux driver for it, those cannot be used immediately since it doesn't tell us where the inputs and outputs of the chip are connected to, and what protocol and clock divider settings the iPhone uses to talk to the chip (and must be configured on the chip). Those things are purely implementation specific.

In order to extract those settings, we need to be able to see those settings while the iPhone OS kernel is up and running and sound is playing. The chip does not use MMIO, so the register settings cannot be directly peeked at through /dev/kmem... but we're on the right track. Instead, I2C is used to communicate with the codec for setting those registers. It turns out that since some Wolfson codecs do not allow reading from the codec registers (only writing), the operating system has to "remember" what values registers are currently set to. That is, they are cached by operating system?

Where are they cached? Well, a quick look at the disassembly shows us some code that does the following (in pseudo-C)


if register > *(this + 0xA0)
return 0

return *((uint16_t*)(*(this + 0xA8) + register * 2))


Basically, we see that the class member at offset 0xA0 contains the total number of registers accessible on the Wolfson codec, while member 0xA8 is a pointer to an array of 16-bit values that represent the current values of those registers!

Now we seem to be home free... except for the fact that IO Kit C++ objects are dynamically allocated on the heap at runtime and there is no way to tell using static analysis where they will be during a particular boot of an operating system. How will we find the location of this C++ class (AppleWM8991Audio) so that we can peek at those values?

The answer is that every object in the IOKit subsystem is anchored to the IORegistry tree. You can actually take a peek at the tree from userland with the ioreg -l command. Every single node you see corresponds to a C++ object. However, the trouble is that there is no userland call to extract the in-kernel addresses of those objects... and that's what we need to be able to use /dev/kmem to peek at the right places.

Fortunately, the root of the IORegistry is pointed to by a constant, and it is possible to traverse the IORegistry manually from the root (provided you know the layout of all the C++ classes!). This is exactly what I wrote a utility called spelunk to perform: use /dev/kmem to manually traverse the IORegistry and find the in-memory instance, instance size, and vtable location of all of the objects in the IORegistry. Armed with this information, one can use dd and /dev/kmem to peek at the state of any of the objects inside kernel memory.

I made a series of dumps: registers-call-headphones, registers-call-speakers, registers-max-headphones, registers-max-speakers, registers-min-headphones, registers-min-speakers. Here is a diff of min-speakers and max-speakers, just to show you what we're looking for:


--- hex-registers-min-speakers 2010-05-04 15:44:19.000000000 -0700
+++ hex-registers-max-speakers 2010-05-04 15:45:39.000000000 -0700
@@ -2,7 +2,7 @@
00000010 20 80 20 80 00 00 c0 00 c0 01 00 00 00 01 c0 00 | . .............|
00000020 c0 00 00 00 01 00 00 17 00 10 40 10 00 00 04 08 |..........@.....|
00000030 8b 00 8b 00 8b 00 8b 00 b0 00 b0 01 66 00 22 00 |............f.".|
-00000040 f9 00 f9 01 00 00 03 01 57 00 00 01 ec 01 00 00 |........W.......|
+00000040 f9 00 f9 01 00 00 03 01 57 00 00 01 ff 01 00 00 |........W.......|
00000050 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 |................|
00000060 00 00 00 00 00 00 80 01 00 00 00 00 03 00 00 00 |................|
00000070 00 00 08 00 00 00 00 00 87 00 85 00 fc 00 00 00 |................|


So it's fairly obvious how volume control for the speakers are done. Anyway, hopefully we can plug in these values, use the current i2s drivers, and audio will work!

Cell network association and SMS on iPhone 3G

This is just a small, incremental update. It looks like we're currently blocked on a driver for the WM8991 codec. This is because instead of sound data that should come out of the speakers directly to the baseband, the Wolfson codec now controls the speaker as well on the 3G. This is a significantly more sane design than what the 2G had, but it causes us some complications.

First, now a WM8991 driver has to be written before we can get any sound out of the device. This is contrary to the 2G where we can test the i2s functionality of the SoC relatively independently.

Second, in order to make or receive calls with the iPhone 3G, the WM8991 driver must be written and cooperating with the baseband. This is a significantly more complex arrangement than on the 2G, where that functionality can be controlled entirely through the baseband.

However, this is still all not very hard. If we had a timetable, I'd say we're "on track". But we don't so don't ask. :P

Also, as a result of this investigation, I can associate to the cell network and send and receive text messages from the 3G now. Of course, I had to port ultrasn0w into openiboot to do it... I had forgotten all about the fact that my phone was unlocked by ultrasn0w until now. :)

iPhone 3G Multi-touch

I finished writing a driver for the Zephyr2 on the iPhone. It's the same multi-touch solution that Apple has used starting from the first generation iPod touch and up to and including the iPad.

Now, of course this shouldn't be construed as a promise to support the iPad eventually, but this multi-touch driver is definitely a concrete milestone that is important for pretty much all of Apple's mobile Internet devices.

More immediately, this is pretty much the sole remaining blocking issue on the first-gen iPod touch and one of the two major issues on the iPhone 3G. The other issue on the iPhone 3G is baseband SPI. I'm wondering if we can get away with just using the debug uart to make calls (if we don't care about having a fast 3G data connection yet).



Also, I'd like some opinions from this blog's readers: More frequent updates? Or just document the major advances?

So, Apple has finally announced the support of multi-tasking...

So, Apple has finally announced the support of multi-tasking for
iPhone via the upcoming OS 4.0 update along with a slew of features
like game center and iAd network; but wait... Apple didn't really
release multi-tasking, atleast not to the millions of original iPhone
and iPhone 3G. What-the-Hell is the matter with you Apple? I'm not
entirely sure what the exact breakdown is between iPhone vs iPhone 3G
vs iPhone 3GS is but I'm pretty sure it ain't right to make the broad
statement that "iPhones support multi-tasking"
Sent from my iPhone

Apple, It's your game to lose now...

When Apple announced and launched the iPhone 3GS a year after iPhone 3G was introduced, I was pretty disappointed, Apple did a basic revamp and did not offer some of the much needed hardware improvements (i.e front-mount camera, flash-camera, etc.).  In the past 6 months, a crap load of Android-based hardware have finally arrived to various carriers all over the world with even more to come, it has got to apply some pressure at the Cupertino camp.

The latest and greatest blow to Apple's territory has to be Sprint's amazing comeback story of WiMAX-enabled HTC EVO; this handset is beautifully sculptured with amazing features to match (ie. 8.1 MP camera + front-mount camera, blazingly fast 4G, 4.3" screen and lots more).  What is most interesting for me is the timing of Sprint's announcement; there has been no sign of an upcoming iPhone and its been almost a year since the iPhone 3GS release; out of the nowhere comes with Sprint's WiMAX phone.  This news will surely make anyone whose iPhone contract is about due reconsider their options.

Apple's last big announcement has been the iPad which in my opinion has been receiving lukewarm responses.  With the smartphone market more competitive than ever, Apple's next iPhone announcement has to count, the problem is that the HTC EVO might have taken the thunder away from Apple as it pretty much offered all of the missing features from current iPhone model lineup.  Its as if Apple must now make two moves in advance to regain their leadership position.

Having said all this, I will now wait for Apple's future iPhone announcement with bated breath.

Review: Griffin Live in Harmony Case for iPhone


Have you held off from buying a case for your iPhone 3G or 3GS because you were afraid that it might add too much thickness to your phone? What if I told you there is a snap-on cover that will protect mainly the back side of your iPhone (arguably weakest part) and would only add 1mm of thickness to your phone?


Look no further than the Griffin "Live in Harmony", a case co-created by Threadless.com designer (Josh Perkins) together with Griffin team. The end result is a slick and thin little shell that is inspired by the cool t-shirt designs found at Threadless. The case design instantly adds personality to your iPhone. BTW, these cases are on a limited production run, once they are gone, that is it!

The case will snap onto the iPhone easily and stays on pretty snugly. Keep in mind that this case will no protect the front side of your iPhone, so if you plant your iPhone face down, it will make full contact. Griffin Live in Harmony case sells for $34.95 and can be purchased directly from their website.

Review: Pelican i1015, toughest iPhone Case of all!

Mirror mirror on the wall, who in the land is the baddest, toughestt, biggest iPhone protector of all? Pelican i1015, is the baddest, toughest and biggest iPhone case of all.

I've reviewed a good number of iPhone cases on this blog, as far as for true protection, the Otterbox series have been the name of the game. But I think I've hit the motherload of all protection. The Pelican i1015 is a new case for your precious iPhone (also works with iPod Toch) and can withstand just about anything you can throw at it (or throw it at). To tell you how tough this case is, Pelican didn't even bother with packaging. The case comes by itself along with an aluminum carabiner clip attached, I think their marketing folks are brilliant for making two points at once: 1). it's a tough son-of-a-gun and 2). going green!

Lets get to the features: The i1015 case is virtually indestructible; it is crush proof, water resistant, shock and dust proof. Pelican warns you not to submerge the case in water. Pelican engineers has really put a serious case together for the most active iPhone/iPod user.

My first impression with the Pelican is amazement; this case is huge. It is sort of ironic to see such a huge case that turns your slick iPhone/iPod about 8 times its size. In Pelican's defense, they did toss in a compartment for headphone cord management. With your iPhone in this case, it reminds me of Zack Morris's 80's mobile and you can forget about fitting it in your pocket. One thing to point out is this is not intended to be used like a case for communication. The case has no external control to anything (volume, power button, touchscreen, data port or speaker); it was designed as a listening case (while shut) or to be used opened up (kinda reminds me of portable video game cases). There is a headphone jack for you to connect your headphones to it but unfortunately it doesn't support the microphone from your headphones. I think Pelican should have enabled that feature to make using the phone a bit more friendly.

Mr. Obvious will tell you that this case is definitely not for your average joes. Its really meant for professional grade outdoor activities. For those unfamiliar with Pelican, these guys are famous for their super tough storage solutions. This Pelican i1015 case certainly lives up to their name.




eBay goes hardcore with mobile initiatives

eBay, not satisfied with its $500M sales via its iPhone app and mCommerce website, is now going to launch a second application for deal hunters. eBay Deals, is a vertical app that is customizable by users to find the best deals from eBay up to 8 categories. According to Internet Retailer, most advanced mCommerce players are launching a second "vertical" apps to help drive sales or special promotion but often will end the 2nd app once the promotion is over. eBay Deals is going to be a permanent solution which tells me two things: 1). eBay's mobile commerce effort to date has been lucrative, profitable and they see huge potential and 2). eBay has got a full team of mobile experts lined up to help maintain its increased intiative. Source: Internet Retailer

Review: ifrogz Luxe Original Case for iPhone 3G

If there one thing in common amongst iPhone owners, that is probably their obsessive needs to protect their beloved iPhones. And one of the most popular case design you'll see at your local coffee house is probably the ifrogz Luxe original series cases (MSRP $29). I have finally got my hands around one of these and started to carry it with me on my 16GB iPhone 3G for the past few days.

From the first glance, this iPhone case design is pretty good looking. The color contrast between the top and bottom is vivid (kinda like anodized aluminum) which will get proper attention. Whats interesting is the finish (although appears metallic) it actually feels like it has a thin layer of rubberized coating which provides the needed traction to stay put in your pocket. (Cases with pure plastic finish tend to slide out of dress pants pocket in a long commute). This hardshell case is well built and the large and the cut outs for your usual access is precise allowing you to change volume, plug in headphones or data cable with ease.

Some interesting things that sets the ifrogz Luxe case apart from others are: 1). An interlocking mechanism that holds the two halves together tightly, 2). The inside of the case is lined with felt-like material which protects your iPhone from scratches due to extended installing and removeal of the case and 3). it has an extremely thin bezel around the front which keeps your iPhone slim.

The ifrogz Luxe I have is finished with a Royal Blue color which looks really good in my opinion. You can choose from eight different colors to match your favorite choice.

Otterbox Defender Case Special Edition via AT&T

Remember that ultra-tough iPhone case I reviewed by Otterbox known as the "Defender"? Will if you've considered it but thought the simple black color is just not enough for your personality, now you can pick up some unique color through an exclusive offering from AT&T for $35!

iTunes Smart Playlist "Recently Added" Not So Smart

I noticed since a couple of days ago, the smart playlist "Recently Added" started to behave irratically my iPhone 3G. I am running iPhone 3.1 and iTunes 9.0.2 so I can't be sure to which update did this problem start. Basically, my recently added playlist should have my newly added songs displayed from the latest to the earlist; while it does so on my laptop, iPhone would be all shuffled up thus nearly defeating the this smart playlist.

A quick research on Google showed several postings where people have identified the bug as the Live Update checkbox in the said smart playlist. Simply by unchecking this box, problem will solve; well, sort of. Once you uncheck this Live Updating box, you've pretty much rendered this "smart" playlist to "stupid" since by definition this live updating feature will keep the playlist updated. While some do say that the list continues to be updated, I am just hoping Apple software engineers can quickly get around to fixing it so things are back to usual.

Lately, I noticed my iPhone no longer even recognize that Recently Added smart playlist (and I am not alone)... very irritating and bad mobile experience!

Review: Otterbox Defender for iPhone 3G, 3GS

If you are searching for the toughest protection in the world for your precious iPhone 3G or 3GS, look no further than the Otterbox Defender series cases (also available for iPods, iPod Touch, BlackBerry, Samsung phones). This monster of a case is menacing just by looking at it! The case itself w/o the belt clip (included) is almost 1" in thickness (0.8" to be precise). Take a look at the comparison photo I took showcasing its bulk next to the Griffin Outfit case (left) I reviewed yesterday, this thing is not kidding around.

Construction: All that thickness didn't come without a reason; the case comes with in total three components with four pieces of parts. The inner hard-shell case is composed of two halves (front bezel and back casing) which provides a very strong foundation for your iPhone; it even includes a built in LCD protector that doesn't need to be applied separately. The outer rubberized case adds more protection and acts as a reinforcer to hold the inner casing together snugly as well as plug out just about every port on the phone. Finally there is a polycarbonate belt clip which tops the entire package off. The end result is a massive case that is ruggedized for a very active person.

User feedback: With your iPhone 3G or 3GS enclosed in the Otterbox Defender, it looks like it belongs right next to a Panasonic Toughbook riding inside a military spec Humvee. The sheer size of this case is impressive not to mention how solid your iPhone feels in your palm. For some reason, I don't feel like the ladies would be drawn to this case and for that matter, the added thickness may not chime well with urban/artistic types. If you are a hardcore traveler or take your iPhone outdoors in some tough terrains, I can see this case paying dividends.

Conclusion: Overall, the Otterbox Defender case is built with high quality engineering and is probably the toughest protection available to date. At $49 MSRP (Amazon $29), this case is here to serve the needs of people who demand the highest form of protection to their prized iPhone. If you want a solid case without going to this level of committment, checkout Otterbox's new Commuter series (my review here).

Review: Griffin Outfit Case for iPhone 3G/GS

If you are looking for a plain and reliable iPhone 3G or 3GS case by a reliable case maker, I think the new Griffin Outfit (MSRP: $25) is probably a good choice that comes in two colors. This hard shell case uses the popular easy dock design (so you can pull the bottom portion out for quick docking) and has an extreme minimalist design.

The case I received is a dark gray/black that is somewhat translucent. The entire polycarbonate shell is finished with a rubber-like texture to provide maximum grip and minimal finger prints. This means the phone will stay in your pants pocket more so than not having the case on; in some cases I find the extra grip makes it a little difficult to put into my pocket. With a case like this one, you are not going to catch anyone's attention, its a utilitarian piece which is a pretty good trait. I find the case complements the my iPhone 3G nicely.

One thing you'll notice with Griffin's new packaging is that they are more environmentally friendly (paper outer box instead of plastic). I do miss, however, the cleaning cloth and screen protector film that used to come with all Griffin cases. Essentially, when you buy the new Griffin Outfit case, the case is all you get.


Concertimatic app for the Music Fanatics!

I don't usually unless they serve a very good purpose (enhancing one's mobile experience). Concertimatic caught my "ears" because it is pretty darn cool. This iPhone/iPod Touch app (app store link $0.99) can scan your iTunes library and tell you when the upcoming events for your favorite musician will be based on your location (or designated zip code). There is something about taking a static information and pull up live/real time information to enrich your mobile lifestyle. I think this app is pretty creative and should not be left home without for all music lovers!

Review: Otterbox Commuter Series Cases for iPhone 3G/3GS

Otterbox, the name that is now synonymous with “tough”, “protection” and “defense” just released two more cases for your iPhone 3G or 3G[s]. I first read about Otterbox’s legendary protection when reading an editor over at TUAW describing how he protected is first gen. iPhone with the Defender series case. When I learned about the new Commuter series for the iPhone 3G (3GS), I knew I had to get in a review to find out for myself.

The commuter series cases (Commuter & Commuter TL) offer ample protection as expected; Otterbox uses a unique design where the case is composed of two parts, a soft-silicon inner that is enclosed within a hard case. This is a design approach that I’ve never seen before. The silicon layer offers really good protection for the iPhone from shifting around and making small scratch marks while the outer hard layer can be used to shield against harder impacts. Both cases has covers to protect the power, headphone ports as well as the power and volume switches. While this case does add a bit of thickness to your iPhone, its still within a reasonable thickness to carry in your pocket. Both cases are very similar in design with minor differences that I will get to in the preceding paragraphs by model.

Otterbox Commuter Case (MSRP: $34.95)
Available in an all black finish (a color pack of swappable color plates is soon available), you can tell this case means business. It draws its major difference from the Commuter TL case in that the back side where the Apple Logo is located, it is fully open. Also, the hard protection layer actually wraps around the sides to provide extra rigidity. I’d argue that this case is more structurally sound and will provide extra protection over the TL.






Otterbox Commuter TL Case (MSRP: $29.95)
The Commuter TL case offers seven colors to choose from and differentiates itself by using a frosted colored hard layer that only wraps around from the top to bottom of your iPhone. Because it doesn’t wrap around its sides, I find the extra exposed rubber/silicon layer to be more commuter friendly to which the phone might offer more traction to stay in my side pants pocket while sitting on a plane or train. Before testing, I thought I would prefer the non-TL case better as it would offer stronger protection, but I actually found myself drawn more to liking the Commuter TL case more.






In any case, if you are searching for a sturdy iPhone 3G or 3GS case, Otterbox is definitely a brand that you should consider since you'll feel good knowing that these Commuter series cases will protect your phone under all conditions.