2012年6月8日金曜日

Qualcomm/ProcComm

Processor Communications (an implementation of Inter Processor Communications - IPC) on Qualcomm System-on-Chip devices that have a privileged modem (a.k.a. baseband or radio) processor and less privileged applications processor is via shared memory and interrupts.

Devices based on the Qualcomm MSM and QSD SoC designs also use the Qualcomm-provided modem operating system REX and the Advanced Mobile Subscriber Service (AMSS) application running on the privileged processor - usually an ARM9 design.

Proc comm allows the applications processor to do Remote Procedure Calls (RPC) to the modem processor and receive the results in the shared memory (SMEM) channel buffer - just an area of Random Access Memory (RAM) set aside for the purpose.

In analysing devices using proc comm it is possible to determine the RPC calls that can be made since the commands and their arguments are sent as pure text using the sprintf() function. On the modem side sscanf() is used to decode the RPC and translate it into a local function call.

docl4amss

This project is for sharing information about the design and implementation of the L4/AMSS system in Qualcomm basebands. This information is reverse engineered from devices and is intended for use in security research and creating inter-operating software.
 

This project is for sharing information about the design and implementation of the L4/AMSS system in Qualcomm basebands. This information is reverse engineered from devices and is intended for use in security research and creating inter-operating software.

Work is currently centered around analyzing the baseband of the HtcDream.

Topics

This page lists the major topics covered by the wiki.

Android Fragmentation Visualized

The many faces of a little green robot

Fragmentation matters to the entire Android community: users, developers, OEMs, brands & networks. It's a blessing and a curse.

The Blessing. Fragmentation allows users to take their pick from thousands of devices. You can choose from phones with 3D screens, projectors, CDMA, GSM, or even CDMA & GSM. You may not care that Tag Heuer has made an Android phone but at least one person does (and they use OpenSignalMaps). It's a triumph for Android that as a single OS it can target so many markets.

The Curse. The proliferation of devices with their associated screen sizes, internal hardware and custom ROMs creates some difficulties. We spend a lot of time making the app presentable (or at less functional) on exotic devices - this is the most common request we get from app users.

The Study. Over the past 6 months we've been logging the new devices that download OpenSignalMaps, we've based this study on 681,900 of these devices. We've looked at model, brand, API level (i.e. the version of Android) and screen size and we've tried to present this in the clearest form we can.

 width=

Some of the Android devices we use to test OpenSignalMaps

Model

We've spotted 3997 distinct devices. It comes as no suprise that the GT-i9100 (the Galaxy SII) is the most popular - with 61,389 users downloading OSM in the last 6 months.

One complication is that custom ROMs can overwrite the android.build.MODEL variable that we use for the device model. This partly explains why a staggering 1363 device models appear only once in our database. That said most of these are indeed genuine devices, just not popular ones. Some examples of these solitary devices include: the Concorde Tab (a hungarian 10.1 inch device), the Lemon P1 (a dual SIM Indian phone), the Energy Tablet i724 (a Spanish Tablet aimed at home entertainment), the EBEST E68, the MASTONE W18.

Brand

Android brands are almost as fragmented as device models, indicating just how much easier it has become to source electronics. We spotted 599 distinct brands - though again some will be artefacts of custom ROMs.

Some highlights: 2 tablets have been spotted sporting the ill-fated FusionGarage brand, 7 with Polaroid's smart-camera. We also came across some 200 by Marvell which we presumed was a type-o for Marvel (the comic book publisher who also released an Android tablet), in fact Marvell is a seperate technology company who do a line in Android devices, just one small example of the confusion caused by such brand diversity (thanks to Trent for pointing this out).

The clear winner is Samsung again with 270,144 devices - or 40% of the market as seen by us.

API Level

API level - or Android version (e.g. Gingerbread, Gingerbread revision 1, ICE Cream Sandwich) has become more fragmented over time. This seems natural as older Android version tend to hang around.

Nevertheless it's surprising how little change there has been, 2.3 (Gingebread) was the dominant version 1 year ago, now it's 2.3.3+ which is a revision of 2.3.3 with various bug fixes and minimal changes to the APIs (i.e. few new features for developers to tap into, though NFC and Voice Recognition were added). Note also, one year ago the top two Android versions accounted for 90% of devices now it's closer to 75% - a challenge for developers.

Resolution

Each point represents a particular resolution e.g 480*800, note the constancy of the line that represents the most common aspect ratio 5:3.

A little bit of coding - we did this in Android - yields a graphic that better illustrates these configurations.

image

Scale 2:7

Weighting them by frequency highlights the popular ones:

image

With iPad and iPhone things are rather simpler:

image

<3 Fragmentation?

Developers tend to bemoan Android fragmentation yet there's much here to be celebrated.

We've collected signal data from 195 countries - the variety of Android devices and manufacturers has been crucial in allowing the OS to reach so many markets. For example the 5 countries where OSM gets most use are: US, Brazil, China, Russia, Mexico. From what we're seeing the developing world is no longer developing but leading Europe.

While the number of different models running Android will continue to increase we've seen Samsung take the lion's share of the Android market, most of that due to the Galaxy product line. Testing on the most popular Samsung & HTC devices will get you a long way.

API and screen fragmentation is probably going to get worse. Android has, however, shown committment to make it easier to target multiple screen sizes - by introducing the (perhaps ironically named) fragments APIs in 2011 which makes it easier to turn view elements into modules.

One of the joys of developing for Android is you have no idea who'll end up using your app.

With many devices under $100 unsubsidized, Android phones and tablets are able to reach a market that can't afford netbooks. For the majority of the world's population smartphones (and not computers) will be the must-have devices. We hope that OpenSignalMaps will be a must-have app.

Android 3.0の新API " Fragment "、断片化でスケーラビリティ向上

Android アプリ開発者向けの話題。フラグメンテーションといえば、多数の企業が参入するAndroidはプラットフォームとしてバラバラで開発も利用も大変だ、との主張でよく使われる言葉ですが (たとえば競合OSの会社CEO氏談)、それとはあまり関係なく、Googleは Android 3.0 に新機能 Fragment API を導入します。簡単にいえば、フラグメントはアプリの画面 (Activity) を再利用可能な小単位 (fragment) に分割することで、ディスプレイサイズの異なるデバイスに最小の労力で最適化したり、アプリをシンプルで組みやすくするフレームワーク。

リンク先 Android dev Blog では例として、見出しと内容をそれぞれ別のフラグメントとして書くサンプルを載せています。フラグメントを組み合わせることで、画面の広いデバイスでは左右に2ペイン表示を、小さなデバイスでは見出し画面と内容画面の遷移表示を最小の労力で記述できる仕組みです。それぞれの断片は画面遷移を通してデータを保持できるため、単にレイアウトが楽になっただけではなくアプリ自体のコーディングも楽になります。

Fragment がAPIとして提供されるのはAndroid 3.0から。しかしそれでは現行の携帯向けアプリにタブレット向けレイアウトも持たせたい場合に結局 3.0以降向けと以前向けを作ることになってしまうため、Googleは3.0以前のシステムでも Fragments を利用できるスタティックライブラリ版の提供も予定しています。ユーザー視点では開発者の労力が減るらしい、タブレットでさらに使いやすいアプリが増えそう、最新OSでなくても完全に置いてけぼりではないかも、といった程度の話ですが、開発者視点では例の「分断か統合か」論争になったとき、「確かにAndroidはフラグメンテーションのおかげで多数のデバイスに対応させても開発が楽だね」「??」と主張して煙に巻くことができます。

Android 用アプリ開発が難しいのは機種数の多さだということがよくわかる図

Android はマーケットシェアの割に儲からないとさんざん言われているが、基地局の場所などを検出する「OpenSignalMaps」を作っている Staircase3 社が、68 万 1900 個のデバイスを対象に調査したグラフを公表している。このグラフは「機種」「メーカー」「API レベル」「スクリーンサイズ」の項目ごとに図表化したものとなっている (OpenSignalMaps Converge Reports の記事より) 。まとめると、

  • 機種: 対象となる 3997 機種のうち、6 ヶ月間でもっともダウンロードが多かったのは Galaxy SII (GT-i9100) 。
  • メーカー: Samsung がダントツの 1 位。市場の 40 % を占める。
  • API レベル: 現在は Android 2.3.3 と Android 2.2 の 2 つを合わせると全体の 75 %。
  • 解像度: 解像度はさまざまですが、もっとも使われている横縦比は 5:3 のものという結果。

結論として、Android の大半は Samsung と、次いで HTC であり、アプリ開発者はこの 2 機種でテストするのが賢明としている。また API レベルとスクリーンサイズの断片化については今後も悪化していくことが考えられるので、FragmentAPI をターゲットにすることをオススメする、とまとめている。

2012年6月5日火曜日

Update prl using QPST

This is what I did I have LG esteem
1. Make sure USB debugging is enabled
2. Download USB driver http://www.mediafire.com/?f2p9kneghvatdao and install on your computer
3. Download 3020 prl or New Prl 3022 Credit goes to LockLady OR even newer PRL 3023 latest prl 3024
4. Download and install qpst 2.7 
qpst 2.7 the first qpst download did not work for me but this one did but popped up as trojan but it workshttp://www.mediafire.com/?gh98iae3vrc49yg
5. Connect phone to computer and enable internet connection on phone.
6. Open device manager expand ports and make note of what com port your USB device is on

7. Open up qpst configuration if com port is not shown select add port and enter com# (# being the one seen @ device manager)

 
8. Select service programming (phone must be selected to continue)
after phone selection choose this FFA3100-1900 hit ok 


9. On the main menu setting tab click read from phone and will obtain phone info it will ask for ur spc

10. Spc code can be obtained through cdma workshop or by using checkesnfree.com or at http://www.whiterabbit.org/android/ Get Spc
11. Look for roam tab and there will be an option under preferred roaming to search for new prl locate it and select write it will ask for ur spc code again


note I'm not responsible for bricking ur phone I've done this before and familiar with the software even though this quick tut should be noob friendly


originally posted by santia213 works on are phone to 

UPDATE optimus M prl Using QPST


 
 

Master Subsidy Lock (MSL) Codes

Introduction
————

Wireless telephone providers often subsidize the cost of the handsets that are used on their system. The price that you pay for the phone is often less than the price that the provider paid the manufacturer for the same phone. This practice can easily be seen when a wireless reseller is giving away free phones.

How can this happen? Well, the wireless provider can implement a combination of either one or two methods in order to recoup their susbidy interest in your phone.

First of all, most wireless providers require that in order to receive post-paid service, you must sign a contract, typically one year in length. This ensures that the wireless provider will receive revenue for the term of the contract, and thus, will pay off the subsidy interest in the phone.

How does the provider recoup the subsidy if you did not sign a contract, or if you are using pre-paid service? In this case, the carrier usually implements some sort of subsidy lock on the telephone. This subsidy lock is a numeric code known only to the service provider, and must be known in order to program the mobile telephone number (MTN) into the phone. CDMA phones typically refer to this code as the 'master subsidy lock code', a 'programming code', or a 'sublock code'.

TDMA IS-136 phones use a 'SOC lock' to make the phone search for signals broadcasting a particular service operator code. GSM phones use a 'SIM lock' or 'SP lock' in order to prevent the use of SIM cards from competing providers in their handsets. Once the SIM lock code is entered into a GSM handset, the phone is unlocked and can be used with any provider's SIM card.

Since the master subsidy lock code is needed every time a CDMA phone is reprogrammed, it makes it possible for a wireless provider to ensure that the phone will only generate revenue on their network, and not on a similar, competing network. No other provider will know the code for the phone, and hence, will not be able to program the phone to work on their service.

Subsidized GSM phones work in a similar manner. In this case, the phone will only recognize SIM cards of that particular wireless provider. SIM cards from other providers are rejected, and will not work in the phone until the unique SIM unlock code is entered into the handset.

GSM SIM unlock codes
———————-

GSM phones have an 8-digit code (BlackBerry uses a 16-digit code) used to unlock the the phone to the service provider. Once the code is entered, the phone is permanently unlocked and is capable of using any SIM card.

The easiest way to get the SIM unlock code from your provider is to tell them that you are traveling someplace internationally where they have no roaming agreement in place. (United States residents; these countries are Iran, Syria, or any other place where there are no normal diplomatic relations.) Tell them that you need to use your phone while away, but will need to purchase a foreign prepaid SIM card since the phone will not roam, and need the SIM unlock code in order to use aforementioned prepaid SIM card.

As long as you are under contract, the provider will most likely give the SIM unlock code to you. You will need to give them the IMEI (serial number) of your phone, as the unlock code is unique to each IMEI. The IMEI is most likely located under the phone's battery, or printed on the side of the box the phone came in, if you still have it. Give the IMEI to your provider's customer service agent, and then they will be able to look up the SIM unlock code for your phone.

Power off your cell phone, remove the existing SIM card, and insert the new SIM card. Power the phone back on, and it should prompt you to enter the SIM unlock code. Enter the SIM unlock code, and the phone should now be permanently unlocked, and ready to take any SIM card.

CDMA SPC and MSL codes
———————-

CDMA phones can have two six-digit codes; a one-time service programming code (SPC), and the master subsidy lock (MSL). The SPC is can be used to activate a brand new phone onto wireless service, and it works only one time. Not all wireless carriers use the SPC code.

The SPC makes it possible for a consumer to purchase the phone anywhere, call up the provider's toll-free number, and then activate the wireless phone from the directions given by the representative on the other end of the line. After the initial programming, the SPC is no longer valid. This method enables the initial field programming of the phone by the consumer, and now the wireless provider has the knowledge of the only working programming code for your phone for subsequent programming, which is the master subsidy lock.

Once the SPC has been used, the only working programming code for the phone is the MSL. This fact is important to note, because if the phone needs to be reprogrammed for any reason, the MSL must be used. These reasons may include a phone number change, a PRL update, or a firmware upgrade.

For example, if you need to change your phone number because you moved, or perhaps, you purchased the phone second-hand, the phone must be reprogrammed, and to do so requires knowledge of the MSL.

The MSL code is generated by an algorithm based upon the phone's ESN and the specific carrier who originally sold the phone. Each carrier uses a different algorithm to create the MSL code. For example, one carrier would not be able to generate valid MSL codes for a different carrier's cellular phone simply by plugging in the phone's ESN into their algorithm.

NOTE: Be careful when purchasing a second-hand phone, especially from places like eBay. Some wireless carriers, including Sprint PCS, nTelos, and Qwest/US West will NOT activate a phone if it is associated with an account with an outstanding balance. If this is the case, they will not release the MSL, and thus, you will have purchased a paperweight. If you intend to purhcase a second-hand phone for use on one of these carriers, ask the seller for the ESN of the phone and check with the carrier to see if the ESN is clear before completing the transaction.

http://groups.google.com/groups?q=sprint+qualcomm+esn&num=100&hl=en&lr=&safe=off&rnum=11&ic=1&selm=3801c042.130128937%40news-server.tampabay.rr.com

http://groups.google.com/group/alt.cellular.sprintpcs/browse_thread/thread/301167788d268075?hl=en&q=sprint+qualcomm+esn&pli=1

How do I get the MSL for my phone?
———————————-

Remember that once the SPC is used, the only valid programming code is the MSL, right? Well, the general idea behind social engineering the MSL out of the wireless provider is to find a reason to reprogram your phone.

For your convenience, I have created the following scenarios which will involve use of the MSL:

1. You would like to obtain the MSL for your Sprint PCS wireless telephone. Sprint PCS has made this process easier by implementing their online activation system athttp://activate.sprintpcs.com This website makes it possible for a Sprint PCS customer to change the phone associated with their account without interacting with a customer service representative. All you need to do is login to the site, and enter the ESN of the phone you wish to activate onto your account. The site will give you detailed instructions on how to reprogram your wireless telephone number into the phone you are trying to activate, and in the process will give the end user the programming code. There should be an option during the activation process which asks if the phone is brand new, or has been previously activated. Be sure to select the previously activated option as only then will the activation website give you the master subsidy lock code. If the brand new phone option is selected, then the activation website will only give you the one-time programming (SPC) code.

2. You have purchased a used nTelos Motorola StarTac 7868W with no outstanding balance from eBay and would like to activate this phone on Alltel. First, you will need to call nTelos in order to obtain the MSL. Tell them that you would like to sign up for wireless service which does not require a contract. This may be either pre-paid or post-paid service. Most likely, you will want to ask for the cheapest plan possible, because you really don't want to continue service with them, you just want the code. They will begin to set up an account and telephone number for you, and will most likely guide you through the programming instructions over the phone. At some point during their instructions, they will give you a six-digit code, which of course, is the MSL. You can be assured that this code is the MSL, because the phone is used, and the SPC no longer works.

3. Your Sprint PCS Motorola Timeport P8167 needs a PRL update. You will need to take your phone to a Sprint PCS service location, where they will have the necessary equipment to perform this procedure. Inform the sales associate at the front counter that you would like a PRL update in your phone. Most likely, the sales associate will first check in the computer and write down a six-digit number on a post-it note. Be sure to look at the number that he is writing down, because it is the MSL! In order to update the PRL in the phone, the service software in the computer will prompt the technician for the MSL, and this is why the sales associate has written it down for him.

Reprogramming your wireless telephone
————————————-

Once you have the unique MSL for your CDMA wireless telephone, you can now begin to program the NAM so you can use your phone for your new wireless service. You will need to follow whatever programming steps are necessary for your phone to enter your mobile telephone number (MTN) and your home system ID (SID).

IMPORTANT – Before programming your phone, you must be certain that the phone you wish to program will operate in the wireless band that your provider operates.

For example, a dual-mode CDMA800/AMPS MHz phone will only operate in the 800 MHz cellular band; a dual-mode, dual-band CDMA1900/AMPS phone will only operate digitally in the 1900 MHz PCS band, and analog in the 800 MHz cellular band; and a tri-mode CDMA1900/CDMA800/AMPS phone will operate with all CDMA providers.

Updating the PRL file
———————

Once the NAM is programmed, you WILL HAVE to update the PRL, or preferred roaming list. The PRL is a binary file used only by CDMA phones, and is necessary to tell the phone what cellular towers to use. This file follows the TIA/EIA IS-683A specification. Without a PRL update, the phone will continue to search for the towers of the previous provider that the phone was used with, and not the provider that you wish to use.

Many providers, including Verizon Wireless, support over-the-air (OTA) programming of PRL files. To accomplish this task, you need to know what band your provider is operating on in your area. Is your provider operating in the 800 MHz cellular bands, or in the PCS 1900 MHz bands?

First, you will need to contact your service provider in order for them to put the ESN of the phone you are trying to activate onto your account. The phone will then be ready for OTA programming, as the provider's OTA platform will need to know the ESN of the phone that needs to be programmed.

Try the following *2280x activation codes until you reach a message belonging to the provider you wish to use.

*22800 A-side 800 MHz
*22801 B-side 800 MHz
*22802 PCS A-block 1900 MHz
*22803 PCS B-block 1900 MHz
*22804 PCS C-block 1900 MHz
*22805 PCS D-block 1900 MHz
*22806 PCS E-block 1900 MHz
*22807 PCS F-block 1900 MHz

IMPORTANT – The phone must be able to receive a CDMA digital signal in order to update the PRL file OTA. The PRL file cannot be updated with an analog AMPS signal.

The above codes force the phone to utilize the towers of the provider using the specific frequency in your area, and are used to program your phone with that provider's network.

If you are trying to program your phone for use on Verizon Wireless, upon dialing the appropriate *2280x code, you will hear voice prompts to program your phone. One option will be to program your mobile telephone number; a different option will be to update your roaming capabilities, which will update your PRL file. These options can be used accordingly in order to activate the phone on the appropriate network.

Please note that OTA programming requires the provider's knowledge of the phone's master subsidy lock (MSL) code. Sprint PCS, Qwest, PrimeCo, and other CDMA providers who use subsidy locked phones transmit the MSL code during the OTA process. Verizon Wireless assumes that the phone is not subsidy locked, and programs the phone regardless.

If you are trying to use a phone with a subsidy lock code other than 000000, the Verizon Wireless OTA platform will not be able to OTA program your phone. A lock code of 000000 effectively means that the phone is unlocked, as the phone will not prompt the user for a programming code when the current code is set to 000000. You will need to enter the advanced programming menu of your phone and reset the subsidy lock code to 000000 so that the OTA platform will be able to program your phone.

Once your phone is loaded with a PRL from the provider you wish to use, you can periodically dial *228 to obtain an updated PRL if one is available.

Q&A

Q. My phone has never been activated before. Can I use the one-time service programming code to change the master subsidy lock?

A. Users of the Nokia 6185 have reported that they have sucessfully changed the master subsidy lock by using the one-time code. In the *3001#12345# programming sequence, there is an option labled 'Change SPC'. In order to utilize this function, knowledge of the current SPC is needed. As long as the one-time code has never been used before, it can be used in this case to change the master subsidy lock. Make sure that you write down the new code in a safe place, as it will be the only code that will be able to program the phone, and the MSL stored in the wireless provider's database will no longer be valid. A good idea would be to change the SPC to six zeros (000000).

Q. Can I use any CDMA1900 capable phone on Sprint PCS?

A. In general, the answer is no. The accounting system used by Sprint PCS will only recognize ESNs of phones that are originally designed for use on the Sprint PCS network. For example, even though SPCS uses the Nokia 6185 and Motorola ST7867W, it is NOT possible to use either of these phones if they were not originally labeled as SPCS phones.

While it is not possible to use a non-SPCS phone within SPCS's database, it is quite possible to activate such a phone with one of SPCS partner systems. A reader of this page has informed me that he has sucessfully activated a non-SPCS Nokia 6185 on Via Wireless, a SPCS partner system. His goal was to have a dual-NAM Nokia 6185 with the minibrowser on SPCS, so he could also use the same phone on Verizon Wireless. Since the SPCS Nokia 6185 has only one NAM, he had to purchase a dual-NAM Alltel Nokia 6185 with the minibrowser firmware, and he is sucessfully using SPCS/Via service on NAM1, and Verizon Wireless service on NAM2. I would assume that this technique is also possible on other SPCS partner systems.

CDMA wireless phones
——————–

Below is a listing of the phones offered by various CDMA carriers. Carriers which operate in the 800MHz cellular band are denoted as CDMA800/AMPS, and carriers which operate in the PCS band are denoted as CDMA1900.

Verizon Wireless and Alltel operate in the cellular and PCS bands, and require a tri-mode CDMA1900/CDMA800/AMPS capable phone. Sprint PCS, nTelos, Qwest, PrimeCo, Surewest Wireless, Cricket, and Metro PCS operate solely in the PCS band and only require CDMA1900 capability.

An asterisk denotes that this particular phone has been discontinued by the carrier. Phones common to different carriers should be easy to activate on a different carrier, provided that the MSL for the phone is known.

Please note that while it may be possible to use a Sprint PCS phone on a similar system, only Sprint PCS phones can be used on Sprint PCS, as their accounting software will not recognize the ESN of any phone not initially sold by them. Not all Sprint phones can be activated on another system; please see note below.

nTelos http://www.ntelos.com – CDMA1900
—————————————
Audiovox PCX1100XL CDMA1900
Kyocera/Qualcomm QCP-2760 CDMA1900
Kyocera/Qualcomm QCP-2035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-3035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-6035 CDMA1900/CDMA800/AMPS
LG SP-110 CDMA1900
Motorola StarTAC ST7868W CDMA1900/CDMA800/AMPS
Nokia 5185i CDMA1900/CDMA800/AMPS

SprintPCS http://www.sprintpcs.com – CDMA1900
———————————————
Denso Touchpoint 2100 CDMA1900/AMPS
Denso Touchpoint 2200 CDMA1900/AMPS
Kyocera/Qualcomm QCP-1920 CDMA1900 *
Kyocera/Qualcomm QCP-1960 CDMA1900 *
Kyocera/Qualcomm QCP-2760 CDMA1900/AMPS
Kyocera/Qualcomm QCP-2035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-2255 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-3035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-6035 CDMA1900/CDMA800/AMPS
LG Touchpoint 1100 CDMA1900
Motorola StarTAC ST7867W CDMA1900/AMPS (1) *
Motorola StarTAC ST7762 CDMA1900/AMPS (1) *
Motorola Talkabout T8167 CDMA1900/AMPS (1) *
Motorola Talkabout T8367 CDMA1900/CDMA800/AMPS *
Motorola Timeport P8167 CDMA1900/AMPS (1) *
Motorola Timeport P8767 CDMA1900/CDMA800/AMPS
Motorola V.8162 CDMA1900
Neopoint NP1000 CDMA1900
Nokia 6185 CDMA1900/CDMA800/AMPS *
Nokia 5170 CDMA1900 *
Nokia 2170 CDMA1900 *
Samsung SCH-3500 CDMA1900/AMPS (1)
Samsung SCH-6100 CDMA1900
Samsung SCH-8500 CDMA1900/AMPS (1)
Samsung SPH-N200 CDMA1900/AMPS (1)
Samsung SPH-N400 CDMA1900/CDMA800/AMPS
Samsung M100 Uproar CDMA1900/AMPS (1)
Sanyo SCP-4500 CDMA1900/AMPS
Sanyo SCP-5000 CDMA1900/AMPS
Sanyo SCP-6000 CDMA1900
Touchpoint 3000 CDMA1900

Qwest/US West http://www.uswestwireless.com – CDMA1900
——————————————————
Kyocera/Qualcomm QCP-2035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-3035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-6035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-1960 CDMA1900 *
Kyocera/Qualcomm QCP-2760 CDMA1900/AMPS *
Motorola StarTAC ST7867W CDMA1900/AMPS (1) *
Nokia 3285 CDMA1900/CDMA800/AMPS
Nokia 6185 CDMA1900/CDMA800/AMPS *
Nokia 5185i CDMA1900/CDMA800/AMPS
Nokia 5170 CDMA1900 *

PrimeCo PCS (non-Verizon systems in Chicago & Houston)
*22803 to activate OTA on US Cellular/PrimeCo in Chicago
——————————————————–
Audiovox PCX1100XL CDMA1900
Audiovox PCX3500XL CDMA1900
Audiovox PCX1000XL CDMA1900 *
Kyocera/Qualcomm QCP-1920 CDMA1900 *
Kyocera/Qualcomm QCP-1960 CDMA1900
Kyocera/Qualcomm QCP-2700 CDMA1900/AMPS *
Motorola StarTAC ST7762 CDMA1900/AMPS *
Nokia 6185 CDMA1900/CDMA800/AMPS *
Nokia 2170 CDMA1900 *
Sony 2200/3200 CDMA1900/AMPS *

Alltel http://www.alltel.com – CDMA1900/CDMA800/AMPS
—————————————————-
Audiovox 8000 CDMA1900/CDMA800/AMPS *
Kyocera/Qualcomm QCP-2035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-6035 CDMA1900/CDMA800/AMPS
Motorola Timeport 270c CDMA1900/CDMA800/AMPS
Motorola V60c CDMA1900/CDMA800/AMPS
Motorola StarTAC ST7868W CDMA1900/CDMA800/AMPS
Nokia 5185i CDMA1900/CDMA800/AMPS
Nokia 6185 CDMA1900/CDMA800/AMPS

Verizon Wireless http://www.verizonwireless.com – CDMA1900/CDMA800/AMPS
———————————————————————–
Audiovox CDM9000 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-2035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-2135 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-2235 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-3035 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-6035 CDMA1900/CDMA800/AMPS
LG V111 CDMA800/AMPS
Motorola StarTAC ST7868W CDMA1900/CDMA800/AMPS
Motorola Timeport P8767 CDMA1900/CDMA800/AMPS
Motorola Timeport 270c CDMA1900/CDMA800/AMPS
Motorola V120c CDMA1900/CDMA800/AMPS
Motorola V60c CDMA1900/CDMA800/AMPS
Motorola V60i CDMA1900/CDMA800/AMPS
Motorola V2260 CDMA800/AMPS
Motorola Vulcan V8160 CDMA800/AMPS
Nokia 5185i CDMA1900/CDMA800/AMPS

SureWest Wireless http://www.surewestwireless.com – CDMA1900
————————————————————-
Kyocera/Qualcomm QCP-2235 CDMA1900/CDMA800/AMPS
Kyocera/Qualcomm QCP-3035 CDMA1900/CDMA800/AMPS
Motorola StarTAC ST7868W CDMA1900/CDMA800/AMPS
Motorola V120c CDMA1900/CDMA800/AMPS
Motorola V60c CDMA1900/CDMA800/AMPS
Nokia 5185i CDMA1900/CDMA800/AMPS
Nokia 8270 CDMA1900

Cricket Commumications http://www.cricketcommunications.com – CDMA1900
———————————————————————–

metroPCS http://www.metropcs.com – CDMA1900
——————————————–
Kyocera/Qualcomm QCP-2235 CDMA1900/CDMA800/AMPS
SonyEricsson T206

(1) These phones may be used on Verizon Wireless and Alltel only in areas where the home system is a CDMA1900 system. Specifically, this includes all Verizon/PrimeCo systems, and where ever Alltel has CDMA1900 systems installed (Jacksonville, FL comes to mind). Please note that you will be roaming analog on non-home Verizon Wireless and Alltel systems as these phones are not capable of CDMA800. (Can someone let me know if a tri-mode, dual-band PRL will work in a dual-mode, dual-band phone? I see no reason why this should not work, and hence, everything I have said above should still be valid. please let me know. tks.)