Sixnet® IPm® Firmware Revision History

Note: IPm® firmware versions are of the form major.minor.buildnumber. A letter X will be appended in the case of unreleased experimental versions. Other letters may be added in the case of patches or other special versions. As such, releases which are not consecutive are to be expected. Anything in between two releases was an intermediate version on the way to the next release.

IMPORTANT: Firmware versions 4.9 and later only support the following models:

  • ST-IPM-6350
  • VT-mIPM-245-D
  • VT-mIPM-135-D
  • VT-IPM2M-113-D
  • VT-IPM2M-213-D

4.9.121

2014-05-07

Fixed issues:

IDSubjectDescription
13335EthernetFix Ethernet time outs on units with two Ethernet ports. This was a regression caused by changes made in 12002.
 

4.9.120

2014-04-11

New Features:

IDSubjectDescription
13170HardwareRemove register limits for mini, micro and m2m units.

Fixed issues:

IDSubjectDescription
11783AGAFix the output status for AGA not being reset on each run. This would lead to a previous run status being used on subsequent runs.
12756Atomic ConfigurationFix several atomic configuration failures in specific corner cases.
13051Atomic ConfigurationRemove "phone home" to central config server; this unit is not supported by the server.
13127ISaGRAFImprove scan times by having ISaGRAF be started by init, and by reducing the monit scan times to once every minute, not once every 5 seconds.

4.9.114

2014-01-06

New Features:

IDSubjectDescription
10349Atomic ConfigurationAdd support for loading configuration packages.
10605IPmImplement UDR-A (authenticated UDR) in IPms.
10743FirmwareRemove support for modules with only 16MB of RAM, as the firmware no longer fits.
10816SNTPAdd a SNTP clock synchronization bit. This is set when the RTU has successfully synchronized its clock with the configured SNTP server.
10817DataloggingAdd a datalogging status bit. This provides an indication as to whether or not a datalog configuration is loaded.
10837HardwareAdd support for new rev CPU board (new FPGA part).
12010, 12213, 12224, 12265, 12601, 12442CoreAdded service monitoring with Monit. Monit will ensure all necessary programs are running at all times, restarting them if they exit for any reason.
12363OEMAdd custom programs to additional models for an OEM.

Fixed issues:

IDSubjectDescription
9907I/OFixed a race condition which could result in I/O not working if some applications took too long to start and initialized shared memory in the wrong order. All applications which consume this shared memory now wait for the it to be correctly initialized before starting.
10547RedundancyAllow the sysinfo output register to be writeable even when outputs are frozen.
10677SerialFix regression which breaks serial communications.
10683ShellFix su - just printing the help instead of opening the root shell as it should.
10829SystemFix Perl search path for even better backwards compatibility with older programs than symlinks alone.
11280ISaGRAFIncreased number of I/O boards supported in ISaGRAF runtime from a uint8 (255 boards) to a uint16 (65535 boards).
11372SystemFix /proc/stat to correctly report idle time, so top now reports valid idle stats.
11532UDRFix incorrect symlink creation to libudr aliases.
11641SIVMFixed restart reason being set to "hard reset" in some cases when a "soft reset" was actually done.
11669SIVMFixed eth0 link speed being incorrectly reported in some cases.
12002RS-232Fix system lockup when Ethernet cable plugged into serial port.
12060NTPFix IPm system time reported by the Tool Kit not always agreeing with the system time reported on the command line.
12606Atomic ConfigurationFix atomic configuration loading failure when loading a datalog configuration which was configured to save to NAND.
12651Serial PortsFix serial port configuration changes not taking effect until after reset.
12677DataloggingFix sxlogview not being able to read records from the datalog file when network/passthru mode is selected.

 


4.3.163

2013-03-28

Fixed issues:

IDSubjectDescription
9907I/OFixed a race condition which could result in I/O not working if some applications took too long to start and initialized shared memory in the wrong order. All applications which consume this shared memory now wait for the it to be correctly initialized before starting.
9992ISaGRAFFix detection of newly compiled ISaGRAF programs which was resulting in an older program continuing to run even after a newer one was loaded.
9993DatalogSend packed discrete data to datalog server, not unpacked.
10016SerialFix "unassigned" ports from being initialized by the communications, ISaGRAF and other programs - they are for user applications, and should be left alone.
10419ISaGRAFFixed an issue where the ISaGRAF debugger would report "Invalid Start/Stop command" in a pop-up.
10545RedundancyWrite the redundancy role even when outputs are frozen.
10547RedundancyAllow the sysinfo output register to be writeable even when outputs are frozen.
10677SerialFix regression which breaks serial communications.
10686SystemAdd a symlink for Perl for backwards compatibility with older programs.
11280ISaGRAFIncreased number of I/O boards supported in ISaGRAF runtime from a uint8 (255 boards) to a uint16 (65535 boards).
11342KernelFixed idle time always being reported as 0 in /proc/stat.

4.3.144

2012-08-07

Open issues:

IDSubjectDescription
8744SIVMThe ST-GT-1210 displays an invalid RTU type in the System Information module.
8787SIVMCertain Ethernet addresses are displayed as negative numbers in the System Information module.

Fixed issues:

IDSubjectDescription
8963 and 9475mIPmFix occasional submodule EEPROM erasure on boot.
9408ISaGRAFBuild hot restart ISaGRAF into 4.3 firmware.
9510IPmImprove soft reset to be tolerant of power failure during soft reset.
9549STBusShorten module status response time default.
9734STBusFix hang when executing soft reset if STBus is in use.
9783JFFS2Fix a kernel crash caused by the JFFS2 driver.

4.3.131

2012-02-23

Open issues:

IDSubjectDescription
8744SIVMThe ST-GT-1210 displays an invalid RTU type in the System Information module.
8787SIVMCertain Ethernet addresses are displayed as negative numbers in the System Information module.

New Features:

IDSubjectDescription
9000, 8982IPmAdded script (loadmon.sh) to base system to optionally log system load over time. Also replaced ps with more featureful version.

Fixed issues:

IDSubjectDescription
8768DatalogChanged how datalog total size is calculated to make it more accurate.
9210IPmFixed second Ethernet port not working on some models.
8985IPmAdded missing libperl.so.
8820IPmFixed startup order of system services so all system applications are started and retained I/O is restored before any user applications are started.
8881ISaGRAFLowered CPU utilization of running ISaGRAF applications by having it correctly yield CPU time back to the OS when idle.
8730IPmLowered CPU utilization of the TCP/IP UDR/Modbus master application when communicating with devices that are all offline.

4.3.123

2012-01-20

Open issues:

IDSubjectDescription
8730, 8881SIVMSome system processes in the RTU act as a "system idle process" using CPU time at a low priority to monitor for communication and do other background processing. In some applications, this can lead to the System Information module reporting CPU utilization near 100%. This is not a new situation but is now visible in SIVM.
8744SIVMThe ST-GT-1210 displays an invalid RTU type in the System Information module.
8787SIVMCertain Ethernet addresses are displayed as negative numbers in the System Information module.

New Features:

IDSubjectDescription
7936 / 7772SIVMAdded SIVM
7882KernelAdded support for new flash part. New kernel necessitated new build number. 4.3 = new kernel. 4.2 = old kernel. All features and fixes from 4.2 exist in 4.3

Fixed issues:

IDSubjectDescription
8616FTPFixed an issue where FTP would drop the connection after a few transfers
8677SIVMFixed SIVM not installed on some models
8524 / 8642ISaGRAF / SIVMFixed a bug where AX0 would do a heartbeat toggle even when it wasn't supposed to.
8138AGA / DNPFixed a bug where the startup scripts for AGA and DNP were missing on the 5410
7911RedundancyFixed bug where the IPm wouldn't always go into backup mode on link loss
7772SIVMFixed SIVM bits not updating properly.
7861SIVMFixed redundancy role bit not being set correctly

4.2.1015951

2012-06-22

Fixed issues

IDSubjectDescription
9510, 9734, 9733Soft resetRework soft reset procedure to be more robust if power is interrupted while resetting
9783JFFS2Fix kernel crash in jffs2 under heavy disk load
9677SIVMFix SIVM not reporting ISaGRAF cycle time correctly in some cases.
7774STBusFix mutex which wouldn't be cleared on error condition, theoretically resulting in hang of STBus
9549STBusUse a faster polling rate for STBus by default, to increase responsiveness to module changes

4.2.1015939

2012-03-16

Fixed issues:

IDSubjectDescription
8963 and 9475mIPmFix occasional submodule EEPROM erasure on boot

4.2.1015937

2012-02-17

Fixed issues:

IDSubjectDescription
8768SIVMModify how total datalog memory is calculated to be more accurate.

4.2.1015936

2012-02-09

Fixed issues:

IDSubjectDescription
8730IPmLowered CPU utilization of the TCP/IP UDR/MODBUS master application when communicating with devices that are all offline.

4.2.1015935

2012-02-09

Fixed issues:

IDSubjectDescription
8820IPmFixed startup order of system services so all system applications are started and retained I/O is restored before any user applications are started.

4.2.1015934

2012-02-02

Fixed issues:

IDSubjectDescription
8881ISaGRAFLowered CPU utilization of running ISaGRAF applications by having it correctly yield CPU time back to the OS when idle.

4.2.1015933

2011-11-17

Fixed Issues:

IDSubjectDescription
8524ISaGRAFFixed AX0 toggling on loading of a basic ISaGRAF heartbeat function. This was due to an incorrect initialization of ISaGRAF when the system information module wasn't present.

4.2.1015932

2011-11-14

Fixed Issues:

IDSubjectDescription
8408OEM/DNP3Updated custom DNP3 driver for an OEM (again)

4.2.1015931

2011-11-08

Fixed Issues:

IDSubjectDescription
8408OEM/DNP3Updated custom DNP3 driver for an OEM

4.2.1015930

2011-10-10

Fixed Issues:

IDSubjectDescription
8294SIVMFixed restart reason for a soft reset or restart of the SIVM daemon.

4.2.1015929

2011-10-05

Fixed Issues:

IDSubjectDescription
7772SIVMFixed SIVM bits not updating properly.
7911redundancyFixed RTU not always going into backup on link loss

4.2.1015925

2011-08-30

Fixed Issues:

IDSubjectDescription
7861SIVMFixed redundancy role bit not being set correctly
7772SIVMFixed SIVM bits not updating properly.

4.2.1015924

2011-08-09

New Features:

IDSubjectDescription
6162VT-IPm2m-113, VT-IPm2m-213Increase register limits from 256 to either 8192 or 1024, depending on type of unit.
7332, 6924, 7340, 7376, 7339, 7520, 7392, 7333, 7368, 7459, 7460, 7544, 7487, 7772, 7792SIVMAddition and refinement of SIVM daemon. This is currently only in some OEM builds.
7468, 7465, 7888OEMAdded custom daemon to a build for an OEM.
6663, 7375ISaGRAF/SIVMAdded status registers to ISaGRAF to be read by SIVM.
6661redundancyAdded role bits to redundancy module
6957jffs2Improved JFFS2 performance by backporting improvements from later kernels

Fixed Issues:

IDSubjectDescription
7911redundancyImproved link detection responsiveness in redundancy code.

4.2.1014

2011-05-27

New Features:

IDSubjectDescription
7051IPm2m-2130-20 mA output support

4.2.1013

2011-04-29

New Features:

IDSubjectDescription
6441ISaGRAFsxmonitor added to monitor ISaGRAF process
6440ISaGRAFAdd ISaGRAF hot restart event counter register

Fixed Issues:

IDSubjectDescription
6385sxlogviewFix for reading back large numbers of datalog records
6480ISaGRAFISaGRAF type (Online modification or hot restart)
6443hotrestartModified hotrestart.cvs file format to have excel compatible timestamp.
6348sxspecfeatFix sxspecfeat to correctly restore I/O points when the heartbeat/commloss watchdog feature is used

4.2.1012

2011-04-18

Fixed Issues:

IDSubjectDescription
6552, 6493IPm 6350Added ability to set duplex on internal link between CPU and switch
6537, 6529IPm 6350Added script to detect correct duplex setting
6474IPm 6350Fixed communications issue with IPm 6350's due to duplex mismatch

4.2.1011

2011-02-07

New Features:

IDSubjectDescription
6162I/O registersRemove 256 register limitation in mini, micro, and m2ms
6170sxhbtwdg (heartbeat watchdog)Freezing outputs and manual discrete outputs are no longer mutually exclusive, added second register which is normally high and cleared on comm loss or heartbeat watchdog

Fixed Issues:

IDSubjectDescription
5990NTPChange the NTP polling interval to 5 minutes
6200sxdatalogFix sxdatalog crash when the datalog server pauses
6211client transfersFix bug where client transfers don't work after reloading.
6225client transfersFix bug where client transfers don't work out serial ports

4.2.1010

2011-01-06

New Features:

IDSubjectDescription
5741redundancyAdded second common IP for redundancy so either interface can be used on dual-NIC IPms

Fixed Issues:

IDSubjectDescription
5391stbusReduce CPU usage by lengthening stbus polling interval unless system is booting or new modules are being added.
5691sxdatalog / client transfersMake sure client transfers and datalog events using the same trigger don't interfere
5725client transfersImprove client transfer robustness and reliability
5480client transfersStop currently pending client transfers while changing config, remove files from "active" list when they are deleted from the IPm.

4.2.1009

2010-06-21

Fixed Issues:

IDSubjectDescription
5089DNP3Fixed parsing of sxdnpdrv.ini file

4.2.1008

This build number was skipped


4.2.1007

2010-03-12

New Features:

SubjectDescription
triggersIncrease supported triggers to 512

Fixed Issues:

SubjectDescription
serialFix resetting of the system communications port.
sxdatalogFix Datalogging log rate to nvram.
stbusFix range checking in stbus for floats and longs.
isagrafFix ISaGRAF trigger function block.
dnp3DNP3 Event Recording/Backfill issue
dnp3DNP3 Configuration added for Initial Unsolicited Message

4.2.1006

2010-03-12

New Features:

IDSubjectDescription
 redundancyAdded support for built-in redundancy
 isagrafImplemented ISaGRAF hot restart feature
 sxdatalogAdd support for ftp and sftp transfers
 sxdatalogOptimized code to make faster and more responsive
3008sxfwupdateChanged firmware updater to handle OEM filenames.

Fixed Issues:

IDSubjectDescription
245modbusFixed ring switch monitoring not always reporting the correct port state

4.2.1005

2009-06-26

New Features:

SubjectDescription
alarmingAlarming can now monitor I/O points
alarmingCan now set a discrete output when an alarm condition occurs
alarmingCan now send a trigger when an alarm condition occurs
new productAdd support for IPm2m® 113 with 32MB NAND/32MB SDRAM, 12 DI, 4 DO, and 8 AI
new productAdd support for the IPm2m 213 with 32MB NAND/32MB SDRAM, 12 DI, 4 DO, 8 AI, and 2 AO
special featuresCycle time for special features is now configurable, values from 20ms - 5 seconds are allowed

Fixed Issues:

SubjectDescription
tcpNow honors TCP timeout set by the toolkit
io transferImproved performance when using both Sixnet® and Modbus protocols
heartbeatFix commloss/heartbeat detection when using TCP/IP threads
sxdatalogFixed logging to multiple datalog files based on the same trigger
ethertrak2 communicationsFixed PUTD/GETD commands when talking to EtherTRAK-2
sxether_client, sxmbeth_clientFix TCP reconnect after soft reset

4.2.1002

2008-02-12

Fixed Issues:

SubjectDescription
shutdownshutdown -h now correctly halts instead of rebooting
io transferFix slow recovery for TCP I/O transfers
modbusFix word order for Modbus TCP floating point transfers when in wait for reply mode

4.2.1001

2007-08-25

Fixed Issues:

SubjectDescription
systemFix for file copy issue

4.2.1000

2007-08-18

New Features:

SubjectDescription
modbusEnhanced Modbus communication over radio modems

Fixed Issues:

SubjectDescription
sxiodbFixed tag database initialization bug
stbus counter moduleFixed resetting of 32bit counter module (ST-DI-CNT-08U)

4.2

2007-08-24

New Features:

SubjectDescription
modbusAdded support for commands 5 and 6

Fixed Issues:

SubjectDescription
io transferFor for communications taking place after 28 days