Professional Documents
Culture Documents
7
10 October 2013
This readme covers important information concerning QPST 2.7.
Table of Contents
1.
2.
3.
4.
Installation notes
Known issues
Additional software notices
Release notes
connectivity.
must use the
a UART for
or USB port,
one port of
Xerces:
Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at
http://www.apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
---------------------------------------------------------------------4. RELEASE NOTES
10/10/13 QPST 2.7.411
1) Resolve incompatibility issue with QXDM.
2) The port trace feature now includes a circular buffer for important events. T
he contents of this buffer will be printed at the
beginning of the port trace. This helps debugging of problems that occurred b
efore the port trace was enabled.
3) Introduce a 1 second delay if the client application tries sending a command
when the device is in Sahara mode.
4) On a Sahara memory read buffer overrun (CE_RXOVER) reduce the read size to 65
536 for the read retry and further reads of this memory
segment. If the overrun persists then the user may have neglected to disable
mass storage and the system is slowing going into a frozen
state.
5) EFS Explorer file copy dialog will now (just like drag & drop) use the file s
ystem sync command after writing a file. On the device this
will flush the RAM cache to the flash chip.
6) Roaming list editor: Add LTE bands 27, 31.
7) Modify varous dialog boxes to display longer device software build strings.
8) Add a right-click option to QPST port configuration to send a password string
to the device.
9/19/13 QPST 2.7.410
-- NOTE: this version of QPST is not compati
ble with QXDM and is being removed from distribution. --- Use QPST 2.7.411 in its place.
-1) Add model ID 4094 = "MSM8916".
Add model ID 4095 = "APQ8084".
2) Add support for DIAG_DSDA_PACKET_F (command code 152), streaming log packet t
hat supports Dual SIM subscription ID.
3) Modify NV backup code to handle /nv/reg_files items up to 16K in size.
4) Fix problem in QPST Configuration main window display. If laptop is undocked
or display device is changed,
the application may position itself off the edge the new display surface
8/12/13 QPST 2.7.409
1) Added TD-SCDMA RAT selection to 3GPP BST in Roaming List Editor.
2) Increase Sahara memory dump read timeout from 2 seconds to 5 seconds.
7/11/13 QPST 2.7.408
1) Include demo script sahara_tests.pl (demonstrates Automation interface for Sa
hara),
and get_qpst_port_list.pl (demonstrates how to read identification data from
a device).
See scripts for comments.
2) Increase COM port write timeout to 500 ms for slow PCs.
3) Add support for Sahara 64-bit address memory dump. This supports the ARM LPAE
(Large Physical
Address Extension) hardware.
6/3//13 QPST 2.7.407
1) Add model ID 4091 = "MSM8926".
2) Add model ID 4092 = "MSM8962".
3) Add model ID 4093 = "MDM9635".
4) Allow user to send a Sahara reset even if user selected "do nothing" in respo
nse to Sahara Hello.
5) Increase wait time for Sahara Hello from 50 to 150 ms after opening COM port.
6) Add LTE band 28, 29 to Roaming List Editor.
5/2/13 QPST 2.7.406
1) Add model ID 4089 = "MSM8x10".
2) Add model ID 4090 = "APQ8074" (apps processor only, no service programming).
3) For NAND SB 3.0, fix problem where the sequence "Sahara->load flash programme
r->flash SBL1->reboot->Sahara"
results in a stray reset command being sent after the reboot, causing Sahara
mode to exit.
4/11/13 QPST 2.7.405
1) Added API to QPST Automation to return MAC address of a device that connects
to QPST over TCP/IP.
my $dev_MAC = $port_list->MACAddress($i);
String will be empty for non-IP device connections.
2) Added support for "MSM8626" as model ID 4088.
3) Added API to return QPST Automation server process ID.
my $pid = $qpst->PID;
4) Additional code changes to reset COM port during CE_RXOVER recovery (2.7.404
#1).
5) Add "product flavor" detection to eMMC Software Download. "Load Build Content
s" will now locate any defined
"product flavor" in the contents.xml file and prompt the user to choose a fla
vor. Canceling this dialog will
revert to pre-2.7.405 behavior (if any flavors are defined use the "asic" fla
vor).
6) Support recursive backup lists for RF calibration item files directories.
3/13/13 QPST 2.7.404
1) To make Sahara memory dump more robust retry on CE_RXOVER error during Sahara
memory read.
2) Fix a race condition that occasionally caused QPST to close a TCP/IP connecti
on from a handset, if the
connection was attempted during QPSTServer.exe startup.
2/22/13 QPST 2.7.403
1) Add IMEI 15th digit Luhn algorithm support to IMEI on NAS page (Service Progr
amming). Note that the modem code running on the device
will ignore this value and make its own check digit calculation. This change
is primarily for display purposes.
2) Add support for restart timeout to automation user partition download. This i
s the amount of time in seconds to wait for the
device to restart. DownloadBySettings() will return an error if the device ta
kes longer than this amount of time.
See swdl_9x15.pl in Qualcomm\QPST\Automation Samples\:
Dump in progress = 20
Dump Complete = 21
Enable/disable appending timestamp to memory dump folder name (1 = enable, 0
= disable, default = disabled).
If changed this setting takes effect the next time the device enters Sahara m
ode.
my $timestamp_enable = $port->EnableDumpTimeStamp();
$port->{EnableDumpTimeStamp} = 1;
The timestamp format is yyyymmddhhmmssiii.
Enable/disable auto restart after memory dump (1 = enable, 0 = disable, defau
lt = enabled).
If changed this setting takes effect the next time the device enters Sahara m
ode.
my $auto_reset = $port->EnableSaharaAutoReset()
$port->{EnableSaharaAutoReset} = 1;
Send reset command if state machine is in Idle state. Returns 0/1 for fail/su
ccess.
Will return failure on timeout waiting for reset response or if state machine
wasn't in the idle state.
Will return E_FAIL HRESULT if the device is not in Sahara mode.
my $result = $port->SendSaharaResetCmd();
9/11/12 QPST 2.7.395
1) RL Editor: add support for LTE bands 23 & 26.
2) Added Service Programming support to 8974 model ID (4083).
3) Added support for 8X25Q ANDROID as model ID 4086.
4) Added configuration dialog for Sahara to QPST Configuration port list right c
lick menu.
This allows specification of the Sahara Configuration XML file (#2, QPST 2.7.
394).
5) Added progress bar to QPST Configuration port list to show Sahara download/me
mory dump progress.
6) Added Automation support for Sahara. Perl syntax example:
$port = $qpst->GetPort("COM99");
# see examples in Automation Samp
les on how to initialize $qpst
$enable = $port->EnableSaharaSupport();
# returns 0 or 1. 1 means QPST wi
ll act on any download or memory debug requests from the device on this port.
$port->{EnableSaharaSupport} = 1;
# set to 0 or 1
$port->SaharaConfigXML($xmlPath, $oneTime); # $oneTime = 1, use $xmlPath once
then forget it
$xmlPath = $port->XmlPath();
# see QPST 2.7.394 #2 for XML fil
e format. There is no default XML file path.
$port->PathOneTimeUse();
$port->{MemoryDumpFolder} = $dumpPath;
# set folder to hold Sahara memor
y dumps for this COM port
$folder = $port->MemoryDumpFolder();
# return user-defined memory dump
location. If blank, default is C:\ProgramData\QUALCOMM\QPST\Sahara\Port_COMxx
8/21/12 QPST 2.7.394
1) EFS Hello commands will not be sent unless the device is in a compatible mode
. Sending this command when the
device is in download mode can cause a "server busy" message for a few second
s because of command retries.
2) Support for the Sahara device protocol (see 80-N1008-1 or equivalent) is now
built in to the QPST server process.
This protocol is only supported by USB Serial ports, not TCP/IP connections.
In QPST Configuration a device in
this mode will display as "Q/QCP-XXX (Sahara Download)". This mode can only b
e detected (1) when the QPST server
process starts or a COM port in this mode added to QPST, or (2) when a device
enters Sahara mode on a port assigned
to QPST. This is because the device only sends its Hello message once, as soo
n as the COM port is opened.
This protocol can handle memory crash dumps and software download. On Win7 me
mory dumps will be stored in
C:\ProgramData\QUALCOMM\QPST\Sahara\Port_COMxx (xx = your COM port number), a
nd will include a dump_info.txt file
that lists the dump regions advertised by the device.
Sahara software download supports all images for flashless boot devices, and
flash programmer download for flash boot devices.
The eMMC Software Download application has been modified to support download
of the flash programmer through Sahara.
You will have to provide a full path to the Sahara XML download file in the "
Sahara XML file" edit control.
This is an example Sahara XML file. The programmer="true" attribute tells the
Sahara state machine in QPST to
exit Sahara mode after downloading this file, rather than wait for Sahara to
reply with a Done Response of 1.
In Sahara mode the download process is completely controlled by the device it will request images by image_id.
image_path is relative to the XML file. In this example all mbn files would b
e in the same folder as the XML file.
A relative path would start with "\" or "..\".
<?xml version="1.0" encoding="utf-8"?>
<sahara_config>
<images>
<!-- Please refer mibib.h file for image ID values -->
<!-- programmer field is set true only for flash programmers - enandprg,
nandprg, emmcbld -->
<image image_id="6" image_path="apps.mbn" programmer="false" />
<image image_id="7" image_path="nandprg.mbn" programmer="true"
/>
<image image_id="8" image_path="dsp1.mbn" programmer="false" />
<image image_id="12" image_path="dsp2.mbn" programmer="false" />
<image image_id="13" image_path="enandprg.mbn" programmer="true"
/>
<image image_id="21" image_path="sbl1.mbn" programmer="false" />
<image image_id="22" image_path="sbl2.mbn" programmer="false" />
<image image_id="23" image_path="rpm.mbn" programmer="false" />
<image image_id="28" image_path="dsp3.mbn" programmer="false" />
</images>
</sahara_config>
8/14/12 QPST 2.7.393
1) Change regex used to locate compatible devices to a customer-neutral form. Th
e regex is applied against the
device description. It affects "Add New Port" filtering and "Auto Port Additi
on".
was: "Qualcomm{1,1}(.)*(Diag|QDLoader){1,1}(.)*"
now: ".*?qdloader|diag$|(dia(g|gnostic|gnostics) .*?)"
This regex (Perl style) is stored in C:\ProgramData\QUALCOMM\QPST\DriverData.
config
Examples of current device descriptions:
"Qualcomm
"Qualcomm
"Qualcomm
"Qualcomm
"Qualcomm
2) Modify "Add New Port" dialog to display device description, and (if available
) the device's USB serial number.
7/20/12 QPST 2.7.392
1) Add handling of DIAG_SSM_DISALLOWED_CMD_F response from device.
2) NV Backup, move total progress to 50% after completion of NV items. Advance i
t to 100% on final success status.
This gives better feedback to the user, otherwise it looks like backup is hun
g during the EFS file backups.
3) Increase NV restore timeout waiting for Diag after reset from 75 to 180 secon
ds.
7/2/12 QPST 2.7.391
1) Add support to RL Editor for bands 18-21 to 3GPPBST (File->New->3GPPBST (Alt+
G)).
2) Add support to QPST server for Sahara memory read command.
6/11/12 QPST 2.7.390
1) Roaming List Editor: correct error when saving TOT table with > 5 RATs.
2) Fix problem in port auto-add with latest USB host driver. The USB device comp
osite name has changed
slightly preventing auto-add from finding the device.
6/5/12 QPST 2.7.389
1) Add support for LTE Available File (LAF file type) to the Roaming List Editor
.
2) Add partition override support to Software Download user partition download.
GUI version will prompt for
permission to override the existing partition table. In the scripting interfa
ce set "overridePrtnTable"
to 1 to override.
3) Add support to back up user-defined NV items. These are NV items with item nu
mbers > 7232 and < 65536.
Use a text editor to create a file named nvextra.nvl in the QCN backup folder
. Example file format:
# comment
8000,8002,8010-8020
8030 #comment
4) Add swdl_9x15.pl software download sample script to installer.
5/15/12 QPST 2.7.388
1) Add support to detect Sahara download mode.
2) Remove obsolete/deprecated feature support from Software Download app:
Disable "use custom armprg" control.
Disable automatic usage of old boot download on the NOR download page.
3) Correct WCDMA and GSM TMC offline test. QPST was not correctly detecting the
state change on a directed
offline or download mode change.
4) Add new model support:
Add model ID 4083 (MSM8974) - device detection only.
Add model ID 4084 (QSC1105 C+G) - software download and service programming.
Add model ID 4085 (QSC1215 G) - software download and service programming.
5/1/12 QPST 2.7.386
is in Diagnostic mode, you can let QPST pick the flash programm
device s model number), or you can override this
the comments in the IsKnownConfiguration = true branch. The flash
exist on the search path.
As with the GUI version of User Partition Download, NV backup/restore isn t sup
ported. Please see the other Perl script examples for backup/restore.
3) In EFS Explorer, copying the contents of an EFS file on a phone with a slow f
ile system can result in occasional duplication of read data.
The file read code will now check for this condition and try to read the next
file block up to 3 times. Persistent read timeouts will still cause
the read to fail.
4) NV item backup: NV item read/write timeouts have been increased. Some devices
have NV item read times that intermittently reach 2+ seconds.
5) This release provides initial support for phone subsystem restart (SSR).
6) Added a DeviceName property to the Automation server PortProxy object. This r
eturns the device name show in the QPST Configuration application.
12/19/11 QPST 2.7.380
1) eMMS SW Download: add support for eMMC download using flash programmer instea
d of mass storage,
so all physical partitions can be programmed ("Load Configuration" button). M
ass storage can only
program physical partiton 0. This also provides ONE-TIME creation of GPPs on
a eMMC device and the
designation of a boot partition. Programming through the flash programmer als
o means users
don't need admin rights (as they do for mass storage) to use eMMC SW Download
.
2) eMMS SW Download: fix problem where mass storage devices don't always enumera
te with a driver letter and
download fails with "Failed to find a drive letter for the device".
3) Add support for model ID 4075 (8X25-ANDROID) as 1x/EVDO+UMTS device.
4) EfsExplorer: Fixed problem where phone would disappear from QPST for 1-2 seco
nds at the end of a file
copy to phone.
5) Phone trace using settingmgr info instead of registry
6) Quick phone connection issue (fix crash)
7) SSR change for Serial Port type
8) SSR support for TCP/IP type
9) add DeviceName property on PortProxy
11/29/11 QPST 2.7.379
1) Use "QPSTServer.exe -CleanStartServer" to clear the QPST configuration file o
f all settings. Use this option
if the QPST server crashes on startup.
4) Add ability to set baud rates for UART (RS-232) type PC COM ports. Use the QP
ST Configuration app Ports tab
and right click on a port. Select Baud Rate to open the baud rate dialog. Not
e- this menu item is only present
on UART-type COM ports. Select the baud rates QPST should use on this port. I
f no rates are selected 115200
will be used. QPST will try these rates in an attempt to connect to the devic
e, so the more rates you enable
the longer it may take to establish a connection to the device. Most PC RS-23
2 ports will NOT work at rates
above 115200, you will have to install a COM port that can handle these data
rates.
5) BST3GPP editor - add support for bandID25.
7) NV backup - move RF cal items 5080 through 5087 from 2-index to non-indexed.
8) Add sample for eMMC software download automation.
10/27/11 QPST 2.7.378
1) Add support for QSC11x5 CDMA only (4073) and CDMA+GSM (4074).
2) Fix problem with eMMC Software Download not correctly patching addresses > 8
GB.
10/13/11 QPST 2.7.377
1) Fix crash when QPSTServer.config are NULs (bad format).
2) Add model ID 4072 = "APQ8064". Apps processor only, no service programming.
3) Change flash programmer name from nprg9615.hex to nprg9x15.hex.
4) Add emergency download support for user partitions.
5) Fix case where user partition download fails if the flash programmer is on a
file share.
6) Fix error case when add port is used but no port is specified.
7) Fix case where restoring an EFS file doesn't work if the file was modified by
QXDM.
8) In Service Programming BC SMS fix case where if user enters 32 as the service
type it get written to NV as 4096.
9) Fix case where a phone will stay in "no phone" state if the phone takes > 20
seconds to reboot.
10) Take care of cases in eMMC Software Download where we try to lock the disk v
olume but the drive letter isn't available.
11) Fix "server busy" issue when a device connects but it's modem isn't running.
12) Insert more status message in Memory Debug app so that we can see why fast u
nframed dump failed.
8/17/11 QPST 2.7.375
1) Add support for MDM9615 (model 4070). Rename model 4068 to 7627A-ANDROID from
SURF7627A.
Add model 4071 (7627A-WinMob). Add 1x/UMTS service programming to 4068 and 40
71.
2) eMMC Software Download: Don't try to lock volume if drive letter not present.
Devices that use GPT will not mount and get a drive letter assigned.
7/22/11 QPST 2.7.374
1) Added missing file to installer to fix Service Programming problem in 2.7.373
.
2) For eMMC Software Download, abort the download if a sparse="true" directive i
s present.
Sparse files cannot be downloaded with QPST, only with fastboot.
3) Began the process of moving QPST application and server settings from registr
y to
configuration files.
4) Added more error checking to EFS Explorer file drop code.
7/5/11 QPST 2.7.373
1) Add support for SURF8960 model ID 4069.
2) Fix issue with Port Enable/Disable for IP Ports.
3) NAND Software Download: Correct flash programmer descriptions for 7225A, 7625
A, 7227A, and 7627A.
4) Roaming List Editor: Added two new bands LTE 24 and LTE 25.
5) eMMC Software Download:
- Fix problem where some file names print as "(null)".
- Add support for Meta Build contents.xml file ("Build Contents"). The conten
ts file will provide the path for the
rawprogram and patch files, extra search paths, and names of flash programm
er and boot image files.
- Ignore unexpected elements in schema.
- Support zeroout directive to zero parts of partitions.
- Allow usage by app of "orderly" as well as surprise removal storage devices
.
- Add support for computations in the <patch> (CRC32 for GPT support), <progr
am>, and <zeroout> directives.
6) EfsExplorer:
- Enable reset button in Efs Explorer even if target not in offline mode.
- More text description in Mode column for Efs Explorer
- Modify the list context menu of Efs-Explorer.
- If the proposed item file size copy is > 2048 bytes, warn the user and bail
out.
05/12/11 QPST 2.7.371
1) Add model IDs 4065 (SURF7225A), 4066 (SURF7625A), 4067 (SURF7227A), 4068 (SUR
F7627A).
2) eMMC software download: Only allow programming of physical partition 0.
3) eMMC software download: Update app to work with positions/sizes > 4 GB.
4) Increase max DM packet send size to 4k and receive to 8k.
5) PRL Editor: Allow .bin and .rl* extensions to be used.
6) Send EFS Sync command before reset.
7) eMMC software download: ignore unknown name/value pairs instead of aborting d
ownload.
8) eMMC software download: add command line support for patch file and devices >
4 GB.
04/05/11 QPST 2.7.370
1) Support for eMMC software download has changed to "raw partition" support. In
the XML file, <image> is no longer a valid section. The <data> section is now u
sed with raw partition data. A seperate image patch file is also supported, it m
ust use the <patchs> section.
2) Download dsp1 and dsp2 by default on all MDM9K devices (NAND flash download).
3) Update DLOAD max protocol version to 9 to support command 0x19/0x1A - connect
ion cookie.
4) Fix false error that occurs when a phone is switched to offline or download m
ode.
5) USB serial ports are now added automatically to the QPST configuration added
the virtual port is created.
6) QPST eMMC software download will now follow a WP7 device from a TCP/IP connec
tion to USB serial (transition from Diagnostic to Download mode) if the AMSS bui
ld supports connection cookie commands.
7) Adding model IDs 4063, 4064. Only provides device identification, no service
programming or NAND/NOR software download.
8) eMMC software download - fix crash when copying a small (< 1 block) file to t
he device.
9) Sending Sync No Wait (AMSS file system sync) when phone is reset. Note that t
his may be removed in a future QPST release since AMSS should take care of this.
10) Added new bands and increased the max band limits for LTE.
11) eMMC software download - Change radio button selection of what to download,
to checkboxes.
12) Add eMMC rawpartition support to software download automation interface. Rem
oves write protect group size setting, always uses physical partition 0, adds de
vice patch file support.
13) NAND software download - Increase the partition table size to 1024.
02/01/11 QPST 2.7.368
1) Fix bug that caused high-speed memory debug to hang.
2) On eMMC SW download, don't require partition.mbn if eMMC boot image is presen
t.
3) Don't send partition table with eMMC software download.
4) Fix crash in TCP/IP server when a command (i.e. 0x29) does not get a response
.
5) Fix bug where Automation clients can't get EFS handle.
6) Update max supported DLOAD protocol version to 7.
7) Add code to translate eMMC software download numeric error codes to text stri
ngs.
example:
>emmcswdownload -l \tmp\devices.txt
>type \tmp\devices.txt
2) Build an image file.
-f <filename>
00
(d) all explicit selection of "filler" record type for MLPL records.
4) Software Download - Fixed the issue in Multi-image page of software download
[copy paste of path not working unless Advanced is pressed].
8/3/10 QPST 2.7.363
1) Added new command line switches to eMMC Software Download. Note that because
this is a Windows app and not a console app text
error output from command line operations will go to the parent cmd.exe windo
w. The output cannot be redirected to a file.
-L <filename> : list all storage devices to filename. Will list the same para
meters as the GUI as comma-separated-values (with quotes around values).
-I <filename> -W <device> : copy image file built with -F switch to device. D
evice can be a drive letter or a device path.
Device path should be enclosed with quotes.
2) Modify device layout produced by eMMC Software Download.
Modify EBR layout from EBR1, data1, EBR2, data2,... to EBR1, EBR2, ..., data1
, data2.
Move data1, data2, ... each to its own write protect group, and group all the
EBR1, EBR2, ... to follow the primary partition data.
Move the primary partition data so it follows the MBR.
3) Add blank flash programming option to eMMC Software Download. The application
now has two programming modes.
(a) Program boot loaders and MMC device
This is for blank flash programming. This mode will download partition.mbn, dbl.
mbn and osbl.mbn, and then copy files to the eMMC device.
Browse for a device in download mode
Set a flash programmer file name. Default is EMMCBLD.HEX. It must exist on one o
f the search paths.
Set trusted mode as appropriate
Set "Write Protection Group Size" THEN "Load XML def". Order is important here.
Enable any additional search paths you want, and then use browse or drag/drop of
the folder (or a file in the folder) to populate the control.
Press "Load build to EMMC device"
It should go through the flash programmer steps, and then program the first mass
storage device that shows up after the device reset.
You will not see any progress bars until the application gets to the eMMC progra
mming.
(b) Program MMC device only
This is the original programming mode for this application.
Select the device you want to program from the list of devices.
Set Write Protection Group Size THEN Load XML def. Order is important here.
Enable any additional search paths you want, and then use browse or drag/drop of
the folder (or a file in the folder) to populate the control.
Press "Load build to EMMC device"
4) PRL Editor changes:
- Changed the layout of GWL Acquisition Record.
- Fixed print/unprint for GWL Acquisition record after previous changes.
- changed enum mapping for Bst3Gpp
- changes to reflect change in 3GppBst [ reverted back to previous enum for LT
E ]
5) EFS Explorer changes:
3)
4)
t.
5)
6)
Always back up CDMA roaming list files regardless of type of phone connected.
Add Chinese and Korean to asian language checking for Software Download layou
Added NV_PREF_FOR_RC_I to NV backup.
Adding preliminary Service Programming support for MDM9K.
a user partition,
as writable in pa
controls in Japan
on the RmNet "USB
9/30/09 2.7.354
1) Add support for non-modem build polling command (DIAG_SUBSYS_CMD_F / DIAG_SUB
SYS_PARAMS / 3).
2) Update model IDs 14, 4036, 4037, 4038 to refer to the device as MSM instead o
f QSC.
3) Add support for NV items 6486-6834.
8/31/09 QPST 2.7.353
1) Fixed problem where PPP password fails when password set through service prog
ram app.
2) Fix problem where download of partition file randomly fails.
3) Modify maximum receive size to handle 8192 bytes (16384 HDLC encoded).
4) Rename flash programmers for QSC6195, QSC6295, and QSC6695 to NPRG6695.HEX.
5) Remove error when 'OK' is pressed on Add New Port dialog when no ports are se
lected in list.
6) Increase flash programmer size to 500K for 7627 builds.
7) dded Android models 4047, 4048, 4049 for 7x30.
8) Remove NV_SECTIME_TIME_OFFSETS_I from NV backup because it is no longer writa
ble.
5/28/09 QPST 2.7.349
1) Add timestamps to DLoad_COMx.dbg file.
2) Removed efs_gen from the installer. It is now shipped seperately from QPST.
3) Software Download: Updated NV backup for items 6273-6481.
4) Software Download: Use count stored in NV item 1015 to decide how many 1014 i
tems to back up.
5) Software Download: Provide ability to set PRL restore conditions to (1) alway
s restore, or (2) restore only if RTRE
item exists and is set to NV.
6) Memory Debug App: Changed NAK processing to report reason code number.
7) EFSExplorer now displays the files in a root directory of a phone.
8) Add support for QSC6695 as model ID 4035.
9) Add all GPS NV items to NV Backup.
10) Update eHRPD support by adding IMSI and Op field to Service Progamming.
11) Update MIP V6 for secondary HA, HoA prefix length in Service Programming.
12) In Software Download skip the FSBL image if zero length or file doesn't exis
t. This image is optional on some AMSS builds.
13) Modify Service Programming MIPV6 to latest requirements.
14) Prevent 'Server Busy' dialog from popping up during large file copies in EFS
Explorer and Automation Server.
15) Add Software Download support for models:
ID 4036 = 7630 MM
ID 4037 = 7230 UMTS
ID 4038 = 7530 C2K
ID
ID
ID
ID
ID
ID
4039
4040
4041
4042
4043
4044
=
=
=
=
=
=
SURF-QSC6695 (2)
SURF-QSC6295
SURF-QSC6195
FFA-QSC6695
FFA-QSC6295
FFA-QSC6195.
.
3) Fixed multi-image download file path control, which would occasionally report
an incorrect path.
4) Added NV backup support for items 5895-6255.
5) Service Programming: Changed NV value for 4GV wideband setting from 0x8028 to
0x46.
6) Added support for new model IDs:
ID 1, FFA7527-WinMob
ID 2, FFA/SURF7630
ID 3, FFA/SURF1600-Linux
ID 4, FFA/SURF1700-WinCE
ID 200, SURF/FFA7600-Linux
ID 201, R-MSM7630
ID 242, FFA/SURF1500-Linux
ID 245, FFA/SURF1600-Linux
ID 246, FFA/SURF1500-Linux
ID 4002, SURF7625-Linux
ID 4003, SURF7625-Linux
ID 4004, FFA7627 Multimode
ID 4005, FFA7527 1x
ID 4006, FFA7227 UMTS
ID 4007, SURF7627 Multimode
ID 4008, SURF7527 1x
ID 4009, SURF7227 UMTS
7) Modify Service Programming for model ID 127 to support UMTS System page.
8) Added "Use Emerg. Host D/L" feature to Software Download. This feature will o
nly work with chipsets
that support emergency host download, and allows you to download new images to a
mobile device that
has an empty or corrupted flash device. If you enable this feature Software Down
load will
attempt to use a special flash programmer (eNPRGxxxx.hex) that is chipset-depend
ant.
9) Added support to Service Programming for eHRPD.
10) Added efs_gen tool to QPST installer (see separate readme file for details).
7/3/08 QPST 2.7.320
1) Backup all Bluetooth NV items in Software Download.
2) Add support for NV items 5701-5894.
3) Update RF NV Manager to version 1.4.31.
4) Added support for Mobile IPv6 to Service Programming.
5) Added support for bandclass bits 16:63 to UMTS Service Programming.
6) For Automation interface method CopyPCToPhone, change share mode of PC file f
rom exclusive to
deny write to allow other reader applications to open the file.
7) The synchronization code added to 2.7.307 does not work with older phones. Th
ey return an error
if the max protocol version in the Hello command isn't 2. Modified synchronizati
on code to use 2
for this parameter.
8) Added support for SURF8200A-RTR6285 as model ID 8.
9) Add Service Programming support for MSM6295.
10) Add Service Programming support for Gobi 2000 model ID 12.
11) Add Service Programming support for models 5 (FFA/SURF 7625 WinMob),
6 (FFA/SURF 7600 WinMob), 7 (FFA/SURF QST-1105 Linux).
12) Added band classes 18 and 19 to generic cdma and 17, 18 and 19 to generic hd
r to PRL editor.
13) Increased timeout to transition to download mode from 30 to 45 seconds.
14) Added support for IWLAN (wireless LAN interworking) to Service Programming.
41,FFA6575-RF6500 (NOR),NOR,APRG6800
42,SURF6575-RF6500 (NOR),NOR,APRG6800B
43,FFA6575-RF6500 (NAND),NAND,NPRG6800
44,SURF6575-RF6500 (NAND),NAND,NPRG6800B
45,FFA6800-RF6500,NOR,APRG6800
46,SURF6800-RF6500,NOR,APRG6800B
9) Add support to Software Download for user partition download.
The partition table in the mobile must have a attribute set
for these partitions indicating you can download to them.
You cannot use this feature to download to the standard
partitions. The SD GUI has a new tab, "User Partitions" where
you can specify the partition name and path to the data file.
The files are downloaded in sequence from the top of the list
to the bottom. The first file specified also determines the
first location SD looks for the flash programmer.
4/6/07 QPST 2.7.282
1) Add option to EFS Explorer to control whether the application disables mobile
sleep.
(1) Always disable sleep (legacy behavior), (2) Never disable, (3) Disable if
mobile
responds to WCDMA status request (new default behavior).
2) For Service Programming, add MDM1000 to list of mobiles that support UMTS.
3) Add support for MSM6235, models 55, 56, 64, 70.
4) Add NV Backup support for items 4679-4794.
5) Updated RF NV Item Manager to 1.4.22.
6) Enable NV item file backup/restore from /nv/items.
7) Change model 253 back to SURF7500. Add model 47 as SURF7500a.
3/28/07 QPST 2.7.280
1) PRL Editor, changed cdma pcs channel lower limit to 0 and upper limit to 1199
.
2) Update RF NV Item Manager to 1.4.21.
3) Add NV backup support for items 4432-4678.
4) Add support for FFA7500a (57), MDM1000 (88), and SURF7500a (253).
5) Add support for WinMobile to Software Download. You must use the Advanced but
ton to enable
download of the WinMobile image file (flash.bin). Selecting this image for do
wnload will deselect
the Apps and Apps Header images, and enable the Apps Boot Loader and Apps Boo
t Loader Header
images.
1/22/07 QPST 2.7.275
1) For dual-core MSMs, both the apps and modem processor can have a file system.
Standard EFS command
subsystem (DIAG_SUBSYS_FS) controls modem EFS on 6k and old 7k series MSMs. D
IAG_SUBSYS_FS_ALTERNATE
subsystem controls apps file system on new 7k series MSMs. For new 7k builds
we want to access the
apps filesystem. Modem file system commands not implemented, except for CEFS
read. Therefore try
Hello command with _ALTERNATE subsystem. If it works, use _ALTERNATE subsyste
m. Otherwise fall back
to legacy FS subsystem ID.
2) Modify EFS free space calculation to exclude MMCs.
3) Allow QPST to connect to model numbers it doesn't recognize. This should allo
w QPST to connect to
all customer phones.
4) Correct Service Programming MEID display by swapping low and high DWORDs.
8) PRL Editor, added band class 15: 1700/2100MHZ-AWS for cdma generic and hdr g
eneric acquisition types.
9) Service Programming, add "Multi-RmNet" and "Multi-RmNet + modem" selection t
o the
"USB Data Device Enumeration" control in the RmNet tab.
10) Added band class 16: US2.5G for cdma generic and hdr generic acquisition typ
es to PRL editor.
11) Software Download NV Restore, display PDP restore fail warning in yellow ins
tead of red to emphasize
this is a warning only.
12) Updated RF NV Item Manager to version 1.4.18.
13) Updated aprg6050 to include support for Spansion MirrorBit devices.
7/7/06 QPST 2.7.250
1) Update RF NV Manager to version 1.4.17.
2) Update NPRG6275.hex to pick up fix for 1-bit ECC errors in the spare area.
3) Added NV backup of NV_FTM_MODE_I item.
4) Adding support for models 137 (QSC60X5), 138 (QSC60X5), 140 (MSM7500), 161 (M
SM7500), 169 (MSM6800 65nm).
6/6/06 QPST 2.7.249
1) Allow USB ports identified as modem ports to connect to QPST.
2) A registry setting is now available to change the maximum serial port baud ra
te used by QPST
from 115.2 Kbps to a user-selected rate. Using a baud rate above 115.2 Kbps r
equires modifying
AMSS code, using a special serial port card in the PC, and may require specia
l RS-232 cabling.
Standard PC serial ports generally do not work above 115.2 Kbps.
Since this feature replaces the 115.2 Kbps baud rate with a user-selected rat
e, some
AMSS features that always run at 115.2 Kbps (such as software download) will
no longer work.
The QPST port server reads the value from the registry when it starts and use
s it in the BaudRate
member of the DCB (look up "dcb" on msdn.microsoft.com for further informatio
n). The value you
should use for BaudRate depends on the serial port hardware and its device dr
iver. Some serial
port hardware implementations use switchable frequency dividers or other baud
rate encoding;
consult the serial port user guide or manufacturer for more information on th
e correct encoding
of the BaudRate value. In many cases you can use a value equal to the baud ra
te in bits-per-second
(e.g. use a value of 230400 for 230.4Kbps).
Use EXTREME caution when making this or any other registry change. Changing t
he wrong
registry key may cause the Windows operating system or an application to malf
unction, possibly
resulting in a unrecoverable loss of data.
To change the baud rate for all users edit the key:
HKEY_LOCAL_MACHINE\Software\Qualcomm\QPST\PARAMS\PORT_SERVER
Or, to change the baud rate for just the current user, edit:
HKEY_CURRENT_USER\Software\Qualcomm\QPST\PARAMS\PORT_SERVER
trusted (secure) mode set. AMSS builds that use trusted mode won't create thi
s file.
12/20/05 QPST 2.7.234
1) Fix problem where QPST Automation PortType occasionally gets returned as a st
ring such as
one of the IDispatch method names.
2) Update NPRG6250SEC.HEX, adds image hash support, fixes endpoint toggle bit, u
ses new flash
driver that ignores OP_RESULT bit for read status check.
3) Phone memory debug app: when saving memory regions the application now displa
ys all files that
will be overwritten, and asks for user's authorization to overwrite, up front
instead of asking
for authorization on each file individually during the save.
4) If the phone returns an error during directory iteration, make sure to close
the file handle.
Otherwise you can't do any further file operations on the phone.
5) Add MSM6280 to list of MSMs that use a PBL.
6) Add option to persist server settings to a file, QPST_Server.ini. This works
around the problem
where some users don't have access to the HKLM registry key. Will save port c
onfiguration and
autoshutdown flag. Use registry setting that specifies the folder for the ini
file to enable this
feature (QPST bin folder in this example):
Windows Registry Editor Version 5.00
[HKEY_LOCAL_MACHINE\SOFTWARE\Qualcomm\QPST\2.0\Server]
"Server_INI_Files"="c:\\program files\\qpst\\bin\\"
All users must have read/write/enumerate access to this directory.
7) In PRL Editor, change the mask on UMTSGeneric and UMTSPrefGeneric Band cells
to accept 5 digits
instead of 4.
8) Modify serial port code to not open NMEA, Data, or Unknown type ports. Openin
g an NMEA port can cause
QPST to freeze. On USB port restart insure port still compatible. User could
have swapped in a phone
that maps NMEA to this port.
9) Fix multiple problems in Configuration Add Port that caused the display of th
e wrong port when you
selected one from the list.
10) DmProxyWin modified to accept two-digit COM port numbers.
11) Added NV items 3640-4099 to NV backup and QCNView.
12) Remove code that retries EFS2 commands that return bad status or timeout. No
w will only get the
low-level QPST server retry on timeout.
13) Update FTM application to 6.10.0.
14) Update RF NV Item Manager to 1.4.10.
15) Increase armprg size from 64k to 256k for MSM7500 Software Download.
16) Don't download PBL when trusted (secure) mode set - AMSS build won't include
a PBL file.
17) Include apps files for MSM7500 Software Download.
11/2/05 QPST 2.7.228
1) Modified Phone Memory Debug App file dialog to support new dialog style.
2) Added items 3634-3639, 885-888, CDMA NV items (item 10 et. al. - UMTS phones)
, to NV Backup.
3) Added support for MediaFLO phone.
4) Updated RF NV Manager to 1.4.8.
5) RLEditor: added support in acquisition record for CDMA generic and HDR generi
c Band Class 14.
6) Added total progress indicator to Software Download.
7) For multi-image download, query user for partition override if required. Remo
ve checkbox option.
8) In Software Download, send a Close after Hello so that if the user tries a do
wnload after a QPST crash (phone already in streaming download mode) the previou
s download attempt gets terminated.
9) Add image hash code comparison to Software Download. If the hash code of the
file matches the hash code of the partition in the phone, skip the download of t
he image.
10) Change 4GV narrowband service option from 0x8027 to 0x44 in Service Programm
ing.
11) Add new gang image application, remove old one. User Guide and online help n
ot updated yet.
10/12/05 QPST 2.7.225
1) Software Download will now look in the phone image directory first to find th
e nprg/aprg flash
programmer file. For multi-image download, it will use the modem image directory
. IF not found it
will fall back to the version distributed with QPST.
2) Added NV items 3520-3633 to Software Download NV Backup.
3) Added six MSM6280 models.
4) Added two SQSC60x0 models.
5) Add backup of NV items 441, 946, to MSM6250 and MSM6275.
6) Add backup of factory NV items to all phones.
7) Add Phone Memory Debug App to QPST.
8/15/05 QPST 2.7.222
1) Added GetCOMPortList() to Automation server IAtmnServer interface.
Returns list of available COM ports. See get_com_port_list.pl.
2) Update Config App Add Port dialog to filter ports based on diag/non-diag type
.
3) Modify Remove Port to shut the port down and remove it from the QPST configur
ation immediately.
4) Update Automation interface to support Add/Remove port. See add_remove.pl.
5) NPRG7500.HEX : Use new flash drivers with MPU support.
6) Added NV items 3467-3519.
7) NPRG6250SEC.HEX : Erase failure of OTP block is skipped.
8) Add Get/Set EnablePort boolean property to IAtmnServer Automation interface.
See enab_disab.pl.
9) Modify IAtmnServer Automation interface method GetPort to accept either a por
t name or a port ID
for its parameter.
10) Correct problem in QPST server where a delayed response sent by DIAG_SUBSYS_
CMD_VER_2_F could
overwrite the initial response from the command.
11) Move Software Download Partition Override checkbox from MultiImage/OBL tab t
o Advanced dialog.
12) CEFS download will now work for a mobile already in download mode (you must
choose the correct
downloader in the Software Download Settings dialog).
13) Correct problem with EFS Explorer that prevented it from creating a zero-len
gth file.
8/1/05 QPST 2.7.218
1) Added NV items 3384-3466.
2) NPRG6275.hex & NPRG6800.hex - added watchdog kicks to prevent reset while wai
ting for USB in-token.
download
2) Added
3) Added
4) Added
select Port Control. You can configure the port to use standard polling,
use DSR or CD (RLSD) lines to detect a mobile, or use a combination of both.
NOT ALL MOBILES SUPPORT HARDWARE CONTROL LINES. Some have them hardwired
active, which will prevent QPST from detecting when the mobile resets.
Not applicable to USB ports.
2) Updated armprgs:
Incorporate new flash driver changes to fix bug in Samsung K9F1208 driver
aprg6100.hex, nprg6100.hex to FLASHPRG_MSM6100.06.03.00
aprg6500.hex, nprg6500.hex to FLASHPRG_MSM6500.06.03.00
APRG6250.HEX, NPRG6250.HEX to FLASHPRG_MSM6250.06.04.00 (USB enabled).
3) Modified SCRAMP and Software Download to use demand paged memory rather
than statically allocated memory. Set maximum image size to 64 meg.
4) Fix problem with misidentifying 3rd party serial port card as USB.
5) Modified QPST Configuration Start Client to set working directory to client
directory.
6) Change test for USB device driver name to case-insensitive for compatibility
with USB 2.x drivers.
7) Add write timeout when using a USB device. Otherwise, if phone connected
by USB cable but SIO set to UART, writes to phone never signal completion,
causing the write thread to block.
8) Insert delay after opening USB phone port. Sometimes don't see phone
responses and QPST shows no phone on port.
9) Preliminary support for WinCE bin format software download.
10) Updated FTM to FTM_EVAL_GUI_6.1.0.
11) Updated RF NV Item Manager to RF_NV_Manager_1.1.0.
12) PRL Editor: Added support for new roaming list system record format with
the title, "PRL Simplification for International Roaming". It allows a normal
1x record to substitute an MCC/IMSI_11_12 for the SID/NID fields in any
supported file format. Relaxed constraints on accepting previously existing
1x-MCC system records. Fixed bug where all fields except
SID/NID/NID_INCL/MCC/IMSI_11_12 for an existing 1x-MCC record were reset.
10/31/03 QPST 2.7.123
1) Added PRL support to MSM6200, MSM6250 Service Programming.
2) Disable mobile sleep when reading NV items in Service Programming.
3) Enabled Offline ESN feature in Software Download. Mobiles that
have R-UIM hardware do not always return the correct ESN to the status
command. This feature sets the mobile offline, then uses the value in
the ESN NV item as the seed for the NV backup file name. To enable the
feature set the Options... Settings... "Use offline mode ESN" checkbox.
4) Added the Display Capture application to QPST.
5) Replaced the RF Cal Editor application with the RF NV Item Manager
application.
6) Poll for download mode a second time if we receive a NAK the first
time. This helps situations where a poll for data mode causes the mobile
to NAK the next diag mode command.
7) Add NV items 1033-1195 to NV backup.
8) Add download support for MSM6100 NOR-flash FFA.
9) Add models 192-197.
10) Updated MSM6500 armprgs to FLASHPRG_MSM6500.06.01.00.
11) Updated PRL editor:
- Changes to match latest IS-683D spec related to PLMN system field. Minor
bug fixes.
- Full support for IS-683D multi-LAC PLMN system records.
- Fixed bug with new PLMN multi-LAC size calc, made user interface consistent
with [new] documentation.
9/26/03 QPST 2.7.118
1) Added NV items 1019 - 1032.
2) Added dynamic feature menu item to more mobiles.
2)
3)
.
4)
5)
6)
7)
s.
You must use SCRAMP 1.90 (included in this distribution) to create dual flash
hex files.
8) PRL editor: Fixed bug with IS-856 system records where the subnet id field wa
s written to the
file incorrectly. Fixed another bug with HDR subnetid parsing. Split PLMN fie
ld into MNC and MCC
fields. Added special parsing, reading, writing and validation for the new fi
elds. Fixed some
minor problems with unprinting generic acq records.
9) Software Download: Turn off sleep before doing an NV backup, then restore set
tings when done.
10) If polling loop detects a WCDMA mobile, use longer timeouts.
11) Log thread shutdown data with timestamps.
12) Use full date/time format in server debug file.
13) Use registry entries to set polling thread parameters, otherwise use default
s.
Looks in two places:
first - HKEY_LOCAL_MACHINE\SOFTWARE\Qualcomm\QPST\params\port_server
finally - HKEY_CURRENT_USER\Software\Qualcomm\QPST\params\port_server
Looks for DWORDs in this range (all times in mS):
polling_timer_interval_ms [600, 2000]
polling_max_tries [3, 10]
polling_timeout_ms [400, 3000]
14) Modify Scramp to support one or two flash devices (1.90).
15) Modify Software Download to support one or two flash devices.
16) Modified M.IP to use 3-state checkboxs that render the undefine state as a
gray square instead of a disabled checkmark.
7/15/03 QPST 2.7.108
1) Updated aprg6100.hex to 05.08.00.
2) BuildGangImage: Includes modifiaction to allow either only Factory Image
or EFS2 Data file to be created. Fixed bug related to file creation date.
3) PRL Editor: Fixed minor validation bugs and cleaned up print/unprint of syste
m records.
7/11/03 QPST 2.7.107
1) Changes to RL Editor:
Added support for new "undefined" acq and sys types. Deleted defunct nonstand
ard (pre-A) format
files (had already removed them from the project).
Fixed bug in size calculation for type-specific part of new special system re
cord.
Rearranged system table to put all shared columns first and to minimize typespecific columns.
Added support for dynamically updating column titles, so titles correspond to
the currently
selected row.
2) Corrected BuildGangImage output file name validation.
3) Added MSM6025 models.
4) Fixed Dynamic Feature bit alignment problems with NV_DF_I item write.
5) Added MSM6250 support to Software Download and Service Programming for new mo
del numbers.
list and
modifies phonebook and security display to flag any un-written entries with
a red w-slash
state icon.
20) Command line version of RLEditor unprint:
RLEditor.exe -u sourcefile.txt destfile.rl
to unprint sourcefile.txt and store the result in destfile.rl.
21) Added NV items 911-917.
22) Updated aprg6100.hex and nprg6100.hex to 05.05.00.
23) Remove "GSM on 1x" option from RTRE combo box.
24) Updated aprg6000.hex to 04.11.00.
3/19/03 QPST 2.7.91
IF YOU USE NAND FLASH YOU MUST UPGRADE THE SURF/FFA BOOT CODE BEFORE ATTEMPTING
TO
USE THIS VERSION OF QPST.
1) Added support for 32-bit DMSS DLOAD command. QPST will choose to use the 32-b
it write
command when it detects protocol version 5 or higher.
2) Added support for sending blocks to NANDPRG in ascending order. QPST will use
this order
when the parameter request feature field indicates NANDPRG supports NAND_DL.
3) Updated NANDPRG to 05.04.00.
-Support for new spanless boot loader method.
-This NPRG6100.HEX must not be used with old boot loaders.
4) EFS Explorer can now display a progress bar during file transfer.
Use "View... File Xfer Animation" to enable/disable the old file
transfer animation, and "View... File Xfer Progress Bar" to enable/disable
the new progress bar. You can enable either, both, or neither. By default
you will get both.
5) The roaming list editor can now read an input file and generate a PRL.
6) Debug logging modifications:
-Perform logging in separate thread so disk latency doesn't slow QPST server.
-Log sync and async response times from mobile.
3/3/03 QPST 2.7.89
1) EFS Explorer modified for EFS 2.0 compatibility.
2) EFS Explorer modified to perform file transfers in a separate thread, to avoi
d
"Server Busy" warning.
3) Updated nprg6100.hex to 00.01.03, has fix for flash devices with
bad blocks.
4) Modified Service Programming Mobile IP to use reserved values for
dynamic and unset based on mobile model.
2/11/03 QPST 2.7.87
1) Added NV item 910.
2) Modified Service Programming Security to write PPP user/password.
3) Updated armprg.hex to 03.14.00 for MSM5100/1505.
4) Added NV items 907-909.
5) Added model numbers 142-146.
6) Updated model names for models 120-123.
7) Updated model names for models 118, 119.
8) Retry EFS file space queries.
9) Fix DMProxyWin scroll.
10) Make DMProxyWin settings persistant.
11) In QPST Server, send the DIAG_RPC_F command but don't wait for a mobile repl
y.
The caller must implement acknowledgement testing. Only affects Send() not
SendSync(). Also treat DIAG_RPC_F like a streaming response (like logs, even
ts,
etc).
12) Changed NV Backup and Restore: if phone ESN changes, application updates NV
file name with new ESN. When Backup or Restore tab first selected, applicaio
n
sets NV file name based on ESN. If tab changed while phone unavailable, file
name will update when phone becomes available, even if ESN hasn't changed.
Note that an ESN of all 0's is still a special case - version numbers not
incremented for this ESN.
13) Added support for NV items 903-905.
14) Service Programming: always enable SD 2.0 for MSM6000 and MSM6050.
15) Service Programming: always disable SD 2.0 HDR mode for MSM6000 and MSM6050.
16) Updated to armprg 3.2 for byte stuffing.
17) Various changes to support EFS 2.0 through the EFS Explorer.
18) Updated EFS COM component for EFS2 diag protocol support.
19) Updated installer and project to distribute DMProxyWin application.
Copyright (c) 2000-2013, QUALCOMM Incorporated
All rights reserved.