Unlocking DM Mode on UTStarcom phones

From Legacy Portable Computing Wiki

This is intended to be a step-by-step guide on how to unlock DM mode on UTStarcom phones.

UTStarcom phones by default lock the DM mode, and if you try to read from the phone in DM mode using any tool like Revskills, UniCDMA, or CDMA Workshop, it won't work.

Prerequisites

Currently compatible phones

These phones have been tested and been confirmed to work correctly for this guide:

Note: The Cricket version of the UTStarcom CDM-7025 does not lock DM mode, so this tutorial is unnecessary for that device.

Python UTStarcom Tool

Setup

Connect the phone to your computer and power it on.

Open Device Manager, and check the COM port for the phone.

It should appear as "Susteen USB Cable Port", provided you are using the correct Susteen drivers.

Once that's done, open the appropriate Python script for your model in a text editor, and change the COM port in the script to match the one in device manager.

Once that's done, open a command prompt window in the same directory as the Python script, and run it.

It should then let you know that DM mode was unlocked.

Now when you try to read the phone with any Qualcomm DM Mode tool, it should work!

UTStarcom CDM 7025 Repair Tool

Setup

Connect the phone to your computer and power it on.

Open Device Manager, and check the COM port for the phone.

It should appear as "Susteen USB Cable Port", provided you are using the correct Susteen drivers.

Once that's done, open CDM 7025 repair tool. Choose the correct COM port, the correct model, and the correct connection interface (USB or Serial) and click Open Port.

After that, click Debug Mode, and Basic Info. Click Get Information, and it should read all the info from the phone.

At this point, DM mode is unlocked, and all the Qualcomm DM mode programs should read the phone just fine like in the Python method.

Keep in mind if you reboot the phone, DM mode will relock, and you will have to redo these steps, unless you write to the phone with QPST Service Programming. Doing this will permanently unlock the DM mode, regardless of any reboots.

Making DM Unlock Permanent

First, using an EFS tool like Revskills, read the nvm_0002 file from the phone's EFS.

Next, open this file in a hex editor.

The highlighted 6 digit code is the SPC, which is necessary for using the phone with QPST. Copy that, and put it in a Notepad.

Next, open QPST Configuration, and you should see this.

Click Start Clients, and choose Service Programming.

Once Service Programming opens up, choose your phone by matching COM port, and click OK.

Once it connects, click Read from phone. It will ask for your SPC, so put that in, and click OK.

After it reads, it should look like this.

Take this as an opportunity to change your SPC to 000000, which will come in handy for any future DM mode functions that require the SPC.

After entering the new SPC, click Write to Phone. It will start writing the new settings to the phone, and the phone will reboot once at the end. Close QPST, reopen any other Qualcomm DM Mode tool, and the DM mode should remain unlocked, even if you reboot the phone again! Congratulations! You have successfully permanently unlocked DM mode on your UTStarcom phone!