IP-9600 Firmware History

This is the firmware revision log for the IP9600 family routers.


VERSION 2.14 IP-9600 10/12/2009

This release corrects a race condition in the serocco synchronous driver. The race condition would result in the transmitter locking up.

This release also adds support for failover routing.


IP-9600 Firmware History

This is the firmware revision log for the IP9600 family routers.


VERSION 2.13 IP-9600 6/30/2009

This release corrects the following:

The IP-9600 V2.13 firmware includes new initialization code to enable new hardware chip select at reset time. This change allows the new firmware to run on both old and new hardware. There are no other changes in this version.


VERSION 2.12 IP-9600

This release corrects the following:

Prior IP-9600 releases required that DCD be active when using async-ppp was used with a "direct" connection type on Serial-1 or Serial-2. This prevented using a three wire cable on those ports.

This release no longer requires that DCD be active for a async-ppp connection when the direct connection type is used on any serial port.
Three wire cables work for async-ppp now for Serial-1 and Serial-2.

DCD is still required when the modem connection type is used.


VERSION 2.11 IP-9600

This release corrects the following problems:

The Serial device server could occasionally drop network data in telnet server or telnet client mode when the IP-9600 was busy, and incoming network data approached the capacity of the serial port output rate.

The serial device server line terminator can now use 0 as a line terminator.

The serial device server mode allows the timer mode to be set to idle timeout.

This release also has the following changes:

Change the serial driver (Serial-1 & Serial-2) to emit async input after 4 character times, rather than waiting up to 32 character times. The 32 character time delay was causing the serial device server to timeout (default 20ms) when it would take over 30ms for a single byte of serial data to show up.


VERSION 2.10 IP-9600


1.0 INTRODUCTION This release corrects the following problemsbugs related to Serial-1 and Serial-2 in ASYNC mode:

Corrected a problem in the serial chip driver that sometimes filled the transmit FIFO when it should not, and also corrected a problem in XON-XOFF flow control.

Corrected a problem with the serial-device server feature with flow control that caused output to hang.

New features:

Invalid net masks (e.g. can no longer be entered by web page users for devices or routes. (If bogus net masks are currently stored in user config files, these bogus net mask values will be reset to the default value ( when changes are made via the web configure utility. Users can still enter legitimate, but unmatching net masks. See below.

When the IP-9600 builds scripts, the route and ifconfig commands will not be generated with invalid or unmatching net masks, or with invalid device names, or with blank DLCI numbers. Commands to build/destroy PVCs will no longer be built for frame relay pages that leave the DLCI number blank. In all of these cases, a warning will be written to either the TTY log file, or the system log file in the case of Ethernet devices.

The firmware version is now displayed at the top of all web pages, just to the right of the date and the time the web page was generated.


VERSION 2.09 IP-9600


This release corrects the following bug:

A bug in the Serocco driver in how it handles re-transmission of frames after losing an external clock was fixed. Interrupts are now masked before resetting the transmitter, and this insures that future frames will get sent.

New features:

The serial device server code was updated to be the same as the Etherpath X4, except that RTS toggle is not supported in the IP-9600, and the LEDs on the IP-9600 still flicker with activity rather than blink fast or slow, like the Etherpath X4.

Two advanced serial server items "ATecho" and "Atverbose" were removed since these fields are now stored in NV RAM when the serial port is in AT dial mode and the user uses the AT&W command to store the AT values.


Version 2.08 3/13/2009

This release corrects the following:

- The driver for Ethernet-B did not correctly program the multi-cast address hash filter. This is only a problem when RIPv2 is enabled since it is the only application that uses multi-cast.

This release adds the following features: - Added method to force the unit to defaults without using the serial port. If the unit is powered up with both switch 2 and switch 4 in the up position, the unit will start up without reading the configuration file. The user can then access the unit using the default IP address of The user can then make changes and store a new configuration. The old setting will not be overwritten until the user stores a configuration. - Added a PPP option to disable Compression Control Protocol (CCP) negotiation.



This version enhances the sync data and error statistics, and corrects some minor bugs.


The number of changes to carrier detect was not being shown on the IP-9600 status screen. In addition, networking status messages from the network stack were not being displayed in the serial port log files.

The version 2.07 firmware release now details the number of changes to the carrier status on the status page. Timestamped networking status messages, such as "Link reliable", or "No LMI status reply received" are now displayed in the individual log files for each sync serial channel.

A fix was made to a utility that stores the unit configuration in flash memory which had a small bug in determining the maximum size for storing the unit configuration.

The Ethernet-B port was not discarding network packets when the Ethernet link was not established. Now outgoing packets are discarded until a valid Ethernet link is established.

The word "protocol" was mispelled in the old HTML help file.



This release corrects the following bugs:

A bug in the way TCP window sizes are handled in the TCP stack has been corrected. This change was made even though no customer reported trouble with the prior release.

A bug in starting up the Serocco serial port that could lead to a loss of data on the other Serocco port has been fixed. To see this bug, one Serocco port would be up using hdlc, and the other port would be trying to establish an hdlc connection (and DCD), but never establishing the connection on the second port.

This release adds the following features:

- The Etherpath-like serial device server software was added as a operating mode for each of the four serial ports. By default, Serial-1 uses IP socket 3001, Serial-2 uses 3002, etc. The Etherpath devices feature enhanced AT-modem compatibility compared to real Etherpaths, since they understand and honor the ATQ command, and allow AT dial commands to be prefixed by other legal AT commands, (e.g. ATE0Q0V1D192.168.0.1:3000). However, each time the IP-9600 resets, the ATQ ATE and ATV settings go back to way they were set in the web interface. Unlike Etherpaths, these AT settings aren't saved between power-ups.

- The web interface screen for DHCP had a spelling error corrected.

- Web help was added for the serial device server functions.



TThis release corrects the following problems:

- A logic problem between the web server and the configuration utility would sometime cause configuration changes to not always take effect unless a reboot was done.

- Arriving sync serial messages of sizes n*32+31 (e.g. 31, 63, 95, etc.) would have the last 32 bytes truncated due to the chip reporting a count of zero when it's FIFO actually has 32 bytes available. (The Serocco docs say to use the mod 32 value of a register, but for this special case, that returns 0, not 32.) In addition, the arriving packet size was inflated by one by not deleting the receiver status byte from the end of the sync message.

- Help files links that were broken when the serial port names were changed from Serial-A to Serial-1, etc. were repaired.

This release adds the following new features:

- The Serial modes (async-ppp, APS-01, disabled) were consolidated with the sync modes for Serial-1 and Serial-2. Some frame relay and sync point to point settings moved from one menu to another.

- Changes were made to the Serocco driver to allow Serial-1 and Serial-2 to switch back and forth from sync serial mode to async serial or APS-01 mode properly. Changes to the configure process were made to accommodate the new serial modes for Serial-1 and Serial-2.

- The serial mode submenus were changed depending on the serial mode to reflect the features needed for each serial mode.

- The help files were expanded to include new help topics for frame relay and sync ppp.

- The sync serial clock now includes the rate 2048000 bps.

- Static routes for sync ppp make a gateway optional. When reporting static routes on the web page, the strings "hdlc0" and "hdlc1" now display "Serial-1" and "Serial-2". - The sync serial transmitter section no longer immediately resends messages which were aborted by an underrun.




The new IP9600 binary works with MTUs as small as 100 bytes. This corrected a problem with MTUs being too small for the router to handle.




Initial public release.

Data Comm for Business Inc.
2949 County Road 1000 E
Dewey, Il 61840
Voice: 217-897-6600
Toll Free: 800-4-DCB-NET
Toll Free: 800-432-2638
Email: Contact Page
Web: www.dcbnet.com
Fax: 217-897-8023
All DCB web pages copyright ©1995- Data Comm for Business, All rights reserved.
EtherPath®, EtherSeries®, EtherPoll®, EtherBridge® and EtherModem® are Registered Trademarks of Data Comm for Business, Inc.