Recently we have seen OS releases for the GSM BlackBerrys that seem to confuse most people. In this thread I will show the differences in these various releases and confirm which is the most "recent". These are all examples of recently released OS files for the BlackBerry 8310.
Package Version: 254
Application Version: 4.5.0.161
Platform Version: 2.7.0.105
Code:
FILE 'C:\Program Files\Common Files\Research In Motion\Shared\Loader Files\8310-
v4.5.0.161_P2.7.0.105\GPRS\rim8310g.sfi':
OS Version: 2.7.0.105
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Supported Bands: 0x0000FFFF
Metrics Version: 3.16
FS Code Version: 10.0.0.0
FAT Code Version: 2.13
Package Version: "2.7.0.105"
Build Date: May 6 2009
Build Time: 00:09:24
Build User: SCM
SV Number: 37
OS Address: 0x003C0000-0x00AD8793
App Start: 0x006F8DB8
Companion Binary: 0.0.0.0
RAM usage: 0xA0000000-0xA0C50018
IRAM End: 0x1805FF00
DSP ROM2 Address: *not present*
OS Extended Addr: 0x008EC6F0
LDR Blocks: 0x009D3F58
API Checksum: 0x00000000
JumpTable (<3): 0x006F71CC
JumpTable (>2): 0x006F8A28
Radio Code: Orpheus radio code linked
OS API Version: 103.17
STP Protocol Ver: 5.133.4 (release OS)
HWV:
Board Revision 0001 - [0x01 - 0xFF], 0x01
Board Sub-revision 0004 - [0x00 - 0xFF], 0x01
CPU Version 0002 - [0xC5 - 0xFF], 0x01
SW Compatibility 0003 - [0x00 - 0x01], 0x01
Power Mgt Hardware 0007 - [0x12 - 0xFF], 0x01
Version Table:
OS API Version: 103.17
FAT FS Version: 2.13
STP protocol version: 5.133.4
BlockFS API Version: 10.0.0.0
USB driver version: 01.07
Kernel Version: 1.9.0.135
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Metrics Version: 1.1
Build Date: May 5 2009
Build Time: 23:48:59
Build User: SCM
App:
Version: 4.5.0.161
Metrics Version: 1.6
Build Date: May 6 2009
Build Time: 01:16:40
Build User: RIM
Memory Map: 0x006F8DB8-0x008EC6EF
App c_main: 0x00835664
API Checksum: 0x00000000
JumpTable (<3): 0x00000000
JumpTable (>2): 0x00000000
AppFSVersion: 2.0.0.0
AppFSSize: 0x0
OS API Version: 103.17
RAM Map: 0xA0C32000-0xA0C50018
IRAM Map: Unused
App Type: JVM
The signature is valid!
DSPOS Version: 2.7.0.105
Metrics Version: 1.5
DSP OS Address: 0xD0000000-0xD005CD87
Overflow code: 0x00000000-0x00000000
Overlay Table: 0x00000000
LDR Blocks: 0x00000000
Radio Code: Orpheus radio code linked
Kernel Version: 1.9.0.135
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Metrics Version: 1.1
Build Date: May 5 2009
Build Time: 23:43:07
Build User: SCM
The signature is valid!
Package Version: 255
Application Version: 4.5.0.162
Platform Version: 2.7.0.103
Code:
FILE 'C:\Program Files\Common Files\Research In Motion\Shared\Loader Files\8310-
v4.5.0.162_P2.7.0.103\GPRS\rim8310g.sfi':
OS Version: 2.7.0.103
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Supported Bands: 0x0000FFFF
Metrics Version: 3.16
FS Code Version: 10.0.0.0
FAT Code Version: 2.13
Package Version: "2.7.0.103"
Build Date: May 12 2009
Build Time: 16:54:53
Build User: SCM
SV Number: 36
OS Address: 0x003C0000-0x00ACA52F
App Start: 0x006F8164
Companion Binary: 0.0.0.0
RAM usage: 0xA0000000-0xA0C50018
IRAM End: 0x1805FF00
DSP ROM2 Address: *not present*
OS Extended Addr: 0x008EB268
LDR Blocks: 0x009D2AD0
API Checksum: 0x00000000
JumpTable (<3): 0x006F6644
JumpTable (>2): 0x006F7DF0
Radio Code: Orpheus radio code linked
OS API Version: 96.0
STP Protocol Ver: 5.78.4 (release OS)
HWV:
Board Revision 0001 - [0x01 - 0xFF], 0x01
Board Sub-revision 0004 - [0x00 - 0xFF], 0x01
CPU Version 0002 - [0xC5 - 0xFF], 0x01
SW Compatibility 0003 - [0x00 - 0x01], 0x01
Power Mgt Hardware 0007 - [0x12 - 0xFF], 0x01
Version Table:
OS API Version: 96.0
FAT FS Version: 2.13
STP protocol version: 5.78.4
BlockFS API Version: 10.0.0.0
USB driver version: 01.07
Kernel Version: 1.9.0.137
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Metrics Version: 1.1
Build Date: May 12 2009
Build Time: 16:29:17
Build User: SCM
App:
Version: 4.5.0.162
Metrics Version: 1.6
Build Date: May 12 2009
Build Time: 17:39:01
Build User: RIM
Memory Map: 0x006F8164-0x008EB267
App c_main: 0x00834964
API Checksum: 0x00000000
JumpTable (<3): 0x00000000
JumpTable (>2): 0x00000000
AppFSVersion: 2.0.0.0
AppFSSize: 0x0
OS API Version: 96.0
RAM Map: 0xA0C32000-0xA0C50018
IRAM Map: Unused
App Type: JVM
The signature is valid!
DSPOS Version: 2.7.0.103
Metrics Version: 1.5
DSP OS Address: 0xD0000000-0xD005CD87
Overflow code: 0x00000000-0x00000000
Overlay Table: 0x00000000
LDR Blocks: 0x00000000
Radio Code: Orpheus radio code linked
Kernel Version: 1.9.0.137
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Metrics Version: 1.1
Build Date: May 12 2009
Build Time: 16:23:30
Build User: SCM
The signature is valid!
Package Version: 257
Application Version: 4.5.0.163
Platform Version: 2.7.0.92
Code:
FILE 'C:\Program Files\Common Files\Research In Motion\Shared\Loader Files\8310-
v4.5.0.163_P2.7.0.92\GPRS\rim8310g.sfi':
OS Version: 2.7.0.92
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Supported Bands: 0x0000FFFF
Metrics Version: 3.16
FS Code Version: 10.0.0.0
FAT Code Version: 2.13
Package Version: "2.7.0.92"
Build Date: May 15 2009
Build Time: 00:05:45
Build User: SCM
SV Number: 32
OS Address: 0x003C0000-0x00ACB2B7
App Start: 0x006F86C0
Companion Binary: 0.0.0.0
RAM usage: 0xA0000000-0xA0C50018
IRAM End: 0x1805FF00
DSP ROM2 Address: *not present*
OS Extended Addr: 0x008EBFF0
LDR Blocks: 0x009D3858
API Checksum: 0x00000000
JumpTable (<3): 0x006F6AD4
JumpTable (>2): 0x006F8330
Radio Code: Orpheus radio code linked
OS API Version: 103.17
STP Protocol Ver: 5.78.4 (release OS)
HWV:
Board Revision 0001 - [0x01 - 0xFF], 0x01
Board Sub-revision 0004 - [0x00 - 0xFF], 0x01
CPU Version 0002 - [0xC5 - 0xFF], 0x01
SW Compatibility 0003 - [0x00 - 0x01], 0x01
Power Mgt Hardware 0007 - [0x12 - 0xFF], 0x01
Version Table:
OS API Version: 103.17
FAT FS Version: 2.13
STP protocol version: 5.78.4
BlockFS API Version: 10.0.0.0
USB driver version: 01.07
Kernel Version: 1.9.0.115
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Metrics Version: 1.1
Build Date: May 14 2009
Build Time: 23:45:57
Build User: SCM
App:
Version: 4.5.0.163
Metrics Version: 1.6
Build Date: May 15 2009
Build Time: 01:02:39
Build User: RIM
Memory Map: 0x006F86C0-0x008EBFEF
App c_main: 0x00834F64
API Checksum: 0x00000000
JumpTable (<3): 0x00000000
JumpTable (>2): 0x00000000
AppFSVersion: 2.0.0.0
AppFSSize: 0x0
OS API Version: 103.17
RAM Map: 0xA0C32000-0xA0C50018
IRAM Map: Unused
App Type: JVM
The signature is valid!
DSPOS Version: 2.7.0.92
Metrics Version: 1.5
DSP OS Address: 0xD0000000-0xD005CD87
Overflow code: 0x00000000-0x00000000
Overlay Table: 0x00000000
LDR Blocks: 0x00000000
Radio Code: Orpheus radio code linked
Kernel Version: 1.9.0.115
Hardware ID: 0x8D000F03 RIM BlackBerry Device
Metrics Version: 1.1
Build Date: May 14 2009
Build Time: 23:39:40
Build User: SCM
The signature is valid!
From these examples, it can be seen that the platform version varies from release to release. Just because a more recent release has a lower platform version, and DM informs you that it is a "downgrade", it does not mean that it is not a newer version. You can clearly see that as the package version increases, along with the application version, the build date becomes more recent.
I'm not saying that you "must have" the most current release running on your device. You should be running the most problem free release for your device. If that means you have to "downgrade", well then you might have to do so in order to have your device operating at its best.
This post is merely just for informative purposes and should be viewed as a learning tool. These are only my observations. Take it with a grain of salt.