Symbian
Symbian OS Library

FAQ-0447 How do I find out the ROM version number?

[Index][spacer] [Previous] [Next]



 

Classification: C++ Category: Base
Created: 12/06/99 Modified: 06/13/2001
Number: FAQ-0447
Platform: ER5

Question:
How should I go about making my code aware which EPOC ROM version it is running on?

Answer:
You can use the following code:

TMachineInfoV1Buf buf; // a TPckgBuf
UserHal::MachineInfo(buf);
TInt16 buildNumber = buf().iRomVersion.iBuild
switch(buildNumber)
    {case 113:
      // Original Psion Series 5 (ER1, 1.00 ROM)case 145:
        // Upgraded Series 5 (ER2, 1.01 ROM)case 146:
          // Geofox-One (ER3, 1.01 ROM)case 209:
            // Oregon Scientific's Osaris  (ER4, 1.02 ROM)case 250:
            case 255:
              // Series 5mx UK (ER5, 1.05 ROM)case 254:
                // NetBook (ER5, 1.05 ROM)case 257:
                  // Ericsson MC218 (ER5, 1.05 ROM)case 259:
                    // Series 5mx US (ER5, 1.05 ROM)case 315:
                      // Series 5mx French(ER5, 1.05 ROM)case 320:
                        // Revo (ER5, 1.06 ROM - Psion branding)case 327:
                          // Series 5mx German (ER5, 1.05 ROM)case 330:
                            // Series 5mx Dutch (ER5, 1.05 ROM)default:
                              // other device
                              }