What is your product firmware level

How to learn the firmware level in your Digi product

This Wiki page covers the Digi Connect and ConnectPort products.

By web interface

Screen Shot of System Information

For a summary of the firmware on the Digi product, click the link.

By CLI/Telnet

To view the product firmware level via command line, telnet or Module: digicli, use the display device command (or disp dev).

#> display device
Device Information:
Product              : Digi Wena Cellular
MAC Address          : 00:40:9D:37:2C:B4
Firmware Version     : 2.9.0.7 (Version 82001661_D1 10/30/2009)
Boot Version         : 1.1.3 (release_82001658_A)
Post Version         : 1.1.3 (release_82001659_C)
Product VPD Version  : release_82001664_A
Product ID           : 0x0061Administration | System Information
Hardware Strapping   : 0x00FF
CPU Utilization      : 13 %
Uptime               : 18 hours, 6 minutes, 51 seconds
Current Date/Time    : Sat Nov  7 11:31:31 2009
Total Memory         : 16777216
Used Memory          : 10687036
Free Memory          : 6090180

Digi firmware terminology

Application or Python code (Also a Filesystem Image)

If you are running a Digi product with a custom Python application, this is loaded either via the web interface's Python page or as part of the initial manufacturing process when a custom filesystem is preloaded. These are not part of the Firmware or EOS, so changing firmware does not directly affect the Python files or application. You look under Applications | Python link to see a list of uploaded Python code.

Firmware or EOS

This is the main operating program - what makes the product into a device server or cellular router. In the image below, the EOS is listed as 2.9.0.7 and 82001661_D1. 2.9.0.7 refers the NDS family version. The code 1661 defines the hardware which this firmware runs on - in this example a Digi Connect WAN with 16MB of RAM. The 'D1' is the revision of this particular EOS build, 'D' being the major rev and '1' being the minor rev. You should confirm your POST is the correct level before updating the firmware/EOS, as some newer firmwares rely upon changed flash or memory access features.

You may also hear Digi people refer to terms like NDS, PS3 or GeneOS. These refer to families of products sharing common hardware, source code and therefore features. Most newer Digi products (such as those with Python) are in the NDS family. If you see a code like 'D1_SA3', this means the firmware is a Beta test-build, with the SA3 meaning it is the third SA build (or System Assurance build).

POST (like a BIOS)

The POST is the low-level code which maps the exact hardware function for the firmware, for example how to access the realtime clock or how to erase sectors of flash. The numeric and letter codes mean the same, and you'll notice the numeric codes for the EOS and POST do not match. You should confirm your POST is the correct level before updating the firmware/EOS, as some newer firmwares rely upon changed flash or memory access features.

BOOT and VPD

The BOOT and VPD relate to hardware and manufacturing tests, and these cannot be changed without special hardware tools. The Product Id and Hardware strapping also define hardware details built into the product - for example how many serial ports are populated and so on.