Sunday, September 16, 2007

For anyone out there with an Audiovox 8910 who wish they could run J2ME MIDlets: there is (potentially) hope.

For those familiar with this phone, you already know that it's not an amazing device. It's actually quite the opposite: a very drab, boring, feature poor phone. But there are some nice things about it: you don't need to worry about it being stolen, some models run J2ME MIDlets, the camera is decent, and they're so cheap they aren't worth stealing.

Oh yeah, and because they were so popular, there is quite a bit of information to be found out there on thems intarwebs.

Now, on to the J2ME stuffs: I'm hard at work extracting the firmware from a Bell Mobility branded 8910, which supports MIDP 1.0 MIDlets.

I have the phone in question working on Alltel's phone network with one exception: WAP. Unlike most other models of this phone, the Bell Mobility model does not allow WAP username/password changes through use of ##20022002(END). To complicate matters further, none of the /nvm/nvm/ files can be replaced with either QPST (Qualcomm Product Support Tool) or BitPim. Neither can the CUPST (Curitel Product Support Tool) be used to change the username/password: the tool locks up when you try.

I saw a glimmer of hope when I found that QXDM (Qualcomm eXtensible Diagnostics Monitor?) was capable of displaying - and evidently allowing direct edits to - the firmware. Now remember that username/password settings should be stored in NVRAM, not the firmware, *but* settings to restore to a "default" state could potentially exist in the firmware.

The current problem that I have is QXDM's inability to display more than 256 bytes of the phone's memory at a time. That brings us to our next piece of software: CDMA Workshop. It's going to take ~7 hours to dump the full 16MB (128Mb) of phone memory, but it should be a perfect copy of Bell Mobility's firmware - a firmware I had previously not been able to find anywhere on the Internet, and one of two firmwares (Virgin Mobile's being the other) capable of running J2ME MIDlets. I will put this somewhere online and post a link ASAP.

If I am correct regarding the storage of a default username/password, I should be
able to locate the correct memory location and make the appropriate edit directly to the phone's memory using QXDM. I will keep you updated on that, as well.

A final note: one with a trained eye may spot the firmware size and say "16MB? All other firmwares are 9MB or less!" Yes, you are correct, but all 8910s have 16MB of memory. I am being thorough, even if it isn't needed.

No comments: